Android 往Framework中添加新资源的方法详解

 更新时间:2013年06月15日 15:12:25   作者:  
本篇文章是对Android往Framework中添加新资源的方法进行了详细的分析介绍,需要的朋友参考下
有时候我们想在标准的Framework中添加自己的新的资源怎么办呢?
办法就是我们来尝试下。
通过Eclipse的联系,我们可以联想到是否就是简单的把字符串放在res的各个文件夹里面。先来试试看,编译,系统立即报错。为什么呢?
它提示你利用make update-api这个命令来更新public.xml文件或者把这个声明称hide类型。这个肯定不是我们想要的。
所以方法有二:
方法1:
正常添加完资源后,执行make update-api函数。系统更新res/values/public.xml文件。
方法2:正常添加完资源后,手动更改/res/values/public.xml文件。打开public.xml文件。发现结构如下:
复制代码 代码如下:

<resources> 
  <!-- We don't want to publish private symbols in Android.R as part of the  
       SDK.  Instead, put them here. --> 
  <private-symbols package="com.android.internal" /> 
  <!-- AndroidManifest.xml attributes. --> 
  <eat-comment /> 
<!-- ===============================================================  
     Resources for version 1 of the platform. 
     =============================================================== --> 
  <eat-comment /> 
  <public type="string" name="cancel" id="0x01040000" /> 
  <public type="string" name="copy" id="0x01040001" /> 
  <public type="string" name="copyUrl" id="0x01040002" /> 
   <public type="style" name="TextAppearance.Widget.TextView.SpinnerItem" id="0x01030052" /> 
  <public type="style" name="TextAppearance.WindowTitle" id="0x01030053" /> 
  <public type="attr" name="theme" id="0x01010000" /> 
  <public type="attr" name="label" id="0x01010001" /> 
  <public type="attr" name="icon" id="0x01010002" /> 
  <public type="attr" name="name" id="0x01010003" /> 
  <public type="attr" name="manageSpaceActivity" id="0x01010004" /> 
  <public type="attr" name="allowClearUserData" id="0x01010005" /> 
  <public type="attr" name="permission" id="0x01010006" /> 
  <public type="attr" name="readPermission" id="0x01010007" /> 
  <public type="attr" name="writePermission" id="0x01010008" /> 
  <public type="attr" name="protectionLevel" id="0x01010009" /> 
<!-- ===============================================================  
     Resources added in version 7 of the platform (Eclair MR1). 
     =============================================================== --> 
  <eat-comment /> 
  <public type="attr" name="author" id="0x010102b4" /> 
  <public type="attr" name="autoStart" id="0x010102b5" /> 
</resources> 

这样,我们可以自己动手添加。
推荐方法1,也是最标准的做法。为啥?
1:避免id重复。
2:麻烦
3:习惯标准化做法。

相关文章

  • Android三种方式生成矢量图之VectorDrawable类使用详解

    Android三种方式生成矢量图之VectorDrawable类使用详解

    这篇文章主要介绍了Android三种方式生成矢量图的VectorDrawable类,2014年6月26日的I/O 2014开发者大会上谷歌正式推出了Android L,它带来了全新的设计语言Material Design,新的API也提供了这个类VectorDrawable
    2023-02-02
  • Android反编译程序整理详解

    Android反编译程序整理详解

    很多做安卓开发的朋友都在寻找好的反编译软件和方法,小编给大家整理的很多目前流行的Android反编译程序,希望能够给你提供参考。
    2017-11-11
  • Android使用vcard文件的方法简单实例

    Android使用vcard文件的方法简单实例

    这篇文章主要介绍了Android使用vcard文件的方法,结合实例形式分析了Android针对vcard文件的打开、读取、写入等相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • Android无限循环RecyclerView的完美实现方案

    Android无限循环RecyclerView的完美实现方案

    这篇文章主要介绍了Android无限循环RecyclerView的完美实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Android json解析及简单例子

    Android json解析及简单例子

    这篇文章主要为大家详细介绍了Android json解析及简单例子,具有一定的参考价值,感兴趣的朋友可以参考一下
    2016-06-06
  • Android动画学习笔记之补间动画

    Android动画学习笔记之补间动画

    这篇文章主要为大家详细介绍了Android动画学习笔记之补间动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Android 判断屏幕开关状态方式总结

    Android 判断屏幕开关状态方式总结

    这篇文章主要介绍了Android 判断屏幕开关状态方式总结的相关资料,需要的朋友可以参考下
    2016-10-10
  • 一篇文章弄懂kotlin的扩展方法

    一篇文章弄懂kotlin的扩展方法

    这篇文章主要给大家介绍了如何通过一篇文章弄懂kotlin的扩展方法,文中通过示例代码介绍的非常详细,对大家学习或者使用kotlin具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Android编程实现图片背景渐变切换与图层叠加效果

    Android编程实现图片背景渐变切换与图层叠加效果

    这篇文章主要介绍了Android编程实现图片背景渐变切换与图层叠加效果,涉及Android图形特效的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • 基于Android实现个性彩色好看的二维码

    基于Android实现个性彩色好看的二维码

    二维码在我们日常生活中无处不在,今天小编通过本教程给大家介绍基于Android实现个性彩色好看的二维码,需要的朋友参考下吧
    2016-02-02

最新评论