Что делает определенные классы Android «обязательными -keep»?

Я заметил, что "шаблон" proguard.cfg всегда содержит следующее:

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

Почему именно эти классы, а не другие?

Это полный список классов, которые не должны быть "оптимизированы" ProGuard?

22
задан Bill The Ape 25 January 2012 в 18:09
поделиться