[ios学习]移动App开发中需要考虑的13个方面
App开发
APP开发
浏览:462 次

本文针对刚进入移动App开发领域的新人。在参加了各种移动项目之后,我总结了一些考虑因素。当您设计或构建移动App时,您需要记住它们。
移动App开发注意事项
身份验证层
这应该是开发链中的第一步。为了处理各种身份验证请求和飞行请求,该层应该具有足够的扩展性。注意身份验证令牌的刷新,以及令牌刷新失败或类似情况下的错误处理。
自动编译
确保你有一个可以为Android和iOS自动编译的安装程序,并有一个渠道将其分配给测试人员。
舒适的移动体验
如果出于某种原因,即使没有网络或api停止工作,您也需要确保用户可以返回和退出App。用户应始终能够单击导航栏,以便他们也可以进入缓存页面、注销、在网络就绪时重新加载或退出App。用户不必强制终止App进程。这是另一个需要提前考虑的设计特点。
数据封装
在设计数据封装时,必须考虑API的TTL,使用默认的TTL(缓存层),并使用多个数据源来传输存储在标准表或键值中的数据。

推出更新
如果App数据频繁更改并且人们希望看到更新的消息,则此功能非常有用。这对于显示实时事件更新的App是必要的。
碰撞分析
将崩溃分析与App联系起来非常重要,这样,如果用户的App崩溃,我们可以知道原因并在下一个版本中更快地进行修复。许多工具都可以做到这一点。
数据存储器
这是从App设计的角度考虑的最重要的方面。在手机中存储数据的方法有很多。例如,WebStorage(LocalStorage、SessionStorage)、InMemory、SQLite本地存储的大小为10MB。如果要保存的数据小于此值,则是一个不错的选择。它的一个缺点是,当内存已满时,操作系统将清除本地存储数据。SQLite是一个基于文件的数据库,对于较大的文件更稳定。它是一个嵌入式关系数据库。如果您想在客户端上存储/缓存大量数据,它将是您的好朋友。
导航堆栈
当需要在不同页面之间导航并且需要多个条目才能到达所需页面时,这是App最重要的功能之一。它还可以分为不同的导航堆栈,如App导航、选项卡导航、菜单导航等。您应该始终考虑各种情况,这样用户就不会陷入循环依赖(死胡同),需要强制停止App。
网络连接
开发人员通常认为人们总是有一个好的互联网,根据这个逻辑设计App并启动它们。这也是大多数新手开发人员在App无法工作或无法持续下载数据时受到打击的原因,这最终导致apple/google商店对该App的评价较低。一旦App启动,就不容易解决这些问题,这需要大量的降级。因此,这是设计App时需要考虑的重要一点。

检查平台
不要忘记此App是基于哪个平台构建的。请确保所有开发人员/测试人员都已在计算机上安装了相关程序并将其记录在案,以便任何新开发人员都能快速掌握这些程序。清楚开发人员和测试人员将如何测试。
对于Android,至少必须安装Android Studio和Gradle
对于iOS,您需要创建签名请求以生成证书以及配置文件。(如果你事先不知道这至少需要一天,你会觉得这个过程很长。建议找一个已经完成这一步的人,这一步将缩短到15分钟。)。无论您使用哪种架构,您都需要至少一台Mac和iPhone来开发iOS。
支付
如果你需要为你的应用付费,你需要遵循谷歌和苹果的支付规则。注意:你还需要建立一些后端,这样当用户为你的应用付费时,他们可以处理收据,你需要将这些收据保存在服务器上。
当地特点
列出本地设备需要支持的App功能。例如:相机、状态栏、位置服务、通知等。检查是否为框架内的所有内容提供了支持。
推送服务
如果您的App需要推送服务,请提前决定要使用哪种服务。检查用于所选框架的插件是否有效。使用iOS fo测试这些时