Android 版本区别

4 Android4.4[API 19]:
开发者使用上改变点:
4.1.1:应用支持全屏模式,也就是常说的 沉浸式
4.1.2:虚拟按键可隐藏,既然沉浸式底部导航栏跟着支持了,那就顺路把相关控制API也暴露给开发者
系统上改变:Dalvik虚拟机。

5 Android5.0[API 21]:时尚版
开发者使用上改变点:
5.1 Material design
5.1.1 FloatingActionButton
5.1.2 SnackBar
5.1.3 NavigationView
5.1.4 TabLayout
5.1.5 CollapsingToolBarLayout
5.1.6 RecycleView
5.2 禁用隐式意图启动服务,只能使用显式意图
Intent intent = new Intent("com.example.myapplication");

系统上改变:
原有的Dalvik虚拟机被新的ART虚拟机代替.

6 Android6.0[API 23]:安全版
开发者使用上改变点:
6.1 运行时权限检查
6.2 去除了Apache的HttpClient
6.3 SD卡可能和内置存储“合并” 
6.4 targetSdkVersion >= 26,不允许service在onDestroy时再开启一个后台Service
系统上改变:
Doze嗜睡模式,系统尝试去通过减少应用的网络访问和CPU敏感的服务来保护电池。

7 Android7.0 [API 24]:快捷版
开发者使用上改变点:
7.1 软件运行速度提高6倍
7.2 软件安装速度提供了75%
系统上改变:
优化系统代码。安卓7.0中,谷歌对Doze进行了更多的优化。

8 Android8.0 [API 26]:简洁版
开发者使用上改变点:
8.1 系统通知:
8.1.1 通知渠道:一个应用可能有多个类型的通知,用户可以根据自身的需求,去决定哪些功能是是可以关的,那些功能是可以开的
8.1.2 通知角标:以前App图标的通知角标,需要依靠第三方工具才行,现在系统自带这些功能
8.1.3 通知延迟:对于目前不需要处理的通知,可以设置延迟处理
8.1.4 通知背景:可以自定义设置通知的背景
8.2 安卓8.0中,Notification的通知渠道。用户可以根据渠道来屏蔽一些不想要的通知
8.3 SharedPreferences不能使用MODE_WORLD_READABLE,请修改为MODE_PRIVATE,sp本来就不支持进程间通讯,请使用cp。
8.4 新的广播接收器限制导致静态广播无法正常接收,应使用动态广播代替静态广播
系统上改变:
针对低配设备的Android Go,系统/应用启动优化

9 Android9.0 [API 28]:
开发者使用上改变点:
9.1 限制明文流量的网络请求,非加密的流量请求会被系统禁止掉
9.2 使用apacheHttp支持包时出现classNotFound 错误
9.3 前台服务权限。要使用前台服务的应用必须注册普通权限 FOREGROUND_SERVICE。在未获得此权限的情况下启动前台服务将会引发 SecurityException。
系统上改变:

10 Android10.0 [API 29]:
10.1 TelephonyManager#getDeviceId(),需要申请READ_PRIVILEGED_PHONE_STATE权限,此权限只开发给系统app

你可能感兴趣的:(android)