Один из советов Google, чтобы уменьшить размер APK
, избегая использования Enumerations
, они сказали: A single enum can add about 1.0 to 1.4 KB of size to your app's classes.dex file.
, Как это возможно? и это тот же случай для кода natice (C/C++)?
https://developer.android.com/topic/performance/reduce-apk-size.htmlКак использование Enumerations увеличивает размер исполняемого файла?
0
A
ответ
2
Dex bloating для java enums has been discussed in SO before. Перечисления на C/C++ вообще не раздувают код. Это всего лишь числовые константы и размер кода для каждого коммутатора. Если значения перечисления являются последовательными и незначительными, коммутатор может быть переведен в инструкцию TBB, для которой требуется только байт для каждого случая плюс размер самой команды.
проверьте это https://www.youtube.com/watch?v=Hzs6OBcvNQE&feature=youtu.be, если это поможет. также поиск похожих тем @ https://plus.google.com/communities/116342551728637785407 – Raghunandan