博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml里面product的值在哪里设置的?
阅读量:7313 次
发布时间:2019-06-30

本文共 1014 字,大约阅读时间需要 3 分钟。

转载请注明出处:http://blog.csdn.net/droyon/article/details/39890469

在进行Android应用程序开发时,善于运用xml中的product配置,能够达到优化代码的目的。

比如:我们须要一个依据设备是否含有模拟sd卡存储区,显示不同的描写叙述的需求,一般来说,我们须要这样来实现:

"含有模拟SD卡"
"无模拟SD卡"

String desc = "";        if (Environment.isExternalStorageEmulated()) {            desc = getString(R.string.filter_apps_onsdcard);        }else{            desc = getString(R.string.filter_apps_nosdcard);        }
假设我们善用xml资源的写法,我们的代码能够这样写:

"含有模拟SD卡"
"无模拟SD卡"
String desc = "";        desc = getString(R.string.filter_apps_sdcard);
在代码中省去了推断逻辑,我们的代码执行效率更高。那么问题来了,
“挖掘机技术那家强”
偷笑

额,赤裸裸的被洗脑了。言归正传,看到上述的资源配置,我非常想知道,product能够进行填写那些值或者取值来源。

事实上product相应的值来源于“PRODUCT_CHARACTERISTICS”所相应的赋值。

在我们编译android系统时,依据不同的项目,会运行makefile文件,当中每一个项目都能够对每一个项目进行PRODUCT_CHARACTERISTICS赋值。比如:

./device/lge/hammerhead/device.mk

PRODUCT_CHARACTERISTICS := nosdcard
假设我们编译的androidproject烧录到设备中,这个值会写入/system/build.prop中。

ro.build.characteristics=nosdcard
仅仅只是,在build.prop中,这个属性为仅仅读属性,不可更改。

你可能感兴趣的文章
koa2 入门(1)koa-generator 脚手架和 mongoose 使用
查看>>
西夏,来了
查看>>
SpringMVC09异常处理和类型转化器
查看>>
C#中数组Array、ArrayList、泛型List<T>的比较
查看>>
ASP.net 页面生命周期
查看>>
shell脚本编写保存
查看>>
php中的正则函数:正则匹配,正则替换,正则分割 所有的操作都不会影响原来的字符串....
查看>>
Silverlight 版工作流设计器示例
查看>>
Java并发基础02. 传统线程技术中的定时器技术
查看>>
git版本回退与撤销操作
查看>>
根据点提取栅格值
查看>>
DevExpress去除多国语言包
查看>>
MRI病变能否预测已获临床缓解的早期RA未来放射学进展
查看>>
Linux入门-2 VIM基础
查看>>
HDU5288 OO’s Sequence
查看>>
Linux常用命令大杂烩(持续更新)
查看>>
WebApi 研习之路:跨域问题(上)后台处理跨域问题
查看>>
photo
查看>>
windows XP系统下oracle完整卸载过程
查看>>
my97datepicker日历展示出现中文乱码的问题
查看>>