3

アプリ内で OCR ライブラリを使用しています。「OCR.so」ライブラリは、ユーザーが OCR オプションを選択した場合にのみロードされます。この OCR ライブラリにより、apk ファイルのサイズが 700KB から 4.7MB に増加しました。ユーザーが OCR オプションを選択していない場合でも、この apk サイズの増加がアプリのパフォーマンスに影響を与えるかどうかを知りたいですか?

つまり、apk サイズは 4.7MB ですが、System.loadLibrary("OCR") を呼び出さない場合、apk サイズはメモリの制約によりアプリのパフォーマンスに影響を与えますか?

4

2 に答える 2

4

OS は、apk ファイルのサイズに応じてメモリを割り当てません。APK ファイルは、インストール時にフォルダに展開される zip ファイルに他なりません。アプリが開かれると、OS は最初の実行可能ファイルを読み込みます。これは、この場合はメインのネイティブ ライブラリになります。次に、ネイティブ ライブラリが他のライブラリをロードすると、他のライブラリ ファイルもロードされます。それ以外の場合、system.loadlibrary を呼び出さないと、OS はそれをメモリにロードしません。

于 2012-06-25T05:50:38.167 に答える
-2

確実に遅延が発生します。簡単な言葉で説明しましょう - メモリ割り当て。アプリが開始されると、OS は処理するメモリを評価、最適化、および割り当てます。サイズが大きいほど制約が大きくなり、起動の待ち時間が長くなります。

現在、起動後のアプリの有効期間中は、多くの要因に依存します。しかし、要するにapkを下げる方が良いです。

于 2012-06-25T05:09:15.473 に答える