2016-07-04 6 views
7

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

13

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:

https://github.com/facebook/react-native/issues/5037

+1

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

+0

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

+0

Die js-Dateien sind in der App gebündelt. Es ist eine veröffentlichte apk. Diese js-Dateien sollten irgendwo existieren. – abeikverdi

2

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.

+0

rechts, 4MB für mich, solange sie nur 4mb funktioniert. Ist js Dateigröße in dieser 4mb enthalten? – abeikverdi

+0

Ja. Initial js wird enthalten sein. – Sriraman

+0

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