Ich plane, eine App für den aufstrebenden Markt mit geringer Internet-Bandbreite zu entwickeln. Die App benötigt zum Funktionieren eine Internetverbindung.
Ich brauche diese App, um eine kleine apk Größe (nicht mehr als 10mb) und arbeiten an 3G Netzwerk.
Basierend auf meiner Forschung, wenn ich x86 JS Binärdateien von React Native entfernen die Apk-Größe könnte so klein wie 4 MB sein. Ich nehme an, das 4mb enthält nicht die JS-Dateien und Bilder, die der Client zum ersten Mal herunterladen muss, wenn er die App öffnet, ist das korrekt?
Wäre es im Allgemeinen eine gute Idee für mich, React Native zu verwenden, wenn ich eine App mit weniger als 10 MB apk Größe möchte, die auf 3G funktioniert und welche Best Practices, um es effizient zu machen?React Native für kleine apk mit geringer Internet-Bandbreite
Antwort
Anstatt js zu entfernen, die sehr wenig Auswirkungen haben, sollten Sie nach binären Ressourcen wie Schriftart und eingebetteten Bildern gehen. Abgesehen davon, dass diese sind folgende Techniken, die für Sie arbeiten können:
1) Aktivieren Proguard:
Proguard zu aktivieren, bearbeiten android/app/build.gradle:
def enableProguardInReleaseBuilds = true
generieren Separate Baut :
2) In Ihrem app/build.gradle gesetzt
def enableSeparateBuildPerCPUArchitecture = true
Entfernen
3) x86 von abiFilters
Im Folgenden sind Verweise auf Links, die Sie nützlich finden können:
Blog auf abnehmende Größe von apk:
https://realm.io/news/reducing-apk-size-native-libraries/
Link zu einem des kleinsten RN-App auf Play Store:
https://github.com/sonnylazuardi/ziliun-react-native
Nützliche di scussion auf React india Ausgabe in Bezug auf apk Größe:
Wenn Sie nur die App mit geringerer App-Größe möchten, verwenden Sie die native Plattform selbst. Die minimale Größe der nativen Android App beträgt 1 MB. Sie können die Größe der reagierenden nativen App nicht kleiner als 4 MB reduzieren.
rechts, 4MB für mich, solange sie nur 4mb funktioniert. Ist js Dateigröße in dieser 4mb enthalten? – abeikverdi
Ja. Initial js wird enthalten sein. – Sriraman
Was passiert, wenn das Gerät die js von meinem Server bekommt, sobald der Client die App zum ersten Mal lädt? reduziert das die apk-größe? – abeikverdi
- 1. React-native, wie man Standalone Android apk
- 2. React Native für Mac
- 3. React native für Android
- 4. Native dynamische UI-Komponente für React Native
- 5. Neues React Native Projekt mit alter Version von react native
- 6. React-Native: Dismiss/Exit React-Native Ansicht zurück zu Native
- 7. reagieren native Generating Signed APK
- 8. OAuth2 Anfrage mit React Native
- 9. React-native Navigation mit Redux
- 10. React-native mit Android Studio
- 11. React-Native: _reactNativeFacebookLogin.FBLoginManager.loginWithPermissions ist undefined
- 12. React-Native Twitter Login für Android
- 13. React Native - Silbentrennung
- 14. Realm für React-native. Reset-Datenbank
- 15. box-shadow: Einschub für react-native
- 16. Testplattform-spezifischer Erweiterungscode für React Native
- 17. Persistenter Speicher für React Native Webview
- 18. React Native Text Eingabemaske
- 19. setTimeout in React Native
- 20. XMPP-Bibliothek für React Native Android
- 21. Wie erstellt man .IPA für Native React?
- 22. Lernen React-Native
- 23. React Native Linking SMS
- 24. React-Native + crypto: Wie man HMAC in React-Native erzeugt?
- 25. gRPC auf React Native
- 26. Montagekomponenten in React Native
- 27. Wie entwickelt man Native Module für React-Native schnell?
- 28. Bildschirmbreite in React Native
- 29. React Native - React Packager sendet alten Code
- 30. zIndex in React Native
Ich bin irgendwie neugierig, warum JS-Dateien die Apk-Größe nicht wirklich beeinflussen. Ich fügte eine 1mb js Bibliothek hinzu. Ich glaube nicht wirklich die apk Größe zu erhöhen. Warum ist das so? – abeikverdi
Wurden die Teile der JS-Datei im Programm ausgeführt? Ich denke, wenn die Datei nicht ausgeführt wird, sind sie nicht in den endgültigen Builds enthalten. (Das ist meine Vermutung) – Chromonav
Die js-Dateien sind in der App gebündelt. Es ist eine veröffentlichte apk. Diese js-Dateien sollten irgendwo existieren. – abeikverdi