Один из советов 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
Dex вздутие живота для java-перечислений обсуждался в SO раньше. Перечисления в C / C ++ вообще не раздувают код. Это просто числовые константы, а размер кода для каждого переключателя занимает несколько байтов на оператор регистра. Если значения перечисления являются последовательными и не большими, switch может быть преобразован в инструкцию TBB, которая требует только байта для каждого случая плюс размер самой команды.
Других решений пока нет …