狗尾草

导航

(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”));

 

 

 

posted on 2012-05-22 15:40  狗尾草-大数据收割基  阅读(4871)  评论(0编辑  收藏  举报