如果从零开始开发一款APP,需要做哪些准备

Posted 郭梧悠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果从零开始开发一款APP,需要做哪些准备相关的知识,希望对你有一定的参考价值。

今天在下班回去的地铁上,突然脑海中蹦出了这个问题!再结合自己微薄的项目经验,由此得出了这篇文章。鉴于博主是android开发那么文中大部分都偏向于Android。闲言少数,书归正传,前提就不用多说了。

1、需要确定好Android支持的最低版本。

2、确定APP发布的渠道,方便以后数据统计。

3、确定好APP的升级策略,比如最好能提供一个接口,用来判断是否强制用户升级。

4、确定好使用哪些SDK,以及SDK需要收集的信息,比如MAC地址等等。编写好隐私政策和用户协议。特别是隐私政策,按照华为隐私政策的要求,如果SDK需要收集敏感信息的话,需要将第三方SDK也要列在隐私政策上标明收集的信息,使用的目的。而应用宝又有别的要求,比如收集信息的SDK必须在用户同意隐私政策之后才能初始化,虽然这些隐私政策很少有人看。

6、确定好接口的数据格式,虽然使用HTTPS,但是也要对敏感数据比如手机号和账号等相关字段进行加密,跟服务端确定好加密和解密的方法。同时token对隐私数据的加解密也要定义好。

7、在使用HTTPS的时候千万不要为了省事而默认信任所有证书,甚至对域名都不做校验,这样会给后来埋下巨大的坑。如果不嫌CA升级麻烦,可以考虑使用内置CA证书的方式加强APP的安全性。

8、随着APP的迭代,可能需要引入更多的SDK。这就要及时更新隐私政策,同时可以定义一个接口或发出通知,当隐私政策改变的时候,让APP自动在弹出隐私政策提示弹框。

9、在引入SDK的时候,需要明确SDK的混淆规则,加入到自己的混淆规则中。

10、APP需要做好对IP V6的支持。

11、做好基础库的封装,比如各种Util,比如FileUtil,L

以上是关于如果从零开始开发一款APP,需要做哪些准备的主要内容,如果未能解决你的问题,请参考以下文章

转:从零开始做app需要做的事情列表

从零开始搭建架构实施Android项目

手把手教你从零开始做一个好看的 APP

从零开始的iOS开发:10 | 如何构建一个APP

从零开始开发一款嵌入式产品的一些经验

原生项目如何从零开始集成 React Native