博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(android插件)获取jar包中的资源总结
阅读量:6692 次
发布时间:2019-06-25

本文共 781 字,大约阅读时间需要 2 分钟。

需求说明:

       项目开发过程中,需要将公用资源打包成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”));

 

 

 

转载地址:http://gthao.baihongyu.com/

你可能感兴趣的文章
Android:Activity(八):Fragment的生命周期
查看>>
【视频】 安卓***课程收集整理
查看>>
按某一列里面同一类横向显示数据总数
查看>>
rsyslog 客户端监控
查看>>
用maven快速搭建spring mvc的web项目(配置到jackson 和 任务调度)
查看>>
Kotlin
查看>>
windows平台升级ORACLE11.2.0.1到11.2.0.4
查看>>
nginx日志分析
查看>>
eureka多注册中心
查看>>
spring 数据源动态切换 与dubbo服务
查看>>
linux系统批量修改root用户密码
查看>>
我的shell×××作
查看>>
天猫超市低调运营 马云尝试自营B2C模式
查看>>
选择Palo Alto 防火墙十大理由
查看>>
Linux下解压,压缩JAR包的简单方法
查看>>
领先盘点2013年办公家具风格潮流趋势
查看>>
分布式事务:两阶段提交与三阶段提交
查看>>
linux deepin升级内核后,vmware需要gcc编译器
查看>>
针对IE6\7\8\9\10浏览器的CSS hack大全详解
查看>>
C++应用程序性能优化(二)——C++对象模型
查看>>