android Asstes的用法总结

之前一直都是看别人的博客,今天才决定写博客,记录自己学习过程中的问题,知识总结,以和其他朋友分享。


前几天遇到读取Assets中的资源文件的问题,故在这做下总结。


1、assets和res目录有什么不同.


res一般存放的是可编译的资源文件(raw除外,raw资源文件不会被编译)。


这种资源文件系统或在R.java里面自动生产该资源文件的id,所以Res目录下的资源文件访问方式比较简单,通过R.XXX.id即可。


assets目录下存放的是原生的资源文件。系统在编译的时候不会编译assets目录下的资源文件,所以不能通过R.XXX.id直接访问assets目录下的资源文件。


因为apk安装之后会放在/data/app/**.apk目录下,以apk的形式存在,assets/res被绑定在apk里,并不会解压到/data/data/YourApp目录下,


因此,assets目录下的文件也不可以通过资源的绝对路径访问。那么,我们该用何种方式来访问assets目录下的资源文件呢?


系统为我们提供了一个AssetManager工具类来帮助我们使用assets目录下的原始资源文件。


2、AssetManager的介绍


AssetManager提供了一个低级别的api,可以通过简单的字节流的形式打开和读取与应用程序绑定在一起的原始资源文件。


通过getAssets()方法获取AssetManager对象。


AssetManager类常用方法: 


Public Methods


final String[]   list(String path)  返回指定路径下的所有文件及目录名。


final InputStream  open(String fileName)    使用 ACCESS_STREAMING模式打开assets下的指定文件。.


final InputStream   open(String fileName, int accessMode)  使用显示的访问模式打开assets下的指定文件.


3、怎么在Android studio 工程中向assets文件夹下存放资源




然后点击finish即可自动创建出asstes空文件夹。

然后可以在继续在assets文件夹下创建新的目录,存放资源文件。


注意:如果误将assets空文件夹创建到了res目录下,assets空文件夹会显示不出来。

这时,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值