public.xml current.xml 使用心得(frameworks\base\core\res\res\values)

public.xml与current.xml兼容性
本文探讨了public.xml文件如何影响current.xml文件,并强调了在进行内核文件修改时保持资源ID递增的重要性,以避免破坏系统的向后兼容性。

在public.xml中资源数据的定义会影响到current.xml文件,它们分别在frameworks\base\core\res\res\values和frameworks\base\api\current.xml中

 

      当进行内核文件修改时,需要特别注意public.xml文件的同步,该文档定义了资源文件的二进制兼容性。因此需要小心对待该文件,否则可能会破坏该版本的向后兼容性。

      为了避免破坏兼容性,新的资源需加在同类资源的最后(主要ID值,按照ID值递增)。若是放置在中间会导致随后的同类资源被赋予新的ID值从而破坏兼容性。

在Android系统中,`frameworks/base/core/res/res/values/public.xml`文件是一个重要的资源文件,用于定义Android框架中公开的资源ID。这个文件的作用是将资源文件的名称映射到唯一的整数ID,以便在代码中引用这些资源。 `public.xml`文件的主要内容包括: 1. **资源ID定义**:每个资源都有一个唯一的整数ID,这些ID在编译时被生成并存储在R.java文件中。`public.xml`文件通过定义这些ID,确保在不同的编译版本中资源ID的一致性。 2. **资源类型分类**:资源被分类为不同的类型,如字符串、布局、图片等。`public.xml`文件中会按照这些类型对资源进行分类管理。 3. **版本控制**:通过定义公开的资源ID,`public.xml`文件帮助开发者在不同版本的Android系统中保持资源的一致性,避免由于资源ID变化导致的问题。 以下是一个`public.xml`文件的示例: ```xml <?xml version="1.0" encoding="utf-8"?> <resources> <public type="attr" name="windowNoTitle" id="0x010102a9" /> <public type="attr" name="windowFullscreen" id="0x010102aa" /> <public type="attr" name="windowIsFloating" id="0x010102ab" /> <public type="attr" name="windowIsTranslucent" id="0x010102ac" /> <public type="attr" name="windowContentOverlay" id="0x010102ad" /> <public type="attr" name="windowTitleStyle" id="0x010102ae" /> <public type="attr" name="windowTitleSize" id="0x010102af" /> <public type="attr" name="windowTitleBackgroundStyle" id="0x010102b0" /> <public type="attr" name="windowActionBar" id="0x010102b1" /> <public type="attr" name="windowActionBarOverlay" id="0x010102b2" /> <public type="attr" name="windowActionModeOverlay" id="0x010102b3" /> <public type="attr" name="windowAnimationStyle" id="0x010102b4" /> <public type="attr" name="windowSoftInputMode" id="0x010102b5" /> <public type="attr" name="windowContentInset" id="0x010102b6" /> <public type="attr" name="windowContentInsetLeft" id="0x010102b7" /> <public type="attr" name="windowContentInsetRight" id="0x010102b8" /> <public type="attr" name="windowContentInsetTop" id="0x010102b9" /> <public type="attr" name="windowContentInsetBottom" id="0x010102ba" /> <public type="attr" name="windowContentInsetStart" id="0x010102bb" /> <public type="attr" name="windowContentInsetEnd" id="0x010102bc" /> <public type="attr" name="windowMinWidthMajor" id="0x010102bd" /> <public type="attr" name="windowMinWidthMinor" id="0x010102be" /> <public type="attr" name="windowBackground" id="0x010102bf" /> <public type="attr" name="windowIsFloating" id="0x010102c0" /> <public type="attr" name="windowClipToOutline" id="0x010102c1" /> <public type="attr" name="windowLayoutInDisplayCutoutMode" id="0x010102c2" /> <public type="attr" name="windowLayoutInsetDecor" id="0x010102c3" /> <public type="attr" name="windowLightStatusBar" id="0x010102c4" /> <public type="attr" name="windowLightNavigationBar" id="0x010102c5" /> <public type="attr" name="windowDrawsSystemBarBackgrounds" id="0x010102c6" /> <public type="attr" name="windowTranslucentStatus" id="0x010102c7" /> <public type="attr" name="windowTranslucentNavigation" id="0x010102c8" /> <public type="attr" name="windowOverscan" id="0x010102c9" /> <public type="attr" name="windowOverscanLeft" id="0x010102ca" /> <public type="attr" name="windowOverscanTop" id="0x010102cb" /> <public type="attr" name="windowOverscanRight" id="0x010102cc" /> <public type="attr" name="windowOverscanBottom" id="0x010102cd" /> <public type="attr" name="windowEnableResizePoints" id="0x010102ce" /> <public type="attr" name="windowShowWallpaper" id="0x010102cf" /> <public type="attr" name="windowShowWhenLocked" id="0x010102d0" /> <public type="attr" name="windowShowWithClearWallpaper" id="0x010102d1" /> <public type="attr" name="windowShowWithWallpaper" id="0x010102d2" /> <public type="attr" name="windowShowWithNavigationBar" id="0x010102d3" /> <public type="attr" name="windowShowWithStatusBar" id="0x010102d4" /> <public type="attr" name="windowShowWithActionBar" id="0x010102d5" /> <public type="attr" name="windowShowWithActionMode" id="0x010102d6" /> <public type="attr" name="windowShowWithContentOverlay" id="0x010102d7" /> <public type="attr" name="windowShowWithTitle" id="0x010102d8" /> <public type="attr" name="windowShowWithTitleBackground" id="0x010102d9" /> <public type="attr" name="windowShowWithTitleText" id="0x010102da" /> <public type="attr" name="windowShowWithTitleIcon" id="0x010102db" /> <public type="attr" name="windowShowWithTitleIconBackground" id="0x010102dc" /> <public type="attr" name="windowShowWithTitleIconText" id="0x010102dd" /> <public type="attr" name="windowShowWithTitleIconIcon" id="0x010102de" /> <public type="attr" name="windowShowWithTitleIconTextBackground" id="0x010102df" /> <public type="attr" name="windowShowWithTitleIconTextIcon" id="0x010102e0" /> <public type="attr" name="windowShowWithTitleIconTextIconBackground" id="0x010102e1" /> <public type="attr" name="windowShowWithTitleIconTextIconText" id="0x010102e2" /> <public type="attr" name="windowShowWithTitleIconTextIconTextBackground" id="0x010102e3" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIcon" id="0x010102e4" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconBackground" id="0x010102e5" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconText" id="0x010102e6" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextBackground" id="0x010102e7" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIcon" id="0x010102e8" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconBackground" id="0x010102e9" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconText" id="0x010102ea" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextBackground" id="0x010102eb" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIcon" id="0x010102ec" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconBackground" id="0x010102ed" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconText" id="0x010102ee" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextBackground" id="0x010102ef" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIcon" id="0x010102f0" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconBackground" id="0x010102f1" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconText" id="0x010102f2" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextBackground" id="0x010102f3" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextIcon" id="0x010102f4" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextIconBackground" id="0x010102f5" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextIconText" id="0x010102f6" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextIconTextBackground" id="0x010102f7" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextIconTextIcon" id="0x010102f8" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextIconTextIconBackground" id="0x010102f9" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextIconTextIconText" id="0x010102fa" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextIconTextIconTextBackground" id="0x010102fb" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextIconTextIconTextIcon" id="0x010102fc" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconTextIconTextIconTextIconBackground" id="0x010102fd" /> <public type="attr" name="windowShowWithTitleIconTextIconTextIconTextIconTextIconTextIconT ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值