💪
AndroidCollect
  • 写在前面
  • 计算机基础
    • 计算机组成原理
    • 算法
      • 查找
        • 二分查找
      • 排序
        • 简单排序
        • 高级排序
        • 特殊排序
      • 海量数据
      • 思想
        • 贪心
        • 分治
        • 动态规划
        • 回溯
      • 哈希算法
    • 数据结构
      • 队列
        • 知识点
        • 相关题目
          • 用两个栈实现队列
          • 实现循环队列
          • 用链表实现队列
          • 用数组实现队列
      • 栈
        • 相关算法题目
          • 用链表实现栈
          • 用数组实现栈
      • 链表
        • 知识点梳理
        • 相关算法题目
          • 删除倒数第n个结点
          • 合并两个有序链表
          • 检测单链表是否有环
          • 获取中间结点
          • 反转链表
      • 跳表
      • 哈希表
      • 树
        • 二叉树
        • 二叉查找树
        • AVL 树
        • Trie 树
        • 红黑树
      • 堆
        • 存储
        • 堆的应用
      • 图
    • 网络
      • 应用层协议
        • DNS
        • HTTP
        • HTTPS
      • 传输层协议
        • TCP
        • UDP
      • 输入网址后发生了什么
    • 操作系统
      • 内存
    • 数据库
  • 软件工程
    • 编程思想
    • 设计模式
      • 状态模式
      • 装饰器模式
      • 代理模式
      • 责任链模式
      • 建造者模式
      • 单例模式
      • 观察者模式
  • Java
    • 基础
    • 异常
    • 并发编程
      • ThreadLocal
      • 线程池
      • 理解 volatile
      • AbstractQueuedSynchronizer
    • 集合
      • LinkedHashMap 源码
      • HashMap 源码
    • 注解
    • 反射
      • JDK 动态代理
    • JVM
      • 自动内存管理机制
      • Class 文件格式
      • 类加载机制
      • Java 内存模型(JMM)
      • 字节码指令
      • HotSpot 虚拟机实现细节
    • 源码与原理
    • 各版本主要特性
  • Android
    • 基础组件
      • Context
      • Activity
        • 生命周期
        • 启动模式与任务栈
        • 启动流程
      • Service
      • ContentProvider
      • BroadcastReceiver
      • Fragment
      • View
        • 常用控件问题总结
          • RecyclerView
          • ViewPager2
        • CoordinatorLayout
        • SurfaceView
        • 事件分发
        • 绘制流程
        • 自定义 View
        • Window
    • 数据存储
      • 存储结构
      • Sqlite
      • 序列化
      • SharedPreferences
    • 资源
      • 图片加载
    • 动画
      • 属性动画
    • 线程和进程
      • Binder 机制
      • 跨进程通信
        • AIDL
    • 内部原理
      • 消息循环机制
      • Binder
      • Window
      • SparseArray
      • ArrayMap
      • RecyclerView
      • App 启动流程
    • 性能优化
      • 内存
        • 内存使用优化
        • 内存泄漏
      • 启动优化
      • 缩减包大小
      • 布局优化
      • ANR
    • 打包构建
      • dex 文件
      • APK 打包流程
      • APK 签名流程
    • 架构
      • 运行时
      • Android 系统架构
      • 应用项目架构
    • 开源框架源码或原理
      • RxJava
        • 使用笔记
        • 源码解析
      • Retrofit
      • ButterKnife
      • BlockCanary
      • LeakCanary
      • OkHttp
      • 图片加载
        • Glide
        • Picasso
    • 碎片化处理
      • 屏幕适配
    • 黑科技
      • 热修复
    • Jetpack
      • Lifecycle
      • Room
      • WorkManager
    • 新动态
      • AndroidX
      • 各系统版本特性
  • 开发工具
    • 正则表达式
    • ADB
    • Git
  • Kotlin
  • Flutter
  • 关于作者
  • 致谢
由 GitBook 提供支持
在本页
  • Android 10-API Level 29
  • Android 9.0-API Level 28
  • Android 8-(8.0->API Level 26,8.1->API Level 27)
  • Android 7-API (7.0->API Level 24,7.1.1->Level 25)
  • Android 6- API Level 23
  • Android 5-(5.0->API Level 21,5.1->API Level 22)
  • ART 相比 Dalvik 做了哪些优化?

这有帮助吗?

  1. Android
  2. 新动态

各系统版本特性

Android 10-API Level 29

  • 支持可折叠、5G等新型设备

  • 通知智能回复

  • 系统深色主题

  • 手势导航(应用全屏显示内容)

  • 隐私增强(应用是否可以在后台获取位置权限、应用无法访问不可重置的设备标识符)

  • 阻止应用后台启动

  • 默认启用TLS 1.3

  • 限制外部存储,应用文件可以存储在专用目录中,访问共享文件需要使用MediaStore

  • 后台定位单独权限需兼容

  • 设备唯一标示符需兼容

  • 后台打开Activity 需兼容

  • 非 SDK 接口限制需兼容

Android 9.0-API Level 28

  • 利用 Wi-Fi RTT 进行室内定位

  • 刘海屏 API 支持

  • 多摄像头支持和摄像头更新

  • 不允许调用hide api

  • 限制明文流量的网络请求 http

Android 8-(8.0->API Level 26,8.1->API Level 27)

  • 通知

  • 画中画

  • 自动填充

  • 后台限制

  • 自适应桌面图标->适配

  • 隐式广播限制

  • 开启后台Service限制

  • clear text not permitted

Android 7-API (7.0->API Level 24,7.1.1->Level 25)

  • 多窗口模式

  • 支持Java 8语言平台

  • 需要使用FileProvider访问照片

  • 安装apk需要兼容

Android 6- API Level 23

  • 应用权限管理

  • 官方指纹支持

  • Doze电量管理

  • 运行时权限机制->需要动态申请权限

Android 5-(5.0->API Level 21,5.1->API Level 22)

  • Material Design

  • 运行时由Dalvik 变为 ART虚拟机

ART 相比 Dalvik 做了哪些优化?

预先(AOT)编译

引入预先编译,提高性能,拥有更严格的安装验证

垃圾回收优化

  • 只有一次(而非两次)GC 暂停

  • 在 GC 保持暂停状态期间并行处理

  • 在清理最近分配的短时对象这种特殊情况中,回收器的总 GC 时间更短

  • 压缩 GC 以减少后台内存使用和碎片

针对开发和调试优化

  • 增加采样分析 ,方便分析应用运行情况

  • 支持更多调试功能

  • 优化异常和崩溃的详情信息

上一页AndroidX下一页开发工具

最后更新于5年前

这有帮助吗?

优化了垃圾回收的工效,能够更加及时地进行并行垃圾回收,这使得 事件在典型用例中极为罕见

官方文档
GC_FOR_ALLOC