AssetManager主要用于存储一些常用的资源,供项目使用。比如存放图片,Json文件,TextView自定义字体等等资源。下面讲解一下每个资源的使用方法。

1.获取使用图片

private Bitmap getImageFromAssetsFile(String fileName) {Bitmap image = null;AssetManager am = getResources().getAssets();try {InputStream is = am.open(fileName);image = BitmapFactory.decodeStream(is);is.close();} catch (IOException e) {e.printStackTrace();}return image;
}
ImageView imageView=findViewById(R.id.activity_event_imageview);
imageView.setImageBitmap(getImageFromAssetsFile("img_3.jpg"));

2.获取使用Json文件

public static String getJson(String fileName, Context context) {StringBuilder stringBuilder = new StringBuilder();try {//获取assets资源管理器AssetManager assetManager = context.getAssets();//通过管理器打开文件并读取BufferedReader bf = new BufferedReader(new InputStreamReader(assetManager.open(fileName)));String line;while ((line = bf.readLine()) != null) {stringBuilder.append(line);}} catch (IOException e) {e.printStackTrace();}return stringBuilder.toString();
}
String result = getJson("Two.json", this);
Log.d("TAG","result----:"+result);

3.获取assets目录下的文件设置TextView字体

AssetManager assetManager = activity.getAssets();Typeface typeface = Typeface.createFromAsset(assetManager, "XXX路径/XXX.ttf");textView.setTypeface(typeface);

Android Manager之AssetManager相关推荐

  1. Android Manager之SensorManager(传感器)—方向传感器(Orientation sensor)

    本章节讲述方向传感器(Orientation sensor)的相关使用. 如果您还不了解传感器的相关知识,请点击:Android Manager之SensorManager(传感器)-基础知识 1.方 ...

  2. OPPO 设备报错 android.content.res.AssetManager.finalize() timed out after 120 seconds

    这是从后台看到的一个错误日志,在一些OPPO 机型会报错 ,如 R9 等. 可以看到出错的设备基本是OPPO 的一些设备,推测应该是极光的SDK在部分OPPO设备导致,在极光论坛搜索该错误能找到很多帖 ...

  3. Android Manager

    AssetManager assets资源目录中的文件只能读不能写 AssetManager assets = getAssets(); InputStream in = assets.open(&q ...

  4. Android之基于AssetManager实现换肤方案

    AssetManager的addAssetPath负责将另一个apk的资源文件加载进当前应用,这里由于是api隐藏方法,采用反射方式调用. 查看addAssetPath方法注释,允许传递的路径为资源目 ...

  5. android manager provider模式,安卓情景模式开发(一)-控制GPS/WIFI/蓝牙/飞行模式...

    对于android上GPS的控制,官方提供了相关的API Settings.Secure.setLocationProviderEnabled(getContentResolver(), Locati ...

  6. Unity中出现的TimeoutException android.content.res.AssetManager$AssetInputStream in close缓解之策

    目录 一.背景 二.解决方案 1.分析问题 2.寻找业界的解决方案 三.测试及遇到的坑 1.编写代码并测试 2.遇到的坑 (1)提出了疑问 (2)带着这些疑问,一步一步尝试 3.最终的解决方案 四.总 ...

  7. Android Manager之Vibrator(振动器)

    1.简介 Vibrator(振动器),是手机自带的振动器,是Android给我们提供的用于机身震动的一个服务. 比如当手机收到推送消息的时候我们可以设置震动 提醒.再或者登录页面功能时,用户输入密码或 ...

  8. Android应用程序资源管理器(Asset Manager)的创建过程分析

    在前面一篇文章中,我们分析了Android应用程序资源的编译和打包过程,最终得到的应用程序资源就与应用程序代码一起打包在一个APK文件中.Android应用程序在运行的过程中,是通过一个称为Asset ...

  9. Android中从assets资源中读取图片文件并保存到内部存储器并加载显示在ImageView中

    场景 Android系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里./res和/assets的不同点是,android不为/assets下的文件生成ID.如果使用/ ...

最新文章

  1. 图像sobel梯度详细计算过程_OpenCV-Python 图像梯度 | 十八
  2. B2B 企业如何高效获客增长?
  3. sql不替换uid的更新数据语句
  4. ab st语言编程手册_西门子PLC编程SCL和LAD谁才是王者?一起讨论一下
  5. Java集合:Set集合
  6. PM早知道:电子身份证是个啥?
  7. 【QT】QT从零入门教程(六):QDockWidget停靠窗口
  8. 最简单的方式开发一个高并发服务器
  9. 量学云讲堂加密视频提取翻录为mp4工具使用教程
  10. python离线录音转文字软件_语音转文字工具 v2.0免费版
  11. 苹果ppt_ppt制作苹果版下载 1.3.0
  12. SQL简体繁体转换函数
  13. T00LS MSF笔记
  14. 身体这些部位不舒服的时候,你知道意味着什么吗?
  15. CCS_3.3.83.20的安装步骤
  16. elementUI日期时间控件控制选择时间区间不超过一个月
  17. arduino动态刷新显示_360Hz刷新率加Fast IPS,这是电竞显示器的未来?不见得
  18. 【bzoj2434】阿狸的打字机 AC自动机+树状数组
  19. SDNU-1543.Happy Salted Fish Every Day
  20. 高版本自动接听电话方法

热门文章

  1. Day14-正则表达式
  2. LeeTCode:6. Z 字形变换 python实现
  3. 移位密码(凯撒密码)
  4. k8s主从自动切换mysql_Kubernetes一键部署Mycat+Mysql主从集群
  5. stack、queue、priority_queue
  6. 方差、协方差、相关系数的理解
  7. strncpy()函数详解
  8. 百度网盘里的加密文件怎么看?
  9. PROCESS_INFORMATION
  10. SpringSecurity(二)、权限项目框架搭建