转http://www.07net01.com/2015/07/878098.html

minSdkversion和targetSdkVersion相信很多人都不太理解,我在网上也看了许多关于这两者区别的文章,感觉说的都很模糊,直到我在stackOverFlow看到android Min SDK Version vs. Target SDK Version这篇文章后,我才终于弄清楚如何去设置minSdkVersion和targetSdkVersion,现在我将分享给大家。

简言之,这篇文章的目的是为了区分minSDK和targetSDK,这两者相当于一个区间,你可以用到targetSDK中最新的API和最酷的新功能,但你又不得不向下兼容到minSDK,保证这个区间内的设备都可以正常的运行你的app。换句话说,你想使用Android刚刚推出的新特性,但这对于你的app又不是必须的,你就可以将targetSDK设置为你想使用新特性的SDK版本,minSDK设置成低版本保证所有人都可以使用你的app。

举一个例子:假如你想给你的app加入大量的手势操作(sdk 7才引入的),然而这些手势操作可以被Button啊或menu等代替,在这种情况下,手势操作就是一个额外的加分功能,而不是一个必须的功能,因此你就需要把targetSDK设置为7,把minSDK设置为3(这是举个例子,现在没人还在用这么老的设备了)这样即使是使用老设备的用户也可以用你的app了。然后你所要做的就是要在代码里判断版本,如果是大于等于7的版本中就使用手势操作,小于7的版本中就使用button等代替,这样使用了新手机的用户就可以体验到你app中酷炫的新功能了。

另外一个例子:如果你想给你的项目加入Android 5.0的Material Design,有一些用户可能会升级到5.0而使用到你的新特性,而有一部分用户的手机硬件太老,不支持升级到5.0,除非他们换新手机,那么你就要为他们进行向下兼容,不至于损失这部分用户,这样你的targetSDK设置为21,minSDK可以设置为8

转载于:https://www.cnblogs.com/SmileYG/p/5093988.html

如何设置minSdkVersion和targetSdkVersion相关推荐

  1. 如何设置compileSdkVersion, minSdkVersion, and targetSdkVersion

    最近看到了一片国外的资料,google开发工程师贡献的一片如何设置compileSdkVersion, minSdkVersion, and targetSdkVersion,讲的很官方很正解,收藏一 ...

  2. Android中minSdkVersion、targetSdkVersion、maxSdkVersion的作用

    转载自:Android中minSdkVersion.targetSdkVersion.maxSdkVersion的作用 - 谁与争锋的专栏 - 博客频道 - CSDN.NET  http://blog ...

  3. Android 面试 - compileSdkVersion、minSdkVersion、targetSdkVersion、buildToolsVersion

    在Android的module级build.gradle里,有着为数不少的Version,其中最重要的有以下几个:compileSdkVersion.buildToolsVersion.minSdkV ...

  4. Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分

    Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分 本文参考了谷歌开发者文档:http://developer. ...

  5. compileSdkVersion、minSdkVersion、targetSdkVersion 三者的含义和区别

    个人总结: 一.含义:compileSdkVersion: 顾名思义 Android SDK的编译版本(代码中所用的API不能超过这个版本)minSdkVersion: 此软件在Android系统中可 ...

  6. compileSdkVersion、buildToolsVersion、minSdkVersion、targetSdkVersion

    compileSdkVersion:代码使用到的SDK的版本,推荐使用最新的 有时候需要降低compileSdkVersion版本,来支持旧版本SDK中的类(尽量不要这么做),但直接改这个值可能会报错 ...

  7. 【android】android 版本,sdk版本关系,以及minSdkVersion,targetSdkVersion和compileSdkVersion

    平台版本            API级别(SDK版本)    版本代号                    发布时间 Android 11                30            ...

  8. Android compileSdkVersion、minSdkVersion、targetSdkVersion的区别

      Android手机都有一个运行的系统版本.系统和应用程序类似,系统版本和打包系统的targeSdkVersion版本一致,App在Android手机上可以调用所对应SDK中的Api. 一.comp ...

  9. [Android5 系列—] 3. 支持不同的设备

    安卓的设备,来自全球,形状和大小各异, 也正因为这些不同的设备,您的应用就有机会被广大的用户使用.为了尽可能的在安卓上成功,您的应用就需要适用于各种不同的设备配置,包括不同的语言,屏幕大小和不同版本的 ...

最新文章

  1. 英雄联盟显示服务器连接异常 即将退出,win7系统玩英雄联盟提示服务器连接异常即将退出...
  2. oracle 用户 表空间绑定,ORACLE表空间绑定用户操作流程
  3. JavaWeb(六)——HttpServletResponse、HttpServletRequest
  4. Oracle中PLSQL中一个例外的写法
  5. 同级子目录下重新设置属性失效
  6. traceroute命令的用法实例
  7. mysql 8.0认证失败_解决mysql8.0因密码认证插件导致的链接不上
  8. 4.6.2 软件测试的步骤
  9. xilinx7中管脚mrcc和srcc_Xilinx 7系列FPGA收发器架构之硬件设计指导(一)
  10. 虚拟机网络模式与网络配置
  11. php 编码规范哪些_PHP 代码规范有哪些【详细讲解】
  12. javascript Event loop
  13. php载入内存的是本地代码吗,常量和静态变量会先载入内存后在进行执行php代码...
  14. 恢复Redis中主、从库宕机
  15. Win10 64位+VS2015+OpenCV3.4.2重编译
  16. php多级审核,BOS单据多级审核需在单据头上列示多个审核人员的处理方法
  17. 暴风影音皮肤_暴风影音彻底凉了?安利一款良心的本地播放器
  18. 3d显卡2003测试软件,3DMark 2003
  19. 安卓开发调用python脚本_android开发调用python脚本
  20. spa文件转换html,spa.html

热门文章

  1. iphone开发小技巧,转载
  2. CentOS 5.4 rsync+inotify配置触发式(实时)文件远程同步
  3. 两个小技巧,马上加快上网速度
  4. 上海世博会信息化的8大看点
  5. linux运维、架构之路-MySQL多实例
  6. 简单搭建zookeeper集群分布式/伪分布式
  7. SQLSERVER存储过程基本语法
  8. 企业级的开源备份工具之磁盘柜存储配置
  9. 创建数据库时指定编码方式
  10. ext3grep practice record