Obviously
Android M
Developer Preview
comes with more improvement to Android L. Along with new features and
capabilities, the M Developer Preview includes a variety of system
changes and API behavior changes.
Runtime Permissions
This preview introduces a new runtime permissions model, where users can now directly manage their app permissions at runtime. To determine if your app has been granted a permission, call the newContext.checkSelfPermission()
method. To request for a permission, call the new
Activity.requestPermission()
method.
Power-Saving Optimizations
Doze
If a device is unplugged and left stationary with the screen off for a period of time, it goes into Doze mode where it attempts to keep the system in a sleep state. In this mode, devices periodically resume normal operations for brief periods of time so that app syncing can occur and the system can perform any pending operations.
App standby
With this preview, the system may determine that apps are idle when they are not in active use. Your app is considered idle after a period of time, unless the system detects any of these signals:The app is explicitly launched by the user.
- The app has a process currently in the foreground (either as an activity or foreground service, or in use by another activity or foreground service).
- The app generates a notification that users see on the lock screen or in the notification tray.
- The user explicitly asks
for the app to be exempt from optimizations, via Settings.
Adoptable Storage Devices
With this preview, users can adopt external storage devices such as SD cards.
Apache HTTP Client Removal
This preview removes support for the Apache HTTP client. If your app is using this client and targets Android 2.3 (API level 9) or higher, use the
HttpURLConnection
class instead.
AudioManager Changes
Setting the volume directly or muting specific streams via the
AudioManager
class is no longer supported. The setStreamSolo()
method is deprecated, and you should call the
AudioManager.requestAudioFocus()
method instead.
Text Selection
Text Selection |
Android Keystore Changes
With this preview, the Android Keystore provider no longer supports DSA. ECDSA is still supported.
Wi-Fi and Networking Changes
- Your apps can now change
the state of
WifiConfiguration
objects only if you created these objects. You are not permitted to modify or deleteWifiConfiguration
objects created by the user or by other apps.
- Previously, if an app
forced the device to connect to a specific Wi-Fi network by using
enableNetwork()
with thedisableAllOthers=true
setting, the device disconnected from other networks such as cellular data. In this preview, the device no longer disconnects from such other networks. If your app’stargetSdkVersion
is“20”
or lower, it is pinned to the selected Wi-Fi network. If your app’stargetSdkVersion
is“21”
or higher, use the multinetwork APIs (such asopenConnection()
,bindSocket()
, and the newConnectivityManager.bindProcessToNetwork()
method) to ensure that its network traffic is sent on the selected network.
Camera Service Changes
ART Runtime
The ART runtime now properly implements access rules for the
newInstance()
method. This change fixes a problem where Dalvik was checking access
rules incorrectly in previous versions.
No comments:
Post a Comment
Feedback always help in improvement. If you have any query suggestion feel free to comment and Keep visiting my blog to encourage me to blogging