retry strategies JobScheduler 21 No JobScheduler Yes JobDispatcher 9 Yes JobScheduler Yes Android Job 14 No2 Custom Yes 1: Refers to the methods that need to be implemented in the Service subclass. 2: Uses AlarmManager to support API levels <= 21 if Google Play services is unavailable.
PACKAGE_ADDED ◦ No ACTION_PACKAGE_REPLACED, but you can use ACTION_MY_PACKAGE_REPLACED (explicit) ◦ Can be defined in run time. • Exceptions ◦ ACTION_BOOT_COMPLETED ◦ ACTION_HEADSET_PLUG ◦ ACTION_LOCALE_CHANGED ◦ Full list https://developer.android.com/preview/features/background-broadcasts.html
when using a bad TLS. • Secure Computing (SECCOMP) filter to all apps • WebView objects now run in multiprocess mode • App APK path is changed! • Native libraries
permissions under the same group will be granted. Android O: When requesting a permission, only the requested permissions are granted, however if the app later requests any permission under the same permission group, it will be granted without prompting the user.
Native libraries • Locating APKs • Querying the net.hostname is not supported! Targeting Android O: • Background Service Limitations • Broadcast Limitations • Notifications • Network security configuration • The system properties net.dns1, net.dns2, net.dns3, and net.dns4 are no longer available • Build.SERIAL is deprecated • Permissions • Collection handling
Native libraries • Locating APKs • Querying the net.hostname is not supported! Targeting Android O: • Background Service Limitations • Broadcast Limitations • Notifications • Network security configuration • The system properties net.dns1, net.dns2, net.dns3, and net.dns4 are no longer available • Build.SERIAL is deprecated • Permissions • Collection handling