- 浏览: 3572894 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
有时候你有这方面的需要,建立了一些app-wide配置信息在一个android应用程序或需要创建一个类,可以用于多个项目的设置与一个通用的方式配置的价值观。这是特别有用的API钥匙,为事物像在程序可能会不同,但应该是可访问在同样的方式。有几种方法来做这件事,但我是来更喜欢是加入一个元数据节点在AndroidManifest.xml文件。
这一领域可以用来储存一个布尔值、浮动,智力,或字符串,以后访问的数据类型为你束方法(例如,getInt())。这里是一个例子,如何定义有价值的AndroidManifest.xml:
Java代码:
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/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代码:
- try {
- ApplicationInfo ai = getPackageManager().getApplicationInfo(activity.getPackageName(), PackageManager.GET_META_DATA);
- Bundle bundle = ai.metaData;
- 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并使用它在整个应用程序。本人只理解这么些,希望高手多多的指教。这样我也可以更快的进步,进而缩小我和高手的差距。在这里谢谢武林高手了。
发表评论
-
android离线
2019-11-04 21:25 301https://www.jianshu.com/p/fdfc4 ... -
android 异步更新
2015-07-11 22:42 1505http://www.apkbus.com/forum.php ... -
仿微米
2015-06-26 10:22 0http://www.javaapk.com/source/4 ... -
仿微信
2015-06-26 10:21 1921http://www.javaapk.com/source/1 ... -
网易客户端
2015-06-26 10:20 1606http://www.javaapk.com/source/4 ... -
仿朋友圈
2015-06-26 10:18 1702http://www.javaapk.com/source/8 ... -
仿朋友圈
2015-06-26 10:13 1839http://www.eoeandroid.com/threa ... -
全国ABC查询
2015-06-26 10:07 1377IM 功能 环信云 信息统计 Umeng 分享Umeng 更新 ... -
android 判断网络
2015-06-25 16:00 1269http://www.cnblogs.com/renqingp ... -
android 多彩表格
2015-05-31 16:06 1480http://blog.csdn.net/conowen/ar ... -
android socket
2015-05-31 16:01 1649http://blog.csdn.net/conowen/ar ... -
微信播放语音3
2015-02-25 12:00 1437http://download.csdn.net/detail ... -
微信语音播放2
2015-02-25 11:57 1364http://download.csdn.net/detail ... -
微信语音播放
2015-02-25 11:56 1715http://www.apkbus.com/android-1 ... -
超强的资料整合
2015-01-05 11:04 1226http://zz563143188.iteye.com/bl ... -
最强开发资源平台大合集
2015-01-04 14:50 1888程序员代码应用开发平 ... -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
2014-09-04 15:45 1382http://blog.csdn.net/vipzjyno1/ ... -
android应用推广
2014-09-03 23:25 1317应用推广不必愁,有米 ... -
android 图片异步加载
2014-09-03 16:47 1135http://www.csdn.net/article/201 ... -
android hander的使用
2014-09-02 23:46 1364http://www.cnblogs.com/xiaoran1 ...
相关推荐
在Android开发中,`meta-data`标签是AndroidManifest.xml文件中的一个重要组成部分,它允许开发者在应用的配置中存储额外的数据。这些数据可以是字符串、整数或其他任何可以在XML中表示的类型,通常用来保存第三方库...
AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的...
`AndroidManifest.xml` 是 Android 应用程序中不可或缺的一部分,通常位于项目的根目录下。该文件定义了应用程序的架构和元数据,包括应用程序的基本信息(如包名、版本号等)、组件(如 Activity、Service、...
- **`xmlns:android`**:定义了 Android 命名空间,使得可以在 XML 文件中使用 Android 提供的标准属性。 - **`package`**:指定了应用的 Java 主程序包名,也是应用进程的默认名称。 - **`android:versionCode`*...
AndroidManifest.xml 文件是每个 Android 程序中必须的文件,位于整个项目的根目录,描述了 package 中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 一、...
在 AndroidManifest.xml 文件中,我们可以看到 `<meta-data>` 元素,它提供了组件额外的数据,可以自定义名称和值。 `<meta-data>` 元素可以包含在 `<activity>`、`<application>`、`<service>` 和 `<receiver>` 等...
有时候会用到meta-data中的参数,比如定义的渠道号,类似友盟统计。也会用到定义在build.gradle文件中android标签下的defaultConfig标签下,添加manifestPlaceholders标签中,有可能也会用到渠道值。 <meta-data...
在AndroidManifest.xml中,meta-data元素可以作为子元素,被包在activity、application、service、receiver元素中。meta-data元素可以用来存储应用程序的配置信息,例如版本号、作者信息等。meta-data元素的格式如下...
- `<meta-data>`:附加元数据信息。 - `<activity-alias>`:为Activity创建别名。 - `<service>`:后台运行的组件。 - `<receiver>`:接收广播事件的组件。 - `<provider>`:管理数据并提供给其他应用使用的...
AndroidManifest.xml <meta-data android:name="xposedmodule" android:value="true" /> <meta-data android:name="xposeddescription" android:value="..." /> <meta-data android:name=...
简介实现Android Activity的代理机制,可以实现:在AndroidManifest.xml中仅声明一个代理Activity,即可打开多个被代理Activity被代理Activity可以动态更新,即使用DexClassLoader加载的Activity使用方法原派生于...
8. 使用meta-data标签在AndroidManifest.xml中存放配置信息。 9. 确保应用具有访问网络的权限。 这些知识点为开发者提供了关于如何使用UMeng Android SDK为应用添加社交网络功能的全面指南,涵盖了从基础到高级的多...
在APK的AndroidManifest.xml文件中,这两个属性被定义如下: ```xml <manifest xmlns:android="http://schemas.android.com/apk/res/android"> ... <application ...> ... <meta-data android:name=...
在AndroidManifest.xml中,渠道号通常作为`<meta-data>`标签的属性存在,与`android:name`和`android:value`相关联。例如: ```xml <meta-data android:name="渠道号" android:value="channel_name" /> ``` - ...