.

移动应用APP开发的10大因素

时间:2019-03-25 11:21

本文适用于刚刚进入移动应用开发领域的新手。在参与各种移动项目之后,我总结了一些考虑因素。当您设计或构建移动应用程序时,您需要将它们放在头脑中。


移动应用开发注意事项


验证层


这应该是您的开发链中的第一步。为了处理各种身份验证请求和飞行请求,该层应该足够可扩展。需要注意在类似情况下刷新身份验证令牌,令牌刷新失败或错误处理。


自动编译


确保您拥有适用于Android和iOS的自动编译安装程序,并有一个通道将它们分配给测试人员。


舒适的移动体验


如果由于某种原因,即使没有网络或api停止工作,您也需要确保用户可以从应用程序返回并退出。用户应始终能够单击导航栏,以便他们也可以进入缓存页面,注销,在网络状况良好时重新加载,或退出应用程序。有必要避免用户必须强制终止应用程序进程的情况。这是另一个需要提前考虑的设计特征。


数据封装


在设计数据封装时,必须考虑API的经过时间(ttl)。使用默认ttl,缓存层和多数据源来传输存储在标准表或键值中的数据。


启动更新


如果应用程序的数据经常更改并且人们希望查看更新的消息,则此功能非常有用。这是显示实时事件更新的应用程序所必需的。


崩溃分析


将崩溃分析链接到应用程序非常重要,这样如果用户的应用程序崩溃,我们就可以知道原因并在下一个版本中更快地修复它。许多工具可以做到这一点。


数据存储


从应用程序设计开始,这是最重要的考虑因素。有很多方法可以在手机中存储数据。例如,WebStorage(LocalStorage,SessionStorage),InMemory,SQLite。 Localstorage的大小是10MB。如果要存储的数据小于此值,则是一个不错的选择。其缺点之一是当内存已满时,操作系统将清除Localstorage数据。 SQLite是一个基于文件的数据库,对于较大的文件更稳定。它是一个嵌入式关系数据库,如果你想在客户端上存储/缓存大量数据,它将是你的好朋友。


导航堆栈当应用程序需要在不同页面之间导航并且有多个条目可以到达所需页面时,它是应用程序最重要的功能之一。它也可以分为不同的导航堆栈,例如:App导航,Tab导航,菜单导航等。始终考虑各种情况,以便用户不会陷入循环依赖(死色调)并需要强制应用程序停。


网络连接


开发人员通常认为人们总是拥有一个良好的互联网,根据这个逻辑设计应用程序并启动它。这也是大多数新手开发人员在应用程序无法运行或无法继续下载数据时受到打击的问题,最终导致该应用程序在苹果/谷歌商店中的评级较低。一旦应用程序发布,修复此类问题并不容易,并且需要大量降级。因此,在设计应用程序时,这是一个需要考虑的重点。


检验平台


不要忘记构建应用程序的平台。确保所有开发人员/测试人员已在计算机上安装相关程序并对其进行记录,以便任何新开发人员都能快速掌握它们。清楚开发人员和测试人员应该如何测试。


对于Android,您至少需要Android Studio,Gradle。


对于iOS,您需要创建签名请求以生成证书以及配置文件。 (如果你不知道是否需要至少一天,你会觉得这个过程很长。建议找一个已经完成这一步骤的人,这个步骤将减少到15分钟)。无论您使用哪种架构,都需要至少一台用于iOS开发的Mac和iPhone。


工资


如果您的应用需要付费,则需要关注Google和Apple的付款规则文件。注意:您还需要创建一些后端,以便当用户为您的应用付费时,他们可以处理收据,您需要将文档保存在服务器端。


本地特色


使用该列表列出应用程序中需要本地设备支持的功能。例如:相机,状态栏,位置服务,通知等。并检查是否为框架中的所有内容提供了这些支持。


推送服务


如果您的应用需要推送服务,请提前确定要使用的服务。检查用于所选框架的插件是否有效。第一次使用iOS测试时,您需要添加应用程序证书才能使设备接收推送。还要根据主题或基于设备决定是否需要推送。