Android 版本区别

本文概述了从Android4.4到10.0的主要版本更新,包括开发者使用上的关键改变点,如全屏模式、Material Design引入、运行时权限检查、通知渠道管理等,以及系统层面的重大变化,例如虚拟机的更替、电池优化和隐私保护增强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值