用户登录
用户注册

分享至

gradle 打印

  • 作者: 大玉18717487
  • 来源: 51数据库
  • 2020-09-27
1、常规的操作我们是创建Log管理类来管理Log日志打印
2、通过 配置gradle buildConfigField("boolean", "enableLog", "false")来进行管理
第一种方法就不在演示了。在这里只做下第二种效果的设置,在此之前简单的了解下buildConfigField 属性
/**
*@param type 类型
*@param name 指定的常量字段
*@param value 常量字段值(如果是字符串的话,这时候就需要对其字符串进行转义了"/" 进行转义处理即可)
*/
buildConfigField(String type,String name,String value);



  如以下配置内容:

[html] view plain copy

指定的api_key值为存储在资源文件string中的api_key值 如:aizasybhbfogvqclaa8p1jjeqazhico2nfiybbo

如以下配置内容:

[html] view plain copy

指定的resid值则是为res_id的资源id号 而不是string中的res_id值

二、如何获取元素配置的值:
1、在元素下配置元素
xml代码段:

[html] view plain copy

.....


java代码段:

[java] view plain copy
try {
applicationinfo appinfo = getpackagemanager().getapplicationinfo(getpackagename(),
packagemanager.get_meta_data);
string value = appinfo.metadata.getstring("api_key");
log.d("tag", " app key : " + value); // tag﹕ app key : aizasybhbfogvqclaa8p1jjeqazhico2nfiybbo
} catch (packagemanager.namenotfoundexception e) {
e.printstacktrace();
}

2、在元素下配置元素
xml代码段:

[html] view plain copy

.....


java代码段:

[java] view plain copy
try {
activityinfo activityinfo = getpackagemanager().getactivityinfo(getcomponentname(),
packagemanager.get_meta_data);
// 获取到的是 @string/ice 对应的资源id值
int value = activityinfo.metadata.getint("resource_id");
log.d("activity tag", "resource_id : " + value); // activity tag﹕ resource_id : 2131361808
} catch (packagemanager.namenotfoundexception e) {
e.printstacktrace();
}

3、在元素下配置元素
xml代码段:

[html] view plain copy

.....


java代码段:

[java] view plain copy
try {
componentname cn=new componentname(this, metadataservice.class);
serviceinfo info=this.getpackagemanager()
.getserviceinfo(cn, packagemanager.get_meta_data);
string value = info.metadata.getstring("service_meta_data");
log.d("service tag", " value == " + value);
} catch (packagemanager.namenotfoundexception e) {
e.printstacktrace();
}

4、在元素下配置元素
xml代码段:

[html] view plain copy

.....


java代码段:

[java] view plain copy
try {
componentname cn=new componentname(this, metadatareceiver.class);
activityinfo info=context.getpackagemanager()
.getreceiverinfo(cn, packagemanager.get_meta_data);
string value = info.metadata.getstring("receiver_meta_data");
log.d("receiver tag", " value == " + value);
} catch (packagemanager.namenotfoundexception e) {
e.printstacktrace();
}
软件
前端设计
程序设计
Java相关