(android插件)获取jar包中的资源总结
需求说明:
项目开发过程中,需要将公用资源打包成jar包,后面的app直接将jar包导入项目,实现公用资源共享。
资源打包
对项目资源打包,包含了class,assets,res
1 通过AssetManager类读取jar包中的资源文件
AssetManager类提供了读取文件,读取xml文件的接口
注:限制条件是 读取的文件必须放到Assets文件夹中
下面是读取资源的示例
public static Drawable getAssertDrawable(Context context,String fileName){
try {
InputStream inStream=context.getAssets().open(fileName);
return new BitmapDrawable(BitmapFactory.decodeStream(inStream));
} catch (IOException e) {
Log.e(LOG_TAG, "Assert中"+fileName+"不存在");
}
return null;
}
使用ClassLoader类读取资源文件
classLoader类提供了读取资源路径,和资源(流形式)的接口。
classLoader类和AssetManager类的不同点是classLoader类也可以读取res文件夹中的资源
下面是ClassLoader读取资源的小例子
BufferedImage image=ImageIO.read(ClassLoader.getSystemResourceAsStream(“/res/drawable/icon.png”));
摘自 徐文兵的IT博客
补充:移动开发 , Android ,