为什么android需要使用元数据?

为什么android需要使用元数据?,第1张

概述我发现一些 AndroidManifest.xml有一些. 像这样: <meta-data android:name="zoo" android:value="@string/kangaroo" /> Android中的代码: ApplicationInfo ai = getPackageManager().getApplicationInfo(activity.getPackageName(), 我发现一些 AndroidManifest.xml有一些.

像这样:

<Meta-data androID:name="zoo" androID:value="@string/kangaroo" />

AndroID中的代码:

ApplicationInfo ai = getPackageManager().getApplicationInfo(activity.getPackagename(),PackageManager.GET_Meta_DATA);String zoo = ai.MetaData.getString("zoo");

我可以在string.xml中定义一个字符串值,并在代码中非常容易地获取它.

和string.xml有什么不同?

解决方法 这是一个糟糕的例子.看起来该值是应用程序使用的数据.清单是存储有关应用程序的元数据的正确位置.在此处放置由app使用的字符串数据(即消耗的)也是不可本地化的.

在我的一个应用程序中,我在库中有静态内容.该库具有自己的版本号,并在“about”活动中向用户显示.我可以将它作为字符串常量存储在代码中,但使用清单元数据更加合乎逻辑且可维护,其中所有应用程序版本信息都与SDK版本一起存储.

总而言之,在您给出的示例中,@ string / kangaroo值应该在strings.xml中.

总结

以上是内存溢出为你收集整理的为什么android需要使用元数据?全部内容,希望文章能够帮你解决为什么android需要使用元数据?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存