我在我的应用程序中使用OCR库。仅当用户选择OCR选项时才加载“OCR.so”库。此OCR库已将我的apk文件大小从700KB增加到4.7MB。我想知道即使在用户没有选择OCR选项的情况下,apk大小的增加是否会对应用程序的性能产生影响?
换句话说,apk大小是4.7MB,但如果我没有调用System.loadLibrary(“OCR”),那么由于内存限制,apk大小是否会对应用程序的性能产生任何影响?
谢谢, Shamy
答案 0 :(得分:1)
根据apk文件大小,操作系统不会分配内存。 APK文件只是一个zip文件,在安装过程中将其解压缩到一个文件夹中。打开应用程序时,操作系统会加载第一个可执行文件,在您的情况下,该文件将成为主要的本机库。然后本机库加载其他库,其他库文件也被加载。否则,如果不调用system.loadlibrary,操作系统将不会将其加载到内存中。
答案 1 :(得分:-2)
肯定会有延迟。让我用简单的话来解释 - 内存分配。当应用程序启动时,操作系统会评估,优化和分配要处理的内存,更大的约束和更多的启动延迟。
现在,在启动后的应用程序生命周期中,取决于很多因素。但总之,它更好地降低了apk。