android android.R.string.和com.android.internal.R.string.的区别

文章详细讲述了Android系统中android.R.string和com.android.internal.R.string的区别,主要在于公共和私有资源的引用。android.R.string是公开的资源,可以在应用中直接引用,而com.android.internal.R.string是Android系统的内部私有资源,不对外公开,只能在系统代码中使用。这些资源在AOSP的编译过程中通过public.xml和symbols.xml进行管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 转自android android.R.string.和com.android.internal.R.string.的区别_星空梦想plus的博客-CSDN博客

framework/base/core/res/res下的strings.xml,前面那个我以为资源是在其他的系统源码目录中。

解答疑问前需要知道Android 系统资源相关的几个路径:

在 AOSP 的路径是:

./frameworks/base/core/res/
1
在手机flash的位置是:

/system/framework/framework-res.apk
1
在AS的 SDK 中的路径是:

./android-sdk/platforms/android-xx/data/res/
1
在 AOSP 系统资源编译时
在frameworks/base/core/res/res/values/public.xml配置的可以直接用android.R引用
在/frameworks/base/core/res/res/values/symbols.xml注册的字段只能以com.android.internal.R.引用

即android android.R.string.和com.android.internal.R.string.的区别就是公共和私有引用的区别
 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值