不去在乎结果,热情地付出过,就好了.
minSdkVersion、maxSdkVersion、targetSdkVersion、target的区别
作者:WarmColor
在AndroidManifest.xml中:
minSdkVersion:
即在建立项目时的MiniMum Required SDK,系统API低于该属性声明的API等级,则应用不能***。因为高API等级的系统可以运行低API等级的应用,反之却不行,所以此属性的值应该是应用中所使用的所有API接口中的最高等级。
maxSdkVersion:
高于该属性声明的API等级,则应用不能***,一般不设置。
targetSdkVersion:
即在建立项目时的Target SDK,告知系统此应用是以该属性声明的API等级为目标编译的,系统可以不进行兼容性检查。该属性只起到告知的作用,实际的兼容性问题需要开发者自己处理。
在project.properties中:
即在建立项目时的Compile With,该应用在编译时实际使用的API等级。如果使用了高于该等级的API接口,编译的时候就会报错。
最后官方解释在这里:
微信扫一扫,打赏作者吧~
转载本站文章请注明,转载自:温暖色调[]
本作品采用:进行许可.
文章类别: ,
某一天,你所坚持的,和承担过的一切,会有回应。它们并非失去踪迹,只是需要时间抵达。这和星光落入眼睛里,是一样的道理。
30天内的最热文章
文章总数:517 篇
页面总数:2 个
连接总数:19 个
分类总数:21 个
浏览总数:2194384 次
评论总数:384 条
运行时间:2239 天
最后更新:
感谢转载和分享!需要您的支持!> AndroidManifest.xml中施用Meta-Data
AndroidManifest.xml中施用Meta-Data
szjeffery & &
发布时间: & &
浏览:28 & &
回复:0 & &
悬赏:0.0希赛币
AndroidManifest.xml中使用Meta-Data
有时候你有这方面的需要,建立了一些app-wide配置信息在一个android应用程序或需要创建一个类,可以用于多个项目的设置与一个通用的方式配置的价值观。这是特别有用的API钥匙,为事物像在程序可能会不同,但应该是可访问在同样的方式。有几种方法来做这件事,但我是来更喜欢是加入一个元数据节点在AndroidManifest.xml文件。
这一领域可以用来储存一个布尔值、浮动,智力,或字符串,以后访问的数据类型为你束方法(例如,getInt())。这里是一个例子,如何定义有价值的AndroidManifest.xml:Java代码:
& xml version="1.0" encoding="utf-8" &
&manifest xmlns:android=""
package="com.example.readmetadata"
android:versionCode="1"
android:versionName="1.0"&
&application android:icon="@drawable/icon" android:label="@string/app_name"&
&activity android:name=".MainMenu" android:label="@string/app_name"&
&intent-filter&
&action android:name="android.intent.action.MAIN" /&
&category android:name="android.intent.category.LAUNCHER" /&
&/intent-filter&
&/activity&
&meta-data android:name="my_api_key" android:value="mykey123" /&
&/application&
&uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" /&
&/manifest&
阅读这篇文章的元数据只需要几行Java:Java代码:
ApplicationInfo ai = getPackageManager().getApplicationInfo(activity.getPackageName(), PackageManager.GET_META_DATA);
Bundle bundle = ai.metaD
String myApiKey = bundle.getString("my_api_key");
} catch (NameNotFoundException e) {
Log.e(TAG, "Failed to load meta-data, NameNotFound: " + e.getMessage());
} catch (NullPointerException e) {
Log.e(TAG, "Failed to load meta-data, NullPointer: " + e.getMessage());
ContextWrapper活动延伸,它有一个getPackageManager()方法。 方法的作用是:返回的,这是用于PackageManager取ApplicationInfo,传球包名和元数据国旗。 返回的ApplicationInfo包含一个字段、元数据,这是一束所包含的所有元数据。第4行取一个字符串,是相同的:名称“参数”机器人在XML。
那听起来比看上去的复杂,它确实是。基本上,如果你有一个活动,你可以拿你的维管束,元数据从AndroidManifest并使用它在整个应用程序。本人只理解这么些,希望高手多多的指教。这样我也可以更快的进步,进而缩小我和高手的差距。在这里谢谢武林高手了。转自:eoeandroid
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&AndroidManifest.xml中的android:targetSdkVersion有没有好像都不影响我的程序,这个有哪些作用呢,大家帮忙罗列下。