web-dev-qa-db-ja.com

Reactインターネット帯域幅が狭い小さなサイズのapkのネイティブ

インターネット帯域幅の狭い新興市場向けのアプリを開発する予定です。アプリが機能するには、インターネット接続が必要です。
このアプリのapkサイズが小さく(10mb以下)、Gネットワークで動作する必要があります。
私の調査によると、x86 JSバイナリファイルをReact Nativeapkのサイズは4mbまで小さくすることができます。4mbはそうだと思います。 JSファイルと画像を含めないので、クライアントはアプリを開いたときに初めてダウンロードする必要がありますが、それは正しいですか?
3Gで動作するapkサイズが10mb未満のアプリが必要な場合は、一般的にReact Nativeを使用することをお勧めします。ベストプラクティスは何ですか?それを効率的にしますか?

12
abeikverdi

影響が非常に少ない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サイズに関するネイティブの問題:

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

21
Chromonav

アプリのサイズを小さくしたいだけの場合は、ネイティブプラットフォーム自体を使用してください。ネイティブAndroidアプリの最小サイズは1MBになります。反応するネイティブアプリのサイズを4MB未満に減らすことはできません。

3
Sriraman