android各大版本变化,Android总结——各个版本重要变动(一)

Android4.4 KitKat

API级别:19

外部存储空间的读取:具有 READ_EXTERNAL_STORAGE 权限才能使用getExternalStoragePublicDirectory() 返回的目录中的文件。但是,如果只需要访问 getExternalFilesDir() 或者是getExternalCacheDir(),也就是本应用自己的文件夹的时候,不需要去申请READ_EXTERNAL_STORAGE权限.

WebView的底层代码该用Chromium的源码,支持h5和远程调试

AlarmManager:使用set()或setRepeating()方法创建的闹钟会变得不准确。新的setWindow()方法和setExact()方法可以设置在一个时间窗口内触发闹钟或者在一个铁定的精准的时间触发闹钟

ContentResolver 同步数据

Android5.0 Lolipop

API级别:21

声音与震动:

之前的Ringtone,MediaPlayer,Vibrator用Notification.Builder方法来替代;

之前使用 STREAM_MUSIC 作为主流式传输来控制平板电脑设备上的音量。在 Android 5.0 中,手机和平板电脑设备的主音量流式传输现已合并,由 STREAM_RING 或 STREAM_NOTIFICATION 进行控制。

锁定屏幕的情况下,可以利用setPublicVersion()来删减通知显示的文本;若不包含重要信息可以使用setVisibility()并将通知的可见性设为VISIBILITY_PUBLIC

媒体播放显示:从 Android 5.0 开始,系统不再将 RemoteControlClient 对象和MediaSession显示在锁定屏幕上,目前RemoteControlClient 类已经被弃用了。

getRecentTasks(): 为提升用户隐私的安全性,现已弃用 ActivityManager.getRecentTasks() 方法。如果您的应用使用此方法检索它自己的任务,则改用 getAppTasks() 检索该信息。

绑定服务:Context.bindService() 方法现在需要显式 Intent,如果提供隐式 intent,将引发异常。

WebView:默认情况下,系统会阻止混合内容和第三方 Cookie。要允许混合内容和第三方 Cookie,请分别使用 setMixedContentMode() 和 setAcceptThirdPartyCookies() 方法。

Android6.0 Marshmallow

API级别:23

取消支持 Apache HTTP 客户端:改用 HttpURLConnection 类。

此 API 效率更高,因为它可以通过透明压缩和响应缓存减少网络使用,并可最大限度降低耗电量。

要继续使用 Apache HTTP API,您必须先在 build.gradle 文件中声明以下编译时依赖项:android { useLibrary 'org.apache.http.legacy' }

通知:此版本移除了 Notification.setLatestEventInfo() 方法。请改用 Notification.Builder 类来构建通知。要重复更新通知,请重复使用 Notification.Builder 实例。调用 build() 方法可获取更新后的 Notification 实例。

音频管理器变更:

不再支持通过 AudioManager 类直接设置音量或将特定音频流静音。setStreamSolo() 改用 requestAudioFocus() 方法。

类似地,setStreamMute() 改用 adjustStreamVolume() 方法并传入方向值 ADJUST_MUTE 或 ADJUST_UNMUTE。

WLAN 和网络连接变更

相机服务变更

Android7.0 Nougat

API级别:23

在应用间共享文件:

Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file:// URI。如果一项包含文件 URI 的 intent 离开您的应用,则应用出现故障,并出现 FileUriExposedException 异常。

要在应用间共享文件,您应发送一项 content:// URI,并授予 URI 临时访问权限。进行此授权的最简单方式是使用 FileProvider 类。

权限更改:为了提高私有文件的安全性,面向 Android 7.0 或更高版本的应用私有目录被限制访问 (0700)。此设置可防止私有文件的元数据泄漏,如它们的大小或存在性

https://developer.android.com/about/versions

你可能感兴趣的:(android各大版本变化)