為什么安卓大陸APP的體積越來越大?

我是做Android的,我給大家說說原因吧。Android軟體大主要是以下幾方面造成的。 1 Android界面功能的實現難度。Android相對于apple在某些方面實現起來很困難。比如Android的廣告推送。蘋果有自己的服務器可以用,而谷歌的服務器卻不能用。咋辦,于是有了n 種辦法,有的人會用第三方比如百度。但更多的公司會自己實現。廣告推送是與盈利掛鉤的,這是一個很重要的功能。一個廣告推送就會讓app 多產生七八個類,幾百行甚至幾千行代碼。但這不是最重要的,最重要的是因為這個功能太重要了,以至于每一個Android APP都會有。而這個功能因為需要推送,所以這個功能需要后臺24小時運行。這導致無數個pushService在后臺運行,他們占用內存,占用cpu 有的甚至索要權限進行電話錄制,復制個人資訊。 2 android 界面相對于蘋果而言,實現有點困難。這種困難從Android出生的那一刻就存在了。一個界面就有一個activity,而n 個界面就有n 個activity。n個activity里面因為某種原因造成代碼冗余。于是有了fragment,但是fragment在深度嵌套時會有許多難度而最典型的難度就是傳值,頁面跳轉。這一下字增加了其復雜度。因為要實現會產生很多冗余代碼。 3 軟體升級。相對于蘋果,Android的升級十分的頻繁。Java程式最大的特點是可重用性,特別適合二次開發。絕大部分的程式員,在軟體升級時,是不會去刪除那些不用的代碼的。為了兼容老版本,就更不行了。這導致產生龐大的廢代碼。 4 界面布局文件。界面布局的碎片十分的多,而這些碎片和Java代碼是相關的。一個app 頁面越多,產生的垃圾布局文件越多。好多公司為了追求速度和程式的可閱讀性,是不會主動去刪過時的代碼和布局文件。 5 圖片,圖標。APP的代碼體積有相當大的可能是圖片造成的。圖片越多會造成APP體積極速擴張。與媒體相關的視訊,游戲變成巨霸就成為無可厚非的事。但是還有一個重要原因就是Android的適配。因為Android行動電話碎片化嚴重,為了用戶體驗,常常需要2套以上的圖片,圖標。

6 条回复 A文章作者 M管理員
  1. 忽略谷歌的開發文檔

  2. 。。。這個和代碼沒關系的,你自己看看dex才多大,包才多大。他說的APP體積大主要是因為緩存

  3. 難怪京東app現在超大 運行很慢

  4. 你好,那以后安卓軟體升級是不是最好將原軟體卸載后重新安裝呢?

  5. 其實大家每次下載一個軟體之后,你不用了想把它刪除掉,表面上是刪除了消失了。其實根本沒有,它一直都在你行動電話里面,這就是每個行動電話用了時間長了以后,發現行動電話存儲一直有很多東西,但就是找不到。安卓系統就都是這樣的,蘋果我不知道

  6. 所以千萬不能買安卓!!