★12.Assets

创建Assets文件夹

右键 app模块 -> New -> Folder -> Assets Folder -> 清除Change Folder Location选项 -> 保持Target Source Set设置的main

获取AssetManager

AssetManager assetManager = context.getAssets();

查看Assets资源

列出所有资源文件名,包含拓展名。

String[] names = assetManager.list(/* Assets文件夹下的某个文件夹名字 */);

打开Assets资源

InputStream data = assetManager.open(/* 相对于Assets文件路径的文件路径(包含文件名字和拓展名) */);

获取文件资源的FileDescriptor

AssetFileDescriptor assetFileDescriptor = assetManager.openFd(/* 相对于Assets文件路径的文件路径(包含文件名字和拓展名) */);
FileDescriptor fileDescriptor = assetFileDescriptor.getFileDescriptor();

与res资源文件夹的区别

  • res 中的文件会被映射到 R.java 文件中,访问的时候直接使用资源ID即R.id.filenameassets 文件夹下的文件不会被映射到 R.java 中,访问的时候需要AssetManager
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Assets资源 assets/和res/raw目录 相同之处 两者目录下的文件在打包后会原封不动的保存在apk包...
    狮_子歌歌阅读 16,837评论 1 10
  • 项目中,欢迎页背景为视频,就视频文件到底放在哪个地方这一问题,跟同事观点有些不合,查阅相关资料,在此记录。网上关于...
    贝贝ovo阅读 9,405评论 1 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,803评论 19 139
  • 1.概况 Android APK是如何来的呢?怀着这个问题去查资料,发现了下边这张图。 由android的项目经过...
    KaelQ阅读 19,958评论 4 55
  • 01 ▲管理学界曾经有过一次投票,想要针对管理理念选出最为重要的一条标准。 结果让人大跌眼镜,上榜的并非著名的“蓝...
    兜帅宫阅读 3,919评论 0 0

友情链接更多精彩内容