当大家看到这个标题的时候肯定会想,APP开发还有风险?我的回答是(shi)当然有风险,APP开发(fa)不仅仅是(shi)满足功能上(shang)的实现,也要(yao)保护数据与(yu)用户(hu)的隐私,这才(cai)是(shi)最(zui)重(zhong)要(yao)的。
1、反(fan)编(bian)(bian)译安全(quan),我们(men)(men)的(de)(de)源代(dai)(dai)码(ma)。对于我们(men)(men)的(de)(de)APP是特别(bie)重要(yao)的(de)(de)。当APP代(dai)(dai)码(ma)被人(ren)(ren)反(fan)编(bian)(bian)译恶意读取时。那么APP的(de)(de)逻辑,就会被人(ren)(ren)知道。在(zai)这时我们(men)(men)要(yao)采取加密,或者是混淆技术达(da)到反(fan)编(bian)(bian)译的(de)(de)保护(hu)。混淆会增加反(fan)编(bian)(bian)译后(hou)阅(yue)读代(dai)(dai)码(ma)的(de)(de)难度。从而保护(hu)了APP的(de)(de)安全(quan)。
2、APP二次打包(bao)(bao),APP二次打包(bao)(bao)就(jiu)是(shi)把(ba)正规的(de)(de)(de)(de)APP破解后,植入恶意的(de)(de)(de)(de)代码,重(zhong)新打包(bao)(bao)。不管(guan)是(shi)从用户(hu)体验或者是(shi)性能(neng)、外(wai)观,都(dou)和正规的(de)(de)(de)(de)一批一模(mo)一样。这种程序是(shi)最可(ke)怕(pa)的(de)(de)(de)(de),它(ta)不知不觉(jue)中浪费了(le)我(wo)们的(de)(de)(de)(de)流量,或者是(shi)恶意扣费,更有可(ke)能(neng)偷偷的(de)(de)(de)(de)窃取我(wo)们的(de)(de)(de)(de)隐(yin)私(si)。这样我(wo)们就(jiu)需(xu)要客户(hu)端使用正规的(de)(de)(de)(de)证(zheng)书(shu)进行签名后进行发(fa)(fa)布,拒绝使用第三方开发(fa)(fa)商(shang)的(de)(de)(de)(de)证(zheng)明(ming)进行签名,以防开发(fa)(fa)商(shang)内部监(jian)管(guan)不到位以及(ji)证(zheng)书(shu)滥用的(de)(de)(de)(de)情况出现。
3、通(tong)信(xin)(xin)保密(mi),验证服务器(qi)与客户端之(zhi)间(jian)是否使用(yong)了https加密(mi)通(tong)信(xin)(xin),用(yong)APP定制(zhi)开(kai)发https协议(yi)通(tong)信(xin)(xin)可(ke)以防止信(xin)(xin)息在(zai)传(chuan)输(shu)中被(bei)窃听的风(feng)险(xian)。
现(xian)在科(ke)技(ji)越(yue)来越(yue)发(fa)达,人们的需(xu)求(qiu)也(ye)越(yue)来越(yue)丰富,对APP的要求(qiu)也(ye)越(yue)来越(yue)高,那么你知道(dao)APP开发(fa)需(xu)要哪些技(ji)术吗?
首先取决于(yu)你想要开发一个什么类型的(de)APP。
如果想(xiang)开发一款电商类的APP,那能够(gou)最(zui)好掌握混(hun)合(he)开发技(ji)术(shu)。即HTML5+Native混(hun)合(he)技(ji)术(shu),现在市面上(shang)很(hen)多(duo)APP都使(shi)用了混(hun)合(he)开发。
1、前(qian)期需(xu)求规划、信息的(de)(de)(de)能力:你需(xu)要制定出(chu)一个完整的(de)(de)(de)需(xu)求文档,越(yue)明(ming)确越(yue)好,功能文档越(yue)相似越(yue)好,还有流程(cheng)图(tu)、时序图(tu)。前(qian)期准(zhun)备的(de)(de)(de)越(yue)充分,后(hou)续(xu)问题出(chu)现的(de)(de)(de)就越(yue)少。
2、交互(hu)设(she)计、UI设(she)计的(de)能力:你除(chu)了是(shi)个(ge)(ge)程(cheng)序员,还(hai)得是(shi)个(ge)(ge)设(she)计师。
你得能设(she)(she)(she)计(ji)(ji)出基本(ben)且完(wan)善的(de)(de)(de)原型图(tu)和(he)(he)APP基础的(de)(de)(de)交互(hu)设(she)(she)(she)计(ji)(ji)效果图(tu),之后再根据这些设(she)(she)(she)计(ji)(ji)出完(wan)整(zheng)的(de)(de)(de)UI界面(mian)并学会切图(tu),一(yi)些需(xu)(xu)要(yao)做自适应的(de)(de)(de)素材图(tu)片需(xu)(xu)要(yao)做点(dian)9patch。这里还需(xu)(xu)要(yao)你懂px、pt和(he)(he)dp之间的(de)(de)(de)换算(suan),屏幕密度的(de)(de)(de)换算(suan)和(he)(he)相(xiang)互(hu)之间的(de)(de)(de)系数,以(yi)便你的(de)(de)(de)APP能完(wan)美(mei)适应不同分辨率设(she)(she)(she)备。