欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

(android插件)获取jar包中的资源总结

来源: 开发者 投稿于  被查看 13287 次 评论:196

(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博客

相关文章

    暂无相关文章

用户评论