转自:http://www.chenwg.com/android/android%E5%A4%8D%E5%88%B6assets%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9A%84%E5%9B%BE%E7%89%87%E5%88%B0%E5%86%85%E5%AD%98.html

有些Android应用需要一些初始化数据,但是考虑到国内这种龟速网络和高昂的网络流量费用,可以将这些初始化数据存在数据库中,有时遇到图片的情况下,可以在初始化的阶段将assets目录下的图片复制到内存中。

下面是我实现的一个方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
     * 读取Assets文件夹中的图片资源
     * @param context
     * @param fileName
     * @return
     */
    public static Bitmap getImageFromAssetsFile(Context context, String fileName) {
        //获取应用的包名
        String packageName = context.getPackageName();
        //定义存放这些图片的内存路径
        String path="/data/data/"+packageName;
        //如果这个路径不存在则新建
        File file = new File(path);
        Bitmap image = null;
        boolean isExist = file.exists();
        if(!isExist){
            file.mkdirs();
        }
        //获取assets下的资源
        AssetManager am = context.getAssets();
        try {
            //图片放在img文件夹下
            InputStream is = am.open("img/"+fileName);
            image = BitmapFactory.decodeStream(is);
            FileOutputStream out = new FileOutputStream(path+"/"+fileName);
            //这个方法非常赞
            image.compress(Bitmap.CompressFormat.PNG,100,out);
            out.flush();
            out.close();
            is.close();
        catch (IOException e) {
            e.printStackTrace();
        }
        return image;
    }

转载于:https://www.cnblogs.com/hxxy2003/p/3152986.html

Android复制assets目录下的图片到内存相关推荐

  1. Android复制Assets目录下的文件到/data/data目录

    目的 l  在项目开发时,尤其是游戏开发,有时候需要把特定的文件放在data/data目录下,比如sqlite数据库中,我们会事先创建数据库并在里面加入需要的数据,比如游戏的关卡数据.而android ...

  2. Android读取assets目录下文件数据内容

    Android读取assets目录下文件数据内容 Android的体系架构设计中,assets目录下的数据内容(图片.文件等等)将不会被Android系统压缩.二次处理等,assets目录下的文件 ...

  3. android assets 文件夹 复制,Android 中 Assets目录下 文件或文件夹的复制

    1.文件或文件夹的复制 /* * 下面两个方法不是AsyncTask的接口 * * copyFileOrDir 目录复制 * copyFile 文件复制 */ private void copyFil ...

  4. vue3vite工程里面引入assets目录下的图片文件(一种方法)

    <template><div><p>轮播图</p><van-swipe class="my-swipe" :autoplay= ...

  5. android 获取assets目录下文件的路径

    暴力直接获取 String path = "file:///android_asset/icon_wm.png"; 先把文件读成流,在转化地址 String path = null ...

  6. android下raw目录的作用,Android 之 assets目录和raw目录

    Android 中存在assets目录和raw目录,它们既有相似之处又有所不同. 一.共同点: 目录下的资源会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式. 二.区别 1. ...

  7. Android开发之assets目录下资源使用总结

    预前知识: Android资源文件分类: Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问 ...

  8. android读取mysql数据库文件_Android开发系列(十七):读取assets目录下的数据库文件...

    在做Android应用的时候,不可避免要用到数据库.但是当我们把应用的apk部署到真机上的时候,已经创建好的数据库及其里边的数据是不能随着apk一起安装到真机上的. (PS:这篇博客解决了我前面博客中 ...

  9. android assets目录下资源,Android之assets资源目录的各种操作

    既然是要对assets资源目录操作.首先来解释下assets是啥? Android 中资源分为两种, ①.第一种是res下可编译的资源文件,这种资源文件系统会在R.java里面自动生成该资源文件的ID ...

最新文章

  1. 用Go重构C语言系统,这个抗住春晚红包的百度转发引擎承接了万亿流量
  2. 数据结构和算法动态可视化
  3. c++ 界面交互影响处理代码执行速度_原创 | 某SCADA的远程代码执行漏洞挖掘与利用...
  4. NLP汉语自然语言处理入门基础知识介绍
  5. Python自然语言处理学习笔记(7):1.5 自动理解自然语言
  6. python画三维立体图-如何在论文中画出漂亮的插图?
  7. 下载天方听书网的媒体
  8. (十三)Hibernate高级配置
  9. 【译】5 个你需要知道的 JavaScript 小技巧
  10. 对Chrome自动发送邮件插件的改进
  11. 【BlackHat】亚马逊和谷歌修复DNS即平台中的严重漏洞
  12. 重启framework命令及framework.jar引用
  13. NYOJ 个人刷题题解
  14. 戴尔服务器预装系统如何降级,在戴尔计算机上降级系统BIOS | Dell 中国
  15. arcgis api for js绘制箭头图
  16. 前端代码规范(依据腾讯团队前端代码规范整理与补充)
  17. 全国大学生“高教杯”成图大赛——图错了如何修改
  18. 怎样在微信中直接下载秒借类金融贷款APP,避免下载链接域名被微信屏蔽封杀的处理方式
  19. 分享软件测试实习生的第一天~
  20. 轻量级程序编辑器的选择:EmEditor、Editplus等---Web开发系列之工具篇(一)

热门文章

  1. ai系统架构_人工智能中的模糊逻辑系统架构
  2. C#| 使用String.Format()方法将小数点后的数字四舍五入
  3. 06-对图像进行腐蚀操作
  4. Java——异常处理(键盘录入一个整数,输出其对于二进制)
  5. mysql 任务计划 /etc/cron.d_Linux /etc/cron.d增加定时任务
  6. 分析FLV文件分析和解析器的开源代码
  7. 计算机在智能交通应用,计算机技术在智能交通系统的应用
  8. [leetcode] 617. Merge Two Binary Trees
  9. 统计哈姆雷特文本中高频词的个数
  10. Epoll详解及源码分析