Android 5.0

Material Design
ART虚拟机

Android 6.0

应用权限管理
官方指纹支持
Doze电量管理
运行时权限机制->需要动态申请权限

Android 7.0

多窗口模式
支持Java 8语言平台
需要使用FileProvider访问照片
安装apk需要兼容

Android 8.0

通知
画中画
自动填充
后台限制
自适应桌面图标->适配
隐式广播限制
开启后台Service限制

Android 9.0

利用 Wi-Fi RTT 进行室内定位
刘海屏 API 支持
多摄像头支持和摄像头更新
不允许调用hide api
限制明文流量的网络请求 http

Android 10

暗黑模式
隐私增强(后台能否访问定位)
限制程序访问剪贴板
应用黑盒
权限细分需兼容
后台定位单独权限需兼容
设备唯一标示符需兼容
后台打开Activity 需兼容
非 SDK 接口限制 需兼容

安卓各版本大变化(Android 6.0到10.0),兼容适配相关推荐

  1. Android 1.5到10.0 都有哪些新特性?

    文章转自:https://www.itcodemonkey.com/article/13183.html Android 1.5(Cupcake纸杯蛋糕): 智能虚拟键盘:使用widgets实现桌面个 ...

  2. Android 1.5 到 10.0 新特性

    Android 1.5(Cupcake纸杯蛋糕): 智能虚拟键盘:使用widgets实现桌面个性化:在线文件夹(Live Folder)快速浏览在线数据:视频录制和分享:图片上传: 更快的标准兼容浏览 ...

  3. win10下安装多个cuda(cuda9.0和10.0),并自由切换版本

    1.前言 最近想测试下cuda版本的高地是否会影响GPU显存的初始占用,如果低版本的cuda占用显存较少那岂不是非常棒?所以这就牵涉到了多版本cuda共存的问题,网上很多博客只是浅谈了安装过程,我这里 ...

  4. Android 8.0和10.0 代码拨打电话的方法

    在app开发中,会有输入号码拨打电话的功能,但是在10.0以上系统api会有些变化,导致代码也需要做些修改 才能实现拨打电话的功能 案例如下 在10.0以下代码拨打电话方法如下: Intent int ...

  5. android ui设计当前不同版本的变化,Android 4.0设计规范 十大界面改变

    1. 导航栏 (详见模式PATTERNS>导航Navigation) 由之前的物理按键导航(返回.菜单.搜索.主页)变成了嵌入屏幕的虚拟按键(返回.主页.最近任务). 左侧为早期有4个物理按键的 ...

  6. Android开发之一:10.0 USB弹窗权限流程解析

    1. 新建activity,获取UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE) 2. 获取所以的U ...

  7. android百度地图 okhttp,阳光沙滩-Android8.0用OkHttp3报错,而andoird9.0和10.0不报错

    仅管报错,但程序仍然能正常运行. 用红线标出来的是它认为有错的地方 2020-03-14 12:33:18.747 5759-5759/com.cxb.webshop I/zygote: Reject ...

  8. Android8.0、9.0、10.0、11.0的新特性兼容适配代码修改

    <Android Studio开发实战 从零基础到App上线(第2版)>在书后面的附录中给出了Android8和Android9的主要特性说明,附录表格如下图所示: 不过附录表格只涵盖了常 ...

  9. Android之通过用户名和密码连接指定wifi热点(兼容Android9.0和Android10.0和addNetwork(wifiNewConfiguration)返回-1问题)

    1 需求 通过用户名和密码连接指定wifi热点,网上的代码乱七八糟,没几个可以用,我这边整理了下,测试了华为Android9.0和小米Android9.0和10.0和OPPO Android9.0 都 ...

  10. 下载高通SDM660 Android 10.0开源代码

    参考网站: https://wiki.codeaurora.org/xwiki/bin/QAEP/ https://wiki.codeaurora.org/xwiki/bin/QAEP/release ...

最新文章

  1. 汽车之家机器学习平台的架构与实践
  2. 在“DNS管理器”中手工增加DNS主机(A)或者别名(CNAME)记录时,出现被拒绝的错误...
  3. Spring Cloud学习系列第六篇【分布式配置中心】
  4. Mac 10.12为打开终端增加快捷键(转)
  5. 男孩子也是要护肤的!!!
  6. jQuery Ajax POST方法
  7. delphi 的一些备忘
  8. MySQL组提交(group commit)
  9. from mysql partition select_通过分区(Partition)提升MySQL性能[原创翻译]
  10. 1.5.2 编译java程序
  11. vue-cli的项目中关于axios的全局配置,结合element UI,配置全局loading,header中做token传输...
  12. JavaScript - textarea 滚动至顶部或底部
  13. Cadence Allegro PCB设计准备工作图文教程【入门篇1-3】
  14. 仿Twitter源代码/社交网络源码/基于脉聊二开版本
  15. https安全证书过期失效的原因以及解决方法
  16. web全栈工程师技能介绍
  17. 模板匹配理论的优缺点,模板匹配和神经网络
  18. Failed to load response data:No data found for resource with given identifier
  19. 并行接口电路8255A的基本使用——三种工作方式的时序图的具体讲解
  20. acm CodeForces 546A

热门文章

  1. pc端vue登录如何调用软键盘_vue.js怎样隐藏软键盘
  2. 高考数学解题技巧:基本不等式求最值神奇方法-神奇设k法
  3. 北京理工计算机科学与应用,沈蒙_北京理工大学计算机学院
  4. 4.8 putsgets函数
  5. 谁曾从谁的时光里停留
  6. 前端移动端高度自适应
  7. 阿里云实现短信验证码登录
  8. Poetry of Today3--琵琶行
  9. xshell下载安装
  10. 【矩阵论】线性空间与线性变换(2)