android 开发中的原生资源
来源:互联网 发布:中国地缘政治知乎 编辑:程序博客网 时间:2024/05/22 14:21
android开发中总是有很多的资源,这些资源都是系统所依赖的,在不同的文件夹下放置不同的资源,不仅可以提高程序的清晰度,而且android 系统为我们也做了很多的事情,在不同的文件夹,android框架会为我们生成不同的内容:
Android应用资源大的方向可以分为2大类:
一、
无法从R清单类中获取到资源的原始资源类,保存在assets文件夹下,
二、
可以通过R清单获取到资源的类,保存在res文件夹下
android开发中的原生资源可以放置到两个地方,一个是在assets文件夹下,还有一种是放置到res/raw文件夹下,这个文件夹在开始创建android项目的时候是默认不建立的,需要手工去建立,因为在res文件夹下的文件会在R类中生成对应的ID,进而可以通过ID来进行查找相应的资源,所以放置的位置不同,使用的方式也不太一样,从大方面来说,因为都是原始资源类,所以都是需要通过流的形式进入程序中进行显示的,不同就是在获取流的方式上,这也是android框架做的一些事情:
assert文件夹下的文件
package com.xu.dbtest.io;import android.content.Context;import android.util.Log;import com.xu.dbtest.R;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * Created by Administrator on 2015/5/5. */public class OriginResources { private Context context; public OriginResources(Context context) { this.context = context; } public void getResFormAssets() { try { InputStreamReader inputStreamReader = new InputStreamReader(context.getAssets().open("xushuangshuang.txt")); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String line = ""; String result = ""; while ((line = bufferedReader.readLine()) != null) { result += line; } Log.e("test getResFormAssets", result); } catch (IOException e) { e.printStackTrace(); } } public void getResFormRaw() { InputStreamReader inputStreamReader = new InputStreamReader(context.getResources().openRawResource(R.raw.xushuangshuang)); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String line = ""; String result = ""; try { while ((line = bufferedReader.readLine()) != null) { result += line; } Log.e("test getResFormRaw", result); } catch (IOException e) { e.printStackTrace(); } }}
执行结果:
因为我使用的是android studio所以我的目录结构:
gradle进行目录结构的生成,
两种阅读的方式,在android环境下,框架已经为我们做了很多事情了
0 0
- android 开发中的原生资源
- Android multidex在Android原生开发中的简单配置。
- **ANDROID**应用资源(二)原生资源
- Android开发中的原生代码的网络访问和请求
- BlockCanary在Android原生开发中的配置方法
- Android开发中的学习资源大集合
- Android中的原生和 H5
- Android原生(Native)C开发
- Android原生(Native)C开发
- 原生Android开发—蓝牙
- android开发之播放资源文件中的视频
- 开发Android应用程序,原生开发VS中间件
- Android开发之Android的原生库
- Android中的资源分析
- Android中的资源分析
- android中的资源
- Android 中的资源访问
- Android中的资源访问
- ios图片截取
- 如何正确安装mySQL,本人折腾一天终于搞定,分享给大家
- eclipse 文件同步插件
- JAVA获取请求的真实ip地址
- Android WebRTC 音视频开发总结(一)
- android 开发中的原生资源
- JavaScriptSerializer如何对Json对象序列化和反序列化
- 【STL源码剖析读书笔记】【第3章】迭代器概念与traits编程技法
- 静态变量不能跨函数使用内存
- CODE CSDN使用
- 图像放缩之双立方插值
- 隐马尔可夫模型(HMM)攻略
- servlet线程安全
- 二进制原码、反码、补码详解