手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >基于将Android工程做成jar包和资源文件的解决方法
基于将Android工程做成jar包和资源文件的解决方法
摘要:需要特别注意的是,以jar包和资源包方式提供给第三方开发者,我们的工程的代码中就不能使用类似于R.layout.main、R.string....

需要特别注意的是,以jar包和资源包方式提供给第三方开发者,我们的工程的代码中就不能使用类似于R.layout.main、R.string.name等等这样的方式来引用资源了。

为此,我们就不能直接使用R文件,而是要通过字段名称来动态的获取资源的id,再来使用。

以下封装了一个类,可以通过字段名称动态获取id。

复制代码 代码如下:

package com.arui.util;

import android.content.Context;

public class ResourceUtil {

public static int getLayoutId(Context paramContext, String paramString) {

return paramContext.getResources().getIdentifier(paramString, "layout",

paramContext.getPackageName());

}

public static int getStringId(Context paramContext, String paramString) {

return paramContext.getResources().getIdentifier(paramString, "string",

paramContext.getPackageName());

}

public static int getDrawableId(Context paramContext, String paramString) {

return paramContext.getResources().getIdentifier(paramString,

"drawable", paramContext.getPackageName());

}

public static int getStyleId(Context paramContext, String paramString) {

return paramContext.getResources().getIdentifier(paramString,

"style", paramContext.getPackageName());

}

public static int getId(Context paramContext, String paramString) {

return paramContext.getResources().getIdentifier(paramString,

"id", paramContext.getPackageName());

}

public static int getColorId(Context paramContext, String paramString) {

return paramContext.getResources().getIdentifier(paramString,

"color", paramContext.getPackageName());

}

}

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

【基于将Android工程做成jar包和资源文件的解决方法】相关文章:

Android启动模拟器报错解决方法

Android 退出程序的若干方法总结

android中TabHost的图标(48×48)和文字叠加解决方法

Android中没有插入SD情况下的文件写入和读取方法

Android编程实现检测当前电源状态的方法

Android 4.1源码编译找不到资源文件解决办法

android获取监听SD Card状态的方法

Android应用开发SharedPreferences存储数据的使用方法

Android中使用sax解析xml文件的方法

Android 网络图片查看显示的实现方法

精品推荐
分类导航