023-67810419
News
網站建設、網站制作、網站設計等相關資訊

當前位置:首頁 > 新聞 > 如果從零開(kāi)始開(kāi)發(fā)一款APP,需要做哪些準備

如果從零開(kāi)始開(kāi)發(fā)一款APP,需要做哪些準備

日期:2024-02-27 11:00:20 訪問: 0 次 作者:

今天在下班回去的地鐵上,突然腦海中蹦出了這(zhè)個問題!再結合自己微薄的項目經(jīng)驗,由此得出了這(zhè)篇文章,算是個筆記總結。鑒于博主是Android開(kāi)發(fā)那麼(me)文中大部分都(dōu)偏向(xiàng)于Android。閑言少數,書歸正傳,前提就(jiù)不用多說(shuō)了。

1、需要确定好(hǎo)Android支持的最低版本。

2、确定APP發(fā)布的渠道(dào),方便以後(hòu)數據統計。

3、确定好(hǎo)APP的升級策略,比如最好(hǎo)能(néng)提供一個接口,用來判斷是否強制用戶升級。

4、确定好(hǎo)使用哪些SDK,以及SDK需要收集的信息,比如MAC地址等等。編寫好(hǎo)隐私政策和用戶協議。特别是隐私政策,按照華爲隐私政策的要求,如果SDK需要收集敏感信息的話,需要將(jiāng)第三方SDK也要列在隐私政策上标明收集的信息,使用的目的。而應用寶又有别的要求,比如收集信息的SDK必須在用戶同意隐私政策之後(hòu)才能(néng)初始化,雖然這(zhè)些隐私政策很少有人看。

6、确定好(hǎo)接口的數據格式,雖然使用HTTPS,但是也要對(duì)敏感數據比如手機号和賬号等相關字段進(jìn)行加密,跟服務端确定好(hǎo)加密和解密的方法。同時(shí)token對(duì)隐私數據的加解密也要定義好(hǎo)。

7、在使用HTTPS的時(shí)候千萬不要爲了省事(shì)而默認信任所有證書,甚至對(duì)域名都(dōu)不做校驗,這(zhè)樣會(huì)給後(hòu)來埋下巨大的坑。如果不嫌CA升級麻煩,可以考慮使用内置CA證書的方式加強APP的安全性。

8、随著(zhe)APP的叠代,可能(néng)需要引入更多的SDK。這(zhè)就(jiù)要及時(shí)更新隐私政策,同時(shí)可以定義一個接口或發(fā)出通知,當隐私政策改變的時(shí)候,讓APP自動在彈出隐私政策提示彈框。

9、在引入SDK的時(shí)候,需要明确SDK的混淆規則,加入到自己的混淆規則中。

10、APP需要做好(hǎo)對(duì)IP V6的支持。

11、做好(hǎo)基礎庫的封裝,比如各種(zhǒng)Util,比如FileUtil,LogUtil,DeviceUtil,權限申請框架等等。

12、最好(hǎo)提供一個全局配置的接口,比如用來控制開(kāi)關,比如是否強制升級,是否彈出隐私政策等等配置接口。

13、如果考慮到要使用夜間模式的話,嚴格按照Android相關API進(jìn)行操作。

14、做好(hǎo)對(duì)64位手機的支持操作。目前各大應用商店在推動64位的适配,這(zhè)個要需要做好(hǎo)兼容。

15、随著(zhe)APP的升級叠代,可能(néng)需要一些埋點數據,需要确定埋點的相關規範。

16、做好(hǎo)APP的加固,最好(hǎo)使用第三方來做。

17、相關接口做好(hǎo)版本管理,最好(hǎo)在接口定義好(hǎo)通用字段,比如版本号,渠道(dào)等各種(zhǒng)公共信息。

目前暫時(shí)想到這(zhè)麼(me)多,雖然有些可能(néng)在APP初級階段沒(méi)法做到,比如埋點,但是後(hòu)面(miàn)如果用到了要記得做好(hǎo)規範,做到Android和iOS的統一,後(hòu)面(miàn)想到了會(huì)繼續追加上。也歡迎讀者在評論區追加上。