当前位置:网站首页 > Android编程 > 正文

6.2Android编程权威指南(第3版)————Android版本兼容、最低版本、目标版本、编译版本_android平板上的编程软件

在这里插入图片描述
Android SDK与版本兼容
各种设备迟缓的版本升级再加上Google定期的新版本发布,给Android编程带来了严重的兼容性问题。对于增量版本,向下兼容一般问题不大。主要版本向下兼容才是大麻烦。也就是说,仅支持5.x版本的工作量不大,但需要支持到4.x的话,考虑到这么多不同版本的差异,工作量就相当大。Google提供了一些兼容库,大大降低了开发难度。

SDK最低版本minSdkVersion
以最低版本设置值为标准,操作系统会拒绝将应用安装在系统版本低于标准的设备上。例如,设置版本为API 19级(KitKat),便赋予了系统在运行 KitKat 及以上版本的设备上安装GeoQuiz应用的权限。而在运行诸如Jelly Bean版本的设备上,系统会拒绝安装GeoQuiz应用

SDK目标版本targetSdkVersion
是 Android 系统提供向前兼容的主要手段,目标版本的设定值告知Android:应用是为哪个API级别设计的。大多数情况下,目标版本即最新发布的Android版本。
什么时候需要降低SDK目标版本呢?新发布的SDK版本会改变应用在设备上的显示方式,甚至连操作系统后台运行行为都会受影响。如果应用已开发完成,应确认它在新版本上能否如预期那样正常运行。查看http://developer.android.com/reference/android/os/Build.VERSION_CODES.html上的文档,检查可能出现问题的地方。根据分析结果,要么修改应用以适应新版本系统,要么降低SDK目标版本。降低SDK目标版本可以保证的是,即便在高于目标版本的设备上,应用仍然可以正常运行,且运行行为仍和目标版本保持一致。这是因为新发布版本中的变化已被忽略。

SDK 编译版本compileSdkVersion
SDK最低版本和目标版本会通知给操作系统,而SDK编译版本只是你和编译器之间的私有信息。Android的特色功能是通过SDK中的类和方法展现的。在编译代码时,SDK编译版本(即编译目标)指定具体要使用的系统版本。Android Studio在寻找类包导入语句中的类和方法时,编
译目标确定具体的基准系统版本。编译目标的最佳选择为最新的API级别。当然,需要的话,也可以改变应用的编译目标。例如,Android新版本发布时,可能就需要更新编译目标,以便使用新版本引入的方法和类。

PS:可以修改build.gradle文件中的SDK最低版本、目标版本以及编译版本。修改完毕,项目和Gradle更改重新同步后才能生效。选择Tools → Android → Sync Project with Gradle Files菜单项,项目随即会重新编译。

版权声明


相关文章:

  • android编程权威指南 第2版,Android编程权威指南(第2版)—第13章挑战练习_android编程权威指南 第2版,Android编程权威指南(第2版)—第13章挑战练习2024-10-30 13:59:00
  • Android编程权威指南[pdf]_android编程权威指南 第4版 pdf2024-10-30 13:59:00
  • android之socket编程实例_android socketio2024-10-30 13:59:00
  • Android编程权威指南第三版 第32章_android编程权威指南 第3版下载2024-10-30 13:59:00
  • Android Studio实现一个点餐系统_android点餐界面简单2024-10-30 13:59:00
  • 分享119个Android手机应用源代码总有一个是你想要的_安卓app源代码2024-10-30 13:59:00
  • Android编程9:蓝牙测试_安卓蓝牙编程2024-10-30 13:59:00
  • android编程tcp通信,Android 开发: 通信篇-TCP客户端_安卓tcp通信2024-10-30 13:59:00
  • 关于AndroidStudio如何插入图片的操作_androidstudio导入图片2024-10-30 13:59:00
  • Android编程权威指南.第3版.pdf_android编程权威指南第三版pdf2024-10-30 13:59:00
  • 全屏图片