IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 安卓6-12系统兼容 -> 正文阅读

[移动开发]安卓6-12系统兼容

一、Android6.0系统

1、新增运行时权限。

2、Android 6.0 版本删除了对 Apache HTTP 客户端的支持,要继续使用 Apache HTTP API,必须在build.gradle文件中声明以下编译时依赖项

android {
    useLibrary 'org.apache.http.legacy'
}

3、APK 验证

对 APK 执行更严格的验证。如果文件在清单中声明但在 APK 本身中不存在,则认为 APK 已损坏。如果删除了任何内容,则必须重新签署 APK。

4、USB 连接

通过 USB 端口连接的设备现在默认设置为仅充电模式。要通过 USB 连接访问设备及其内容,用户必须明确授予此类交互的权限。如果您的应用支持通过 USB 端口与设备进行用户交互,请考虑必须显式启用交互。

二、Android7.0系统

1、增加JIT即时编译前

在 Android 7.0 中,添加了即时 (JIT) 编译器,对 ART 进行代码分析,让它可以在应用运行时持续提升 Android 应用的性能。JIT 编译器对 Android 运行组件当前的 Ahead of Time (AOT) 编译器进行了补充,有助于提升运行时性能,节省存储空间,加快应用更新和系统更新速度。

2、随时随地低电耗模式

屏幕关闭片刻后,设备在使用电池时,低电耗模式将限制网络访问,同时延迟作业和同步。在短暂的维护时间范围后,其允许应用访问网络,并执行延迟的作业/同步。打开屏幕或将设备插入电源会使设备退出低电耗模式。

3、SurfaceView

SurfaceView?类可减少屏幕合成对电池的消耗,因为它是在专用硬件中合成,与应用窗口内容分隔开。因此,它产生的中间副本少于?TextureView。从 Android 7.0 开始,强烈建议您使用?SurfaceView?代替?TextureView,以实现省电。

4、APK v2签名

Android 7.0 引入一项新的应用签名方案 APK Signature Scheme v2,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在默认情况下,Android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Signature Scheme v2 和传统签名方案来签署您的应用。

  android {
    ...
    defaultConfig { ... }
    signingConfigs {
      release {
        storeFile file("myreleasekey.keystore")
        storePassword "password"
        keyAlias "MyReleaseKey"
        keyPassword "password"
        v2SigningEnabled true //打开v2签名配置
      }
    }
  }

5、作用域目录访问

Android 使用的文件系统类似于其他平台上基于磁盘的文件系统。该系统提供了以下几种保存应用数据的选项:

  • 应用专属存储空间:存储仅供应用使用的文件,可以存储到内部存储卷中的专属目录或外部存储空间中的其他专属目录。使用内部存储空间中的目录保存其他应用不应访问的敏感信息。
  • 共享存储:存储您的应用打算与其他应用共享的文件,包括媒体、文档和其他文件。
  • 偏好设置:以键值对形式存储私有原始数据。
  • 数据库:使用 Room 持久性库将结构化数据存储在专用数据库中。
内容类型访问方法所需权限其他应用是否可以访问?卸载应用时是否移除文件?
应用专属文件仅供您的应用使用的文件从内部存储空间访问,可以使用?getFilesDir()?或?getCacheDir()?方法

从外部存储空间访问,可以使用?getExternalFilesDir()?或?getExternalCacheDir()?方法
从内部存储空间访问不需要任何权限

如果应用在搭载 Android 4.4(API 级别 19)或更高版本的设备上运行,从外部存储空间访问不需要任何权限
媒体可共享的媒体文件(图片、音频文件、视频)MediaStore?API在 Android 11(API 级别 30)或更高版本中,访问其他应用的文件需要?READ_EXTERNAL_STORAGE

在 Android 10(API 级别 29)中,访问其他应用的文件需要?READ_EXTERNAL_STORAGE?或?WRITE_EXTERNAL_STORAGE

在 Android 9(API 级别 28)或更低版本中,访问所有文件均需要相关权限
是,但其他应用需要?READ_EXTERNAL_STORAGE?权限
文档和其他文件其他类型的可共享内容,包括已下载的文件存储访问框架是,可以通过系统文件选择器访问
应用偏好设置键值对Jetpack Preferences?库
数据库结构化数据Room?持久性库

?

三、Android8.0系统

四、Android9.0系统

五、Android10.0系统

六、Android11.0系统

七、Android12.0系统

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 19:00:48  更:2022-07-20 19:01:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 2:50:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码