インターネット帯域幅の狭い新興市場向けのアプリを開発する予定です。アプリが機能するには、インターネット接続が必要です。
このアプリのapkサイズが小さく(10mb以下)、Gネットワークで動作する必要があります。
私の調査によると、x86 JSバイナリファイルをReact Nativeapkのサイズは4mbまで小さくすることができます。4mbはそうだと思います。 JSファイルと画像を含めないので、クライアントはアプリを開いたときに初めてダウンロードする必要がありますが、それは正しいですか?
3Gで動作するapkサイズが10mb未満のアプリが必要な場合は、一般的にReact Nativeを使用することをお勧めします。ベストプラクティスは何ですか?それを効率的にしますか?
影響が非常に少ないjsを削除する代わりに、フォントや埋め込み画像などのバイナリリソースを探す必要があります。それとは別に、これらはあなたのために働くかもしれない以下のテクニックです:
1)Proguardの有効化:
Proguardを有効にするには、Android/app /build.gradleを編集します。
def enableProguardInReleaseBuilds = true
個別のビルドを生成する:
2)app /build.gradleセット内
def enableSeparateBuildPerCPUArchitecture = true
3)abiFiltersからx86を削除します
以下は、役立つと思われるリンクへの参照です。
APKのサイズを小さくすることに関するブログ:
https://realm.io/news/reducing-apk-size-native-libraries/
Playストアで最小のRNアプリの1つをリンクします。
https://github.com/sonnylazuardi/ziliun-react-native
React APKサイズに関するネイティブの問題:
アプリのサイズを小さくしたいだけの場合は、ネイティブプラットフォーム自体を使用してください。ネイティブAndroidアプリの最小サイズは1MBになります。反応するネイティブアプリのサイズを4MB未満に減らすことはできません。