基于将Android工程做成jar包和资源文件的解决方法
2013-05-09 10:06
791 查看
需要特别注意的是,以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工程做成jar包和资源文件
- android中打包带有Activity以及资源文件的jar包在工程中调用的方法
- 将Android工程做成jar包和资源文件
- [Android] 将Android工程做成jar包和资源文件
- [Android] 将Android工程做成jar包和资源文件
- 将Android工程做成jar包和资源文件
- Android下如何将工程做成jar包和资源文件
- 通过字段名称动态获取资源的id(将Android工程做成jar包和资源文件)
- 过滤Android工程中多余资源文件的解决方法
- Android--将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android工程依赖:android中打包含有Activity以及资源文件的jar包在工程中调用
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- 将Android工程打成jar并解决资源不能读取的问题
- cocos2d-2.0-x-2.0.3 批处理文件create-android-project.bat 创建工程缺失lib解决方法
- android中打包含有Activity以及资源文件的jar包在工程中调用
- 在Android Jar包使用图片资源的解决方法
- 新入的Android工程很多时候都会遇到这样的问题,R.mainactivity.xml报错,一看原来发现是R类访问不到我们的资源文件在这个时候怎么解决呢?
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android中打包含有Activity以及资源文件的jar包在工程中调用