android应用对系统API版本号的选择介绍

转载请注明出处【http://blog.csdn.net/y150481863/article/details/41280045

首先我们在开发一个应用之前,特别是一个android应用,首先要考虑这个系统是运行在android版本为2.3的系统上,还是4.0的系统上或者说是支持所有android版本的系统。

有了这样的决定之后,接下来我们就需要做点事了,需要告诉系统你当前应用所能兼容的系统版本是多少,从而系统决定是否能有效并成功安装你的应用。

这就是android project中Manifest.xml中的<uses-sdk>标签元素决定的。

此标签包含如下3个属性:

android:minSdkVersion —— 此属性决定你的应用能兼容的最低的系统版本,一盘情况是必须设置此属性。

android:targetSdkVersion —— 此属性说明你当前的应用是针对某一个系统版本开发设计的,也就是说在这个系统版本上运行是没有任何问题的。对于手机或其他终端设备会根据此属性值,决定是否显示一些特性和效果。当然对于开发者最直接的影响就是,你所用到的API都是基于此版本上的,高于此targetSdkVersion的API在使用的时候会有警告或者错误提示。

android:maxSdkVersion ——  此属性是决定你的应用能支持的版本最高是多少,超过此版本的系统将不能使用你的应用。

比如以上代码中能支持的最低系统的版本号是10,使用的是版本号为16的系统API。

对于大家经常交流的手机是android2.3的系统或者4.0的系统,还是刚出来的5.0的系统;这里的2.3、4.0、5.0都只是版本名称。版本名称4.0对应版本号(API LEVEL)是14。

版本名称和版本号的介绍可以看此文章:http://blog.csdn.net/y150481863/article/details/41249159

此知识点可能不是什么大问题,记录仅仅作为刚入门的人了解。





时间: 2024-09-30 03:36:41

android应用对系统API版本号的选择介绍的相关文章

Android 获取当前应用的版本号和当前系统的版本号

1.获取当前程序版本名 我们可以在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0",那如果想在代码中获取这个版本号呢,可以用如下方法(这些修改版本号时只需要修改AndroidManifest.xml中的设置,不用修改代码了): /** * 返回当前程序版本名 */ public static String getAppVersionName(Context context) { String versionName = &

Android开发-状态栏着色原理和API版本号兼容处理

介绍 先上实际效果图,有三个版本号请注意区分API版本号 API>=20 API=19 API<19 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ2FyZDM2MTQwMTM3Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt=" 以上的效果我们称之为对状态栏的着色,而非沉浸式状态栏.那是另外的东西. 想要实现

Android调用系统相册和相机选择图片并显示在imageview中

Android调用系统相册和相机选择图片并显示在imageview中,在系统调用相机拍摄中,直接返回的是经过压缩处理后的图像,当你直接把返还后的图片放在imageview中时 图片就会非常的模糊,所以要经过先存放在sd中,然后在处理并显示.当调用系统相册时,因为Android系统从4.4版本以后系统不再返回真实的uri路径,而是封装过后的uri路径,所以当你写代码时必须注意,4.4是一个分水岭,4.4以上的版本必须就通过解析和相应的处理才能获取到真实的uri路径. 先上程序运行的结果. 这个是调

获取应用的当前版本号&amp;获取当前android系统的版本号

获取当前应用的版本号: private String getVersionName() throws Exception { // 获取packagemanager的实例 PackageManager packageManager = getPackageManager(); // getPackageName()是你当前类的包名,0代表是获取版本信息 PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),0)

Android各版本代号、版本号、API/NDK级别、发布时间及市场份额

Android各版本代号.版本号.API/NDK级别.发布时间及市场份额 代号 版本号 API/NDK级别 发布时间 棉花糖 Marshmallow 6.0.1 API level 23 2015-12 6 2015-10-05 棒棒糖 Lollipop 5.1.1 API level 22 2015-04-21 5.1 2015-03-09 5.0.2 API level 21 2014-12-19 5.0.1 2014-12-02 5 2014-11-12 奇巧 KitKat 4.4W.2

android 获取应用的当前版本号&amp;获取当前android系统的版本号

(转自:http://www.cnblogs.com/qsl568/archive/2012/03/14/2395636.html) 获取当前应用的版本号: private String getVersionName() throws Exception { // 获取packagemanager的实例 PackageManager packageManager = getPackageManager(); // getPackageName()是你当前类的包名,0代表是获取版本信息 Packa

获取应用的当前版本号&获取当前android系统的版本号

获取当前应用的版本号: private String getVersionName() throws Exception   {           // 获取packagemanager的实例           PackageManager packageManager = getPackageManager();           // getPackageName()是你当前类的包名,0代表是获取版本信息           PackageInfo packInfo = package

Android 更新系统api接口需要同时提交current.txt

修改framework/base下面的api要注意更新api/current.txt文件 更新android系统接口后,只是提交java文件会导致其他人编译不通过,需要提交/framework/base/api下面更新的三个问文件: 如果修改了Android原有API的 ,需要update frameworks/base/api/current.txt.否则编译被中断并出现编译错误提示. 否则,编译时会报以下错误: frameworks/base/services/java/com/androi

Android 6.0及以上版本号的执行时权限介绍

执行时权限(Runtime Permission)是Android 6.0( 代号为 Marshmallow,API版本号为 23)及以上版本号新增的功能.相比于以往版本号,这是一个较大变化. 本文将介绍怎样在代码中加入并配置执行时权限功能. 如需阅读英文原文,请您点击这个链接:<Everything every Android Developer must know about new Android's Runtime Permission>. 如需阅读官方执行时权限的相关介绍,请您点击这