首页 > 编程知识 正文

mt管理器怎么访问data(Android中资产管理器AssetManager的使用)

时间:2023-05-03 11:35:41 阅读:124067 作者:163

你看了这个主题很熟悉吗? 是的。 今天正在学习如何使用assets文件夹下的资源。

1 .放置在1.sssets目录中的大量初始化数据需要在首次安装APP时导入数据库。 由于res/values目录下有键值对数据(如key-value ),因此很难将其转换为存储在数据库中的关系数据。 源代码导出为JAR包,并作为一个SDK用于其他项目。 res目录无法集成到jar包中,因此不能将要集成的图像资源放在res目录中。 需要保持原始格式的文件(如网页HTML )不适合放在res目录中进行编译。 安卓系统无法识别的其他文件格式,如电子书pdf、epub和djvu。 2 .创建assets目录的位置在src/main目录下创建新的assets目录。

3 .获取资产管理器对象的方法调用getAssets方法以获取资产管理器对象。

4 .资产管理器相关方法列表:列出指定目录下的文件和文件夹列表数组。 open :打开资产文件并返回到输入流InputStream对象。 访问模式的默认值为AssetManager.ACCESS_STREAMING,表示流访问或顺序读取。 关闭:关闭资源管理器。 从assetss文件夹获取文本字符串的示例/* * *从asset资产文件获取文本字符串* @ param context * @ param filename * @ return */publicstaticstringgettxtfftffte int lenght=is.available (; byte[] buffer=new byte[lenght]; is.read(Buffer ); result=new string (缓冲区,' utf8 '; }catch(ioexceptione ) { e.printStackTrace ); }返回结果; }6.从assets文件夹获取图像示例/* * *从asset资产文件获取位图对象* @ param context * @ param filename * @ return */publicstaticbitmapgetimgfromassets ((publicstaticbitmapgetimgfromassets ) ) 65 try { inputstream is=context.get asssets () ) bitmap=bitmap factory.decode stream (is; }catch(ioexceptione ) { e.printStackTrace ); }返回位图; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。