我们希望将我们的Android工程提供给第三方开发者使用。这个时候,最普遍的做法,就是提供一个jar包和一堆资源文件,第三方开发者可以将资源文件拷贝到Android工程的相应目录下,同时引用我们提供的jar包,就可以使用我们提供的相应API了。
需要特别注意的是,以jar包和资源包方式提供给第三方开发者,我们的工程的代码中就不能使用类似于R.layout.main、R.string.name等等这样的方式来引用资源了。
为此,我们就不能直接使用R文件,而是要通过字段名称来动态的获取资源的id,再来使用。
以下封装了一个类,可以通过字段名称动态获取id。
package com.s.z.h.util;

import android.app.Activity;

public class R_util {

private static R_util mm= null;private String pk = "";Activity activity ;public static R_util instance(Activity act) {    if (mm ==null) {        new R_util(act);    }    return mm;}private R_util(Activity act) {    activity = act;    pk = act.getPackageName();    mm = this;}private int getResouceID(String type,String id){    return activity.getResources().getIdentifier(id,type,pk);}public int getDrawable(String id){    return getResouceID("drawable", id);}public int getID(String id){    return getResouceID("id", id);}public int getLayout(String id){    return getResouceID("layout", id);}public int getStyle(String id){    return getResouceID("style", id);}public int getSring(String id){    return getResouceID("string", id);}public int getColor(String id) {    return getResouceID("color", id);}

}
当然,如果能够将资源文件也都写入jar包,对于第三方开发者来说,是最方便的。如果想做到这一点,就必须完全在代码中处理布局、图片资源等等,相对来说比较麻烦。如果UI等元素非常的少,值得尝试。

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. android 使用html5作布局文件: webview跟javascript交互
  6. Android(安卓)Resource介绍和使用
  7. "Failed to fetch URL https://dl-ssl.google.com/android/repos
  8. 使用NetBeans搭建Android开发环境
  9. android 零星调试笔记

随机推荐

  1. 文本中的值的保存与恢复
  2. Android(安卓)Studio jcenter集成butterk
  3. Android(安卓)studio使用教程
  4. 1 android 人脸识别
  5. Android(安卓)Content Provider Guides
  6. 模拟获取android root权限
  7. 横竖屏切换不重启activity的方法
  8. Android(安卓)premission 访问权限代码
  9. [Android]更改Configuration来读取不同的
  10. 配置Andriod环境变量