Теперь я опубликую свое первое приложение в магазине Google Play. У меня уже сжатые изображения, используемые в моем приложении. И у меня есть некоторые вопросы относительно размера приложения.
Если размер приложения меньше 2 МБ, то есть меньше шансов, что пользователь удалит приложение, является ли это утверждение истинным для приложений, относящихся к области образования?
Однако, когда я вижу свой файл apk в окнах, он отображает 3.10 МБ, но когда он устанавливается на устройстве, если смотреть из информации о приложении, он показывает:
Total............................8.68 MB
App..............................7.02 MB
USB storage app..................0.00 B
Data.............................1.66 MB (perhaps it is the size of sqlite db + ttf's)
SD card..........................0.00B
Итак, почему я вижу такое увеличение размера моего приложения, можно ли его минимизировать?
И я использую 4 библиотеки (jars) в моем проекте, которые находятся в Android Private Libraries
, но в этой библиотеке также есть их копия вне этой папки.
Безопаснее ли их удалять, и удаление их может помочь уменьшить размер apk?
Также я посетил множество веб-страниц, описывающих, что делает Proguard
, я действительно понимаю, как Proguard уменьшает размер apk, он сжимает, оптимизирует и обфускает наш код, удаляя неиспользуемый код и переименовывая классы, поля и методы семантически неясные имена. В результате получается меньший размер .apk файла, который сложнее перестроить. Но я не знаю. Как должен выглядеть мой proguard-project.txt
?
Я использую 4 библиотеки в своем приложении, а именно easyfacebookandroidsdk_2.3.jar
, android-support-v7-appcompat.jar
, google-play-services.jar
и android-support-v4.jar
.
В настоящее время мой proguard-properties.txt
выглядит так, а также не использует WebView
# To enable ProGuard in your project, edit project.properties
# to define the proguard.config property as described in that file.
#
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in ${sdk.dir}/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the ProGuard
# include property in project.properties.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
-keep class com.facebook.** { *; }
-keepattributes Signature
Итак, какие строки я должен добавить в свой proguard-properties.txt
, чтобы он мог удалить неиспользуемые ссылки, классы и т.д., чтобы уменьшить размер apk?
Использование AndroidUnusedResources.jar, доступное в https://code.google.com/p/android-unused-resources/, находит неиспользуемые ресурсы в проекте android.
Я думаю, что это то же самое, что прогард уже сделал? Или он также должен использоваться после включения proguard?
Также вы можете указать в своем ответе все, что отсутствует, которое, по вашему мнению, должно быть общим.
Спасибо в Advance...