Questions tagged «mobile»

**移动应用程序开发**是为移动设备(通常是低功耗手持设备或便携式设备)开发应用程序软件的过程。

8
如何仅为受信任的移动应用程序维护REST API
如何确保我的REST API仅响应受信任客户端(对于我自己的移动应用程序)生成的请求?我想防止来自其他来源的不必要的请求。我不希望用户填写序列号或其他任何东西,它应该在安装后在后台进行,并且不需要任何用户交互。 据我所知,HTTPS仅用于验证与之通信的服务器的身份。我当然要使用HTTPS加密数据。 有没有办法做到这一点? 更新: 用户可以执行只读操作,这些操作不需要用户登录,但可以执行写操作,这些操作也需要用户登录(通过访问令牌进行身份验证)。在这两种情况下,我都希望API响应仅来自受信任的移动应用程序的请求。 该API也将用于通过移动应用程序注册新帐户。 更新2:似乎有多个答案,但是老实说,我不知道将哪个标记为答案。有人说可以做到,有人说不能做到。
96 security  rest  mobile 

3
为什么选择Java作为Android?
为什么选择Java而不是C ++之类的Android?我听说Java使用了大量内存,并且我认为低内存使用在移动设备上非常重要。在移动设备上使用Java而不是像C ++这样的语言有什么真正的优势?
46 android  mobile 

2
移动应用程序中的数据同步-多个设备,多个用户
我正在考虑构建我的第一个移动应用程序。该应用程序的核心功能之一是多​​个设备/用户将有权访问相同的数据,并且所有设备/用户都将具有CRUD权限。 我认为该体系结构应包含一个存储所有数据的中央服务器。设备将使用API​​与服务器交互以执行其数据操作(例如,添加记录,编辑记录,删除记录)。 我想象一个场景,其中的数据同步将成为一个问题。假定该应用程序在未连接到Internet时应能正常工作,因此无法与此中央服务器通信。所以: 用户A离线,并编辑记录#100 用户B离线,并编辑记录#100 用户C离线,并删除记录#100 用户C联机(大概记录#100应该在服务器上被删除) 用户A和B联机,但是他们编辑的记录不再存在 可能出现与上述类似的各种情况。 一般如何处理?我计划使用MySQL,但想知道它是否不适用于此类问题。
42 database  mysql  data  mobile 

12
与开发与Web应用程序相同的应用程序相比,为智能手机开发应用程序有哪些优势?
让我们以Facebook应用程序为例。当用户只能访问其页面并执行相同的操作时,他们为什么开发应用程序?对我来说,这意味着更多的维护和更多的成本,因为对于添加到Web应用程序中的每个功能,该功能也必须添加到智能手机应用程序中。 那么,当我只拥有一个Web应用程序时,为什么要不止一次地开发(针对每个样式化的iOS,Android等)?我可以获得什么好处?我唯一想到的就是GPS功能。 编辑: 我的问题更面向仅由公司某些成员使用的业务应用程序,而不是与出售应用程序(私人使用)有关。因此,与一些答案所说的相反,通过开发智能手机应用程序将对我有利,因为“智能手机商店”将使更多的销售受益,这一点并不重要,因为该应用程序是供私人使用的。 通过将应用程序开发为Web应用程序,意味着可以通过智能手机浏览器以及在PC(任何支持的浏览器)中对其进行访问,但是将其开发为本机应用程序会将其限制为仅某种类型的智能手机,因此我们将限制使用。另一方面,将其开发为Web应用程序意味着要访问该应用程序,必须有Internet连接。 因此,请记住这一点,您如何说服老板为给定的智能手机平台(iOS / Android)编写应用程序,而不是将其开发为Web应用程序?

1
REST API-特定于移动设备的挑战
我正在移动端上开发一个新的iOS应用程序项目。正在进行一些体系结构更改,事实证明,我们将不得不依赖自定义构建的私有API,该API将由我们正在构建的应用程序以及网站等其他客户端使用。 正在设计的API遵循映射到HTTP动词的以资源为中心的URI和CRUD操作的Rest样式。像: GET www.example.com/books DELETE www.example.com/books/482094 POST www.example.com/users/6793 问题在于,这种风格通常导致移动客户端需要执行许多请求来加载单个应用程序屏幕或管理单个用户UI操作。这将导致应用程序处于加载模式8秒钟,直到拥有所需的一切为止。缓慢且无响应的应用程序。 移动客户端在连接方面有严重的限制,因此理想情况下,我们应遵循以下规则: 1个屏幕== 1个API调用 1个保存== 1个API调用。 在许多情况下,这会使您与REST设计原则发生冲突,例如: 假设您的应用离线了一天,您需要与后端数据库的四个表进行同步,并且您需要像 www.example.com/sync_everything?since=2015-07-24 可以说有一个屏幕,用户可以在其中编辑许多对象,例如在待办事项列表中勾选任务。应该有一种方法可以在一个批处理API调用中编辑所有这些任务记录,而不是每次编辑都可以一个API调用。 假设有一个混合了来自ORDER,SALESMEN和PRODUCT数据库表的信息的屏幕,我应该一次调用而不是三个调用来获取该数据。 这样做的风险是,我们最终可能会获得最宁静的API,以及最无用的无响应移动应用程序。 问题是我只是那里的新承包商,我需要的是可以帮助我阐明这些要点的东西,一些受到尊敬的消息来源的文章等等。主要参与者在针对其移动客户端的REST风格上妥协(例如:通过使用复合聚合API端点)。 或针对此一般问题的任何解决方案。谢谢!
25 rest  api  ios  mobile 

7
HTML5,本机和混合移动应用程序方法的优缺点是什么?
我想开发一个移动应用程序。我最近在Telerik论坛上阅读了一篇文章,该文章比较了三种类型的移动应用程序,但我不知道应该选择哪种类型。这是一张描述不同移动设计选择的利弊的图像 为了在这些设计选择之间做出决定,我想更好地理解图中列出的每种体系结构选择的利弊。每种架构方法的优缺点是什么?

2
实现REST API身份验证的最佳方法
我们开发基于社交的移动应用程序。每个应用程序都使用RESTful API Web服务。实施登录时,我通常将用户名和密码存储在设备上的某个位置。然后,我发送给他们,作为回应,我可以访问我的个人资料。但是我也知道还有另一种方法。 一个人用一种特定的算法生成令牌,然后发送令牌而不是用户名和密码来获得访问权限。 我应该如何实施?除登录外,我是否应将此令牌与其他所有请求一起发送?
21 mobile  rest  login 

4
REST与RESTful与“普通” Web服务-是否相同?
我已经阅读了关于REST和/或RESTful应用程序的一些定义和讨论,但是我仍然不了解它的真正含义。 我通常使用的应用程序要么通过GET获取数据,要么通过POST发送数据到某个Web服务(通常是PHP脚本),然后从数据库获取数据或将数据写入数据库。 现在,这是RESTful应用程序吗?如果没有,那么什么是RESTful应用程序?RESTful概念和我到目前为止合作过的概念有什么区别?请举例说明。 另外,有人在谈论REST,有人在谈论RESTful应用程序。我发现REST术语是指理论概念,而当我们谈论特定的应用程序时则使用RESTful。这是正确的做法还是REST和RESTful应用之间存在真正的区别?

1
使用REST API验证本地移动应用
我即将开始一个新项目,该项目针对所有主要移动平台(iOS,Android,Windows)的移动应用程序。这将是一个客户端-服务器架构。 该应用程序具有信息性和交易性。对于交易而言,他们必须先拥有一个帐户并登录才能进行交易。我是移动开发的新手,所以我不知道在这些平台上如何完成身份验证部分。客户端将通过REST API与服务器通信。当然会使用HTTPS。 我尚未决定是否要让用户在打开应用程序时登录,还是仅在执行交易时登录。 我有以下问题: 1)像Facebook应用程序一样,您只有在首次打开该应用程序时才输入凭据。之后,您每次打开应用程序都会自动登录。如何做到这一点?只是简单地通过将凭据加密并存储在设备上并在每次应用启动时发送凭据即可? 2)我是否需要针对对REST API进行的每个(交易)请求对用户进行身份验证,或使用基于令牌的方法? 请随时提出其他验证方式。 谢谢!

5
关于移动应用的繁荣,服务器端技术领域正在发生什么?
随着移动技术变得越来越流行,这些应用程序中的大多数在需要与后端通信时在服务器端发生了什么? 我习惯于10年前的技术世界,那时大多数资源都是通过请求一个动态网页来访问的,该网页在被查看者的背后使用服务器端语言从关系数据库中获取所需的信息。 情况是否仍然如此?如果不是,则有哪些重大变化?


2
跨混合Ionic应用程序和常规移动网站共享angularJS代码
好的,因此,在我们的“创新实验室”中,当前正在推动使用Ionic,这是一种构建在Cordova之上的混合应用程序框架,用于本机访问,而angularJS则用于“ Web代码”。 还有一些纯移动Web项目,例如使用Angular + bootstrap进行响应式设计。 问题是,一些即将到来的项目将需要同时具有移动网站和本机应用程序(离子混合)。大多数功能和屏幕将相同,共享后端和大多数UI,但仍然会有一些区别。 所以我的问题是;如何构建项目,使其既可以成为离子项目又可以使用两种不同的部署方法来成为常规的有角度的网站。大部分代码已被重用,但移动网站的某些视图和混合应用程序的一些视图(使用更多的本机组件和约定),也许还有一些路由差异。 那是个好主意吗? 在共享代码中,是否有一种简单的方法可以知道您是哪种情况?一些IF,一些指令在其上下文之外无效,等等。 感觉好像有些缺失的链接我可能没有意识到。 提前致谢。

5
响应应用功能请求,我将不实施。
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我是一名新的应用程序开发人员,在下载了20次(免费和无广告)的应用程序后,我已经收到了两个功能请求,而且我也不会实施。 我应该响应这些功能请求吗?我宁愿完全不回应,因为我宁愿花时间在我的应用程序上工作,但是作为一个新开发人员,应用程序商店中几个差的评分可能会伤害我的应用程序。
10 mobile  appstore 

3
当可以接受较大的延迟(小时)时进行“推送与轮询”
如今看来,轮询是一种不好的做法,而在开发需要不断从远程服务器接收数据的移动应用程序时,推送是必须走的路。 所有主要的移动商店都提供其推送通知服务的版本: 苹果推送通知服务 适用于Android的Google Cloud Messaging Microsoft推送通知服务 但是我想知道这个假设在多大程度上是正确的。我的意思是,如果我有一个应用程序一天只轮询几次远程服务器,并且不需要立即向其发送“通知”(可以接受较大的延迟),那么这将是一个不错的决定轮询而不是推送数据? 提前致谢!
10 mobile  push  polling 

5
移动开发-获取开发硬件-最佳做法?
我正在寻求智能手机的开发,但是目前平台有很多选择。(iOS / Android / WebOS / Bada / Symbian / MeeGo / WindowsMo​​bile / JavaME) 我想要开发硬件来测试我的代码和设备的整体功能。 获取和/或借用硬件进行开发和测试的最佳方法是什么?是否有适用于所有公司和平台的经验法则? 在这种情况下,我是一个开发人员。启动过程会改变吗?黑客空间?小生意?大生意?
10 hardware  mobile 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.