我計劃開發一款適用於低互聯網帶寬的新興市場的應用程序。該應用程序非常需要互聯網連接才能運行。
我需要這個程序有一個小的apk大小(不超過10MB)和工作在3G網絡。
基於我的研究,如果我刪除x86來自React Native的JS二進制文件,apk的大小可能小至4mb。我猜想4mb不包含JS文件和圖像,所以客戶需要在他/她打開應用程序時第一次下載,這是正確的嗎?
對我來說,如果我想要一款具有低於10mb apk大小的3G應用程序的應用程序,以及使其效率更高的最佳做法,對我來說,使用React Native是否是一個好主意?React Native適合小尺寸apk與低互聯網帶寬
回答
取而代之的是對影響非常小的js,你應該去追蹤二進制資源,比如字體和嵌入式圖像。 除了這些,可能對你的工作有以下技術:
1)啓用Proguard的:
要啓用Proguard的,編輯的Android /應用/的build.gradle:
def enableProguardInReleaseBuilds = true
生成單獨成型:
2)在您的應用程序/的build.gradle設置
32103)abiFilters
以下刪除x86的是,你會發現有用的鏈接引用:在
https://realm.io/news/reducing-apk-size-native-libraries/
鏈接最小的RN應用之一:
上的apk的大小遞減博客Play商店:
https://github.com/sonnylazuardi/ziliun-react-native
可用的二在scussion陣營本土問題有關的apk大小:
如果您只是想要具有較低應用程序大小的應用程序,請使用本機平臺本身。原生android應用的最小尺寸爲1 MB。您無法縮小反應本機應用程序的大小小於4 MB。
權,4MB只要對我的作品作爲其唯一4MB。 jmb文件大小是否包含在4mb中? – abeikverdi
是的。最初的js將被包括在內。 – Sriraman
一旦客戶端第一次加載應用程序,設備從我的服務器獲取js會怎麼樣?這是否減少apk大小? – abeikverdi
- 1. 與較低的互聯網帶寬的AsyncTask粉碎應用httppost
- 2. 表不適合尺寸屏幕寬度
- 3. 尺寸圖像以適合WebView尺寸
- 4. 在較小的屏幕尺寸下適合尺寸的內容
- 5. 縮小圖像以適合ScrollViewer尺寸
- 6. React Native APK版本
- 7. 如何測量互聯網帶寬
- 8. React Native Android發佈APK
- 9. React Native與Redux中的低性能
- 10. React Native與Redux - 效率低下?
- 11. 降低與利潤率左,右寬度尺寸:自動
- 12. 測試低帶寬網絡
- 13. Rails適用於0尺寸的關聯
- 14. 砌體:適合寬度但保持最大容器尺寸?
- 15. Appwidget適合所有屏幕尺寸的最大寬度
- 16. 全尺寸谷歌地圖不適合屏幕尺寸
- 17. 我的html表格的框尺寸沒有合適的尺寸
- 18. 如何設置UINavigation尺寸以適合背景圖像尺寸?
- 19. Reduce Cordova apk的尺寸爲
- 20. WP7如何適應網格尺寸圖像尺寸
- 21. HTML邊框 「寬度」 縮小尺寸
- 22. 製作glassPane適合JPanel的尺寸
- 23. 如何從網頁監控互聯網帶寬?
- 24. React-Native鍵盤顯示時的實際屏幕尺寸
- 25. React Native中使用了哪些尺寸單位?
- 26. React Native Fecth塊交互
- 27. Android ksoap2通信不適用於低速互聯網連接
- 28. 互聯網應用程序通信互聯網寬
- 29. 如何在React Native中獲取Native元素的尺寸和位置
- 30. 適合不同的屏幕尺寸
我有點好奇爲什麼JS文件不會真的影響apk大小。我添加了一個1MB的js庫。我似乎並沒有真正增加apk大小。爲什麼? – abeikverdi
該程序中是否執行了該JS文件的部分?我認爲,如果文件沒有被執行,它們不包含在最終版本中(這是我的猜測) – Chromonav
js文件被捆綁在應用程序中。它是一個已發佈的簽名apk。這些js文件應該存在的地方.. – abeikverdi