移动app开发考虑的方面有哪些?

1.认证层(AuthenticationLayer)

这应该是你开发链中的第一步。为了应对各种各样的认证请求与inflightrequest,这一层应该有足够可扩展性。需要留意认证令牌的刷新,令牌刷新失败或类似情况时的错误处理。

2.自动编译

要确保你为安卓和iOS建立了一个能自动编译的安装程序,并且有把他们分配给测试者的渠道

3.舒适的移动体验

如果因为一些原因,即使是没有网络或者api停止工作了,也需要保证用户能够返回并从app退出。用户应该总能够点击到导航栏,这样还能够进入缓存中的页面,注销,当网好的时候重新加载,或退出app等。一定避免用户不得不强行终止app进程的情况。这是需要提前考虑的另一个设计特点。

4.数据封装

当设计数据封装时候一定要考虑API的存留时间(ttl),用默认的ttl,缓存层,采用多数据源传送以标准表或者键值存储的数据。

5.推出更新

如果app的数据频繁改变,人们想要看到更新的消息,那么这个特性会很有用。这对于那些展示实时事件更新的app很需要。

6.崩溃分析

把崩溃分析与app联系起来非常重要,这样如果用户的app崩溃了,我们就能知道原因并可以更快的在下个版本修复。许多工具都可以做到这些。

7.数据存储

从app设计出发,这是需要考虑的最重要方面。有很多种在手机中存储数据的方法。比如WebStorage(LocalStorage,SessionStorage),InMemory,SQLite.Localstorage的大小是10MB,如果你的要存的数据比这个小,它是个好选择。它的缺点之一是,当你的内存满了以后,操作系统会清空Localstorage数据。SQLite是基于文件的数据库,而且对于更大的文件更加稳定。它是嵌入式关系型数据库,如果你想把大量数据存储/缓存在客户端,它会是你的好朋友。

8.导航堆栈

当需要在不同页面间导航,并且有不止一种入口可以到达需要的页面时,它就是app最重要特性之一。它同样可以被分为不同的导航堆栈,比如:App导航,Tab导航,菜单导航等。要时刻考虑到各种情况,这样用户就不会陷入循环依赖(死胡同)而需要强制停止app。

9.网络连接

开发者经常假定人们总是有良好的互联网,按照这个逻辑设计app并把它推出。这也是当app不工作或不能持续下载数据时,大部分新手开发者受到打击的一点,最终导致了app在apple/google商店的低评价。一旦app已经推出,修复这类问题就很不容易,需要大量的退化。所以设计app时,这是需要考虑的重要一点。

10.渠道统计

自己开发人力物力耗费巨大,且容易出bug,建议用现成的SDK-Shareinstall。

ShareinstallSDK量级较轻,应用集成造成的代码冗余少,集成简单。携参安装实现个性化,渠道统计更精确,提供通用一键拉起接口。是一款优秀又好用的开放SDK。

11.检查平台

别忘了这个app是建立在哪种平台上的。保证所有的开发者/测试者都在机器上安装了相关程序,并且把这些程序列入文档,这样任何新来的开发者都可以很快掌握。要清楚开发者和测试者要怎样进行测试。

12.对于安卓,至少需要安装AndroidStudio,Gradle.

对于iOS你需要创建签名请求来生成证书,还有配置文件。(如果你事先不知道它至少花费一天,你会觉得这个过程很长。建议去找已经做过这一步的人,这一步就会缩减到15分钟)。不管你用哪种架构,要进行iOS开发你都需要至少一个Mac和iPhone。

13.付费

如果你的app需要付费,需要遵照Google和苹果付费规则文件。注意:你同样需要建立一些后端,这样当用户为你的app付费时候就可以去处理收据,并且你需要在服务器端保存这些单据。

14.本地特性

用列表列出app上需要本地设备支持的特性。例如:相机,状态栏,定位服务,通知等。并检查这些支持是否提供给了框架内所有内容。

15.推送服务

如果你的app需要推送服务,提前决定你要用哪家服务。检查针对选择的框架所用的插件是否有效。第一次用iOS测试这些时,为了让设备接收推送,需要添加一个app证书。同样也要决定你需要基于主题推送还是基于设备。

ShareinstallSDK通过携参安装,丰富了用户的安装信息,从而更加精确化的为开发者提供产品推广的依据,下面给大家介绍下Shareinstall的实例应用

1)免填邀请码

功能介绍:用户在安装APP时,自动将邀请码传递给用户,用户在打开应用后,通过后台处理邀请码,来实现免填邀请码的安装。

优势说明:“APP邀请注册有奖”这类带有邀请机制的活动,是APP的重要推广手段之一。但填写邀请码,一直是用户非常厌烦的操作,甚至会导致用户的流失,跳过这个步骤,能为用户带来的极大的方便,提高了用户体验。

2)渠道统计

功能介绍:以渠道链接取代渠道包,精确的定位APP的各个安装渠道。

优势说明:精度更高的渠道统计,能让决策者更准确的了解不同渠道的推广效果,为决策者决定不同渠道的推广力度提供依据,能更准确的把握推广人员的推广数据。

3)自动添加好友

功能介绍:邀请方邀请被邀请方下载安装APP后,自动添加邀请方为好友并关注。

优势说明:自动添加好友,促进了用户之间社区关系的建立,有利于提高用户的活跃度。

4)自动加入游戏房间

功能介绍:对于需要加入房间(组队)的游戏,可以通过个性化安装实现邀请好友下载或拉起App后自动加入房间开始游戏。

优势说明:简化了游戏组队的操作步骤,提高了用户的游戏体验。

5)一键跳转

功能介绍:通过URLScheme和UniversalLinks实现在不同浏览器中拉起APP

优势说明:ShareinstallSDK减少了应用的代码冗余,提供了通用的一键拉起接口。

总结:

ShareinstallSDK量级较轻,应用集成造成的代码冗余少,集成简单。携参安装实现个性化,渠道统计更精确,提供通用一键拉起接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值