当前位置:操作系统 > 安卓/Android >>

(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 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,