应用程序中怎么获取它的配置信息

介绍

小编给大家分享一下应用中怎么获取它的配置信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强>前言

在Android开发中我们一般需要在应用程序里获取gradle里的配置信息:

1。在程序里使用gradle里的配置项,

2。在资源里使用gradle里的配置项?

<强>方法一:

<强>一、为什么使用gradle.properties ?

1,对于项目而言,有时候需要配置某些敏感信息。比如密码,帐号等。而这些信息需要被很多类共同使用,所以必须有一个全局的配置

2,当需要把项目推到git上时,我们不希望别人看到我们项目的关键,令牌等。我们可以将这些信息设置在gradle.properties中。(这一点后续需要详解)

<强>二,如何使用gradle.properties ?

1,在它。属性文件中进行变量初始化。

坝τ贸绦蛑性趺椿袢∷呐渲眯畔?

2,在构建。gradle(模块应用程序)中进行变量的重定义,即将配置内容转化成java能够使用的形式

坝τ贸绦蛑性趺椿袢∷呐渲眯畔?

其中,buildConfigField定义的方式是buildConfigField类型,变量名,值resValue定义的方式是resValue XML中的类型,变量名,值

3,在java中使用。

坝τ贸绦蛑性趺椿袢∷呐渲眯畔?

使用BuildConfig可以直接读取配置信息

<强>注:在项目中直接使用“BuildConfig.APPNAME”,是因为系统根据构建。gradle文件自动生成了BuildConfig类,该类里是一些配置常量:

坝τ贸绦蛑性趺椿袢∷呐渲眯畔?

4,在布局文件中使用

坝τ贸绦蛑性趺椿袢∷呐渲眯畔?

通过构建。gradle中的配置,可以直接使用@string访问

<强>方法二:(不常用,推荐使用方法一)

项目中有登录页面,但平时调试的时候每次都输入用户名密码来登录太麻烦,写成固定值发布的时候又要重新替换和注释。所以就想从不同版本获得信息然后代码中控制。

在Android项目文件中的构建。gradle中,在android标签下的defaultConfig标签下,可以添加manifestPlaceholders,里面可以存一些应用的配置信息值,比如是否是发布版本。如下图:

坝τ贸绦蛑性趺椿袢∷呐渲眯畔?

这样平时编译调试的时候使用的是调试版本默认的假,发布的时候使用的是发布版本为真,即只需要在代码中获取这个isRelease值就可控制登录时候是否填写用户名密码或者直接赋值固定值。那怎么获取build.gradle文件中的值呢,整个应用项目中有个配置文件AndroidManifest。xml,在应用标签下,可新写元数据标签,其中值的值用$ {value}来表示,花括号中的价值为gradle文件中的变量名。如下图:

坝τ贸绦蛑性趺椿袢∷呐渲眯畔?

然后代码中就可以写个工具类来获取清单文件的元数据的值。代码:

坝τ贸绦蛑性趺椿袢∷呐渲眯畔?

代码中再根据返回的值进行判断和控制即可。

以上是“应用程序中怎么获取它的配置信息”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

应用程序中怎么获取它的配置信息