我是做Android的,我給大家說說原因吧。Android軟件大主要是以下幾方面造成的。1Android界面功能的實(shí)現(xiàn)難度。Android相對(duì)于apple在某些方面實(shí)現(xiàn)起來很困難。比如Android的廣告推送。蘋果有自己的服務(wù)器可以用,而谷歌的服務(wù)器卻不能用。咋辦,于是有了n種辦法,有的人會(huì)用第三方比如百度。但更多的公司會(huì)自己實(shí)現(xiàn)。廣告推送是與盈利掛鉤的,這是一個(gè)很重要的功能。一個(gè)廣告推送就會(huì)讓app多產(chǎn)生七八個(gè)類,幾百行甚至幾千行代碼。但這不是最重要的,最重要的是因?yàn)檫@個(gè)功能太重要了,以至于每一個(gè)AndroidAPP都會(huì)有。而這個(gè)功能因?yàn)樾枰扑停赃@個(gè)功能需要后臺(tái)24小時(shí)運(yùn)行。這導(dǎo)致無數(shù)個(gè)pushService在后臺(tái)運(yùn)行,他們占用內(nèi)存,占用cpu有的甚至索要權(quán)限進(jìn)行電話錄制,復(fù)制個(gè)人信息。2android界面相對(duì)于蘋果而言,實(shí)現(xiàn)有點(diǎn)困難。這種困難從Android出生的那一刻就存在了。一個(gè)界面就有一個(gè)activity,而n個(gè)界面就有n個(gè)activity。n個(gè)activity里面因?yàn)槟撤N原因造成代碼冗余。于是有了fragment,但是fragment在深度嵌套時(shí)會(huì)有許多難度而最典型的難度就是傳值,頁面跳轉(zhuǎn)。這一下字增加了其復(fù)雜度。因?yàn)橐獙?shí)現(xiàn)會(huì)產(chǎn)生很多冗余代碼。3軟件升級(jí)。相對(duì)于蘋果,Android的升級(jí)十分的頻繁。Java程序最大的特點(diǎn)是可重用性,特別適合二次開發(fā)。絕大部分的程序員,在軟件升級(jí)時(shí),是不會(huì)去刪除那些不用的代碼的。為了兼容老版本,就更不行了。這導(dǎo)致產(chǎn)生龐大的廢代碼。4界面布局文件。界面布局的碎片十分的多,而這些碎片和Java代碼是相關(guān)的。一個(gè)app頁面越多,產(chǎn)生的垃圾布局文件越多。好多公司為了追求速度和程序的可閱讀性,是不會(huì)主動(dòng)去刪過時(shí)的代碼和布局文件。5圖片,圖標(biāo)。APP的代碼體積有相當(dāng)大的可能是圖片造成的。圖片越多會(huì)造成APP體積極速擴(kuò)張。與媒體相關(guān)的視頻,游戲變成巨霸就成為無可厚非的事。但是還有一個(gè)重要原因就是Android的適配。因?yàn)锳ndroid手機(jī)碎片化嚴(yán)重,為了用戶體驗(yàn),常常需要2套以上的圖片,圖標(biāo)。
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang