gpt4 book ai didi

元数据或属性文件中的 Android 配置?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:24 25 4
gpt4 key购买 nike

我正在编写一个供开发人员使用的库,并且我有一个配置项,如 apiKeyenvironment 等。我想让开发人员设置这些值,我首先想到的是使用我在 Application 类中加载的 Java Properties 文件,但我看到 Google Play 和 Google Map SDK 要求开发人员在 Android 的元数据标记中添加他们的 apiKey显现。推荐的方法是什么?

最佳答案

推荐的让用户为你的库定义值的android方式来自应用程序模块的是通过元标记

就像在 android-manifest 上使用这段代码一样简单

<meta-data android:name="com.yourproject.apikey" android:value="apikey"/>

你可以像这样从你的库中获取这些值

try {
ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo(activity.getPackageName(), PackageManager.GET_META_DATA);
Bundle bundle = applicationInfo.metaData;
String apiKey = bundle.getString("com.yourproject.apikey");
} catch (NameNotFoundException e) {
//Resolve error for not existing meta-tag, inform the developer about adding his api key
}

这种方法的主要好处是

1) 您可以让用户为每种设备类型定义不同的值,例如手机、平板电脑或 SDK 版本(这可能不适用于您的情况,但这肯定是一个好点)

2) 您可以添加复杂数据作为元标记中的值,如果你想添加一个包含你想要声明的所有值的字符串数组,你可以使用它。

3) 因为元标签基本上是一个包,所以你更容易

  • 在您的库代码中读取这些值。

  • 如果用户没有声明所需的,则有默认值元标记。

(我认为从 Assets 中解析属性需要更多代码,没有任何优势)

4) 您还可以在 AndroidManifest 上为 Activity 、提供者和广播接收器添加配置元标记。

5) 此外,我认为请求您的图书馆的消费者在他的 Android Manifest 上添加一些元信息比在他们的 Assets 文件夹中添加属性文件更容易。我相信这是主要原因许多已知的库都使用这种方法,例如 google-play-service、google-maps、崩溃报告库和许多提供用户分析的库。

祝你好运

关于元数据或属性文件中的 Android 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28503543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com