當大家看到這個標題的時候肯定會想,APP開發還(huan)有風險?我的回答是(shi)(shi)(shi)當然有風險,APP開發不僅僅是(shi)(shi)(shi)滿足功能上(shang)的實現,也要保護(hu)數據與用(yong)戶的隱(yin)私,這才是(shi)(shi)(shi)最重要的。
1、反(fan)編譯(yi)(yi)安全(quan),我(wo)們的(de)(de)源代碼(ma)(ma)(ma)。對于我(wo)們的(de)(de)APP是特別(bie)重要的(de)(de)。當APP代碼(ma)(ma)(ma)被(bei)人反(fan)編譯(yi)(yi)惡意讀取時。那么APP的(de)(de)邏輯,就會被(bei)人知道(dao)。在這時我(wo)們要采取加密,或者是混(hun)淆技術達(da)到(dao)反(fan)編譯(yi)(yi)的(de)(de)保(bao)護。混(hun)淆會增加反(fan)編譯(yi)(yi)后閱讀代碼(ma)(ma)(ma)的(de)(de)難度。從而保(bao)護了APP的(de)(de)安全(quan)。
2、APP二次打包(bao),APP二次打包(bao)就(jiu)是把正規的(de)(de)APP破(po)解(jie)后,植入惡意(yi)的(de)(de)代碼,重新打包(bao)。不管是從用戶體驗或者是性(xing)能(neng)、外(wai)觀,都和(he)正規的(de)(de)一批一模一樣(yang)。這種程序是最(zui)可(ke)怕(pa)的(de)(de),它(ta)不知不覺(jue)中浪費(fei)了我們(men)的(de)(de)流量,或者是惡意(yi)扣(kou)費(fei),更有(you)可(ke)能(neng)偷(tou)偷(tou)的(de)(de)竊取我們(men)的(de)(de)隱私(si)。這樣(yang)我們(men)就(jiu)需(xu)要(yao)客戶端使用正規的(de)(de)證(zheng)書進行簽(qian)名后進行發布,拒絕使用第三方開發商(shang)的(de)(de)證(zheng)明進行簽(qian)名,以(yi)防開發商(shang)內部監管不到位以(yi)及證(zheng)書濫用的(de)(de)情況(kuang)出現(xian)。
3、通信(xin)(xin)保密,驗證服務器與客(ke)戶端之間(jian)是否使用了(le)https加密通信(xin)(xin),用APP定(ding)制開(kai)發https協議通信(xin)(xin)可以防止信(xin)(xin)息在傳(chuan)輸中被竊聽的(de)風(feng)險。
現在科技(ji)越(yue)來(lai)越(yue)發(fa)達,人們的需求也(ye)越(yue)來(lai)越(yue)豐富,對APP的要(yao)求也(ye)越(yue)來(lai)越(yue)高(gao),那么(me)你(ni)知道APP開(kai)發(fa)需要(yao)哪些技(ji)術嗎(ma)?
首先取決于你想要(yao)開(kai)發一個什么(me)類型的APP。
如果(guo)想開(kai)發(fa)一(yi)款電(dian)商類的(de)APP,那能夠最好掌握混(hun)(hun)(hun)合開(kai)發(fa)技術。即HTML5+Native混(hun)(hun)(hun)合技術,現在市面(mian)上(shang)很多APP都使用了(le)混(hun)(hun)(hun)合開(kai)發(fa)。
1、前期(qi)需(xu)(xu)求規劃、信息的能力:你需(xu)(xu)要(yao)制(zhi)定出一個完整(zheng)的需(xu)(xu)求文檔,越(yue)明確越(yue)好,功能文檔越(yue)相(xiang)似越(yue)好,還有流程圖、時序(xu)圖。前期(qi)準備的越(yue)充分,后續問(wen)題出現的就越(yue)少。
2、交互(hu)設計、UI設計的能力:你除(chu)了是個(ge)程序員,還得是個(ge)設計師。
你得能(neng)設(she)(she)計(ji)出基(ji)本且(qie)完善的(de)原型圖和(he)APP基(ji)礎的(de)交互設(she)(she)計(ji)效(xiao)果圖,之后再(zai)根據這些設(she)(she)計(ji)出完整(zheng)的(de)UI界面并(bing)學會切圖,一(yi)些需要(yao)做自適(shi)應的(de)素材圖片需要(yao)做點9patch。這里還需要(yao)你懂px、pt和(he)dp之間(jian)的(de)換(huan)算(suan),屏幕密度的(de)換(huan)算(suan)和(he)相互之間(jian)的(de)系數,以便你的(de)APP能(neng)完美適(shi)應不同分辨率設(she)(she)備。