xml里面product的值在哪里设置的?
来源:互联网 发布:软件服务行业账务处理 编辑:程序博客网 时间:2024/04/30 05:05
转载请注明出处:http://blog.csdn.net/droyon/article/details/39890469
在进行Android应用程序开发时,善于运用xml中的product配置,可以达到优化代码的目的。
例如:我们需要一个根据设备是否含有模拟sd卡存储区,显示不同的描述的需求,一般来说,我们需要这样来实现:
<string name="filter_apps_onsdcard">"含有模拟SD卡"</string><string name="filter_apps_nosdcard">"无模拟SD卡"</string>
String desc = ""; if (Environment.isExternalStorageEmulated()) { desc = getString(R.string.filter_apps_onsdcard); }else{ desc = getString(R.string.filter_apps_nosdcard); }
如果我们善用xml资源的写法,我们的代码可以这样写:
<string name="filter_apps_sdcard" product="default">"含有模拟SD卡"</string><string name="filter_apps_sdcard" product="nosdcard">"无模拟SD卡"</string>
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如果我们编译的android工程烧录到设备中,这个值会写入/system/build.prop中。
ro.build.characteristics=nosdcard只不过,在build.prop中,这个属性为只读属性,不可更改。
0 0
- xml里面product的值在哪里设置的?
- 如何设置xml中的product的读取值
- [OpenERP]通过继承的方法在product里面加图片
- TextView在if else中改变字体颜色无法获取到xml里面所设置的颜色值
- XML文件在TwinCAT里面的作用
- XML文件在TwinCAT里面的作用
- 为什么要设置环境变量,设置环境变量的作用在哪里
- Netbeans生成的Web项目的web.xml在哪里?
- Netbeans生成的Web项目的web.xml在哪里?
- Android 如何获取在strings里面设置的值
- 在定义文件里面设置Action里面的变量
- 在Quartz里面设置TimeOut的设计
- /NOENTRY在VS里面的设置位置
- 设置Xlistview在tablayout里面的写法
- win7的开机启动服务在哪里设置
- 关于swift里面xml数据的解析设置问题
- android:textAppearance xml布局里面设置文字的外观:
- XML用在哪里
- Fragments (Android官方文档中文版)
- OpenCV优化:图像的遍历4种方式
- struts2 convention plugin 学习笔记零配置学习笔记本 huitoukest
- ReportStudio进阶教程(十二) - 图表-柱状图小试
- Chrome账号无法登陆问题的解决方法
- xml里面product的值在哪里设置的?
- Notice: Undefined variable解决办法
- 导入android工程出现红色感叹号
- Android面试题
- 五菱之光报废之后我的哈佛来了
- 移植4- uboot之网卡驱动移植
- Leetcode:Permutations与Permutations II
- iOS 更新了xcode6 SDWebImage _executing = NO; _finished = NO; 报错
- ios设备开机到当前时间差