一、Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自 动生成ID,所以读取/assets目录下的文件必须指定文件的路径。我们可以通过AssetManager类来访问这些文件。
比如我要读取/assets/background.png
-
Bitmap bgImg = getImageFromAssetFile(
"background.png"
);
-
private
Bitmap getImageFromAssetFile(String fileName){
-
Bitmap image = null
;
-
try
{
-
AssetManager am = context.getAssets();
-
InputStream is = am.open(fileName);
-
image = BitmapFactory.decodeStream(is);
-
is.close();
-
}catch
(Exception e){
-
-
}
-
return
image;
-
}
二、/assets的文件不做压缩,比如存放*.png 文件时,需要读取原文件中的每一像素,则比较有用,缺点是读取时需要指定文件路径,无法通过id读取。
三、res/raw的文件也不压缩,优点是可以通过id读取
四、res/drawable下的文件会做失真压缩
第一点参考http://mingkg21.javaeye.com/blog/444830
分享到:
相关推荐
Android 中获取Assets目录下的文件和子目录下的文件,获取raw文件夹下的文件
Drawable getDrawable(int id) 对应res/drawable/ XmlResourceParser getLayout(int id) 对应res/layout/ String getString(int id) 和CharSequence getText(int id) 对应res/values/strings.xml ...
res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹读取文件资源:读取res/raw下的文件资源,通过以下方
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1....读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作· InputStrea
1.分别创建assets文件夹和res/raw文件夹:(要注意的raw文件是在res下new,然后创建一个名字为raw的文件夹) 2.创建两个txt文件,复制到asset和raw文件夹中: 3.实现的效果: 4.实现代码: (1)布局文件: &...
Android 使用MediaPlayer播放assets或者raw目录的音频文件 https://blog.csdn.net/qq_31939617/article/details/80491552
Android中安装asset下的apk
*商用请支持正版* 2019/5/20更新的Easy Save - The Complete Save Load Asset 3.1.1
将asset中的图片文件加载到ImageView中 // load image try { // get input stream InputStream ims = getAssets().open(avatar.jpg); // load image as Drawable Drawable d = Drawable.createFromStream(ims,...
android 播放视频包括网络URL,asset目录下文件,本地视频文件
AssetCatalogTinkerer_v2.7.dmg 查看Asset文件的工具,非常不错,分享给大家 喜欢的话给个赞同吧!!!谢谢!!!!!
Android资源文件大致可以分为两种: 第一种是res目录下存放...因为apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/res和被绑定在apk里,并不会解压到/data/data/YourApp目录下去,所以我们无法直接获
项目文件 通用电气 git checkout jmckinnell/f1-demojam 设置 $ npm install 同步 folder: /raw-assets/ key: [YOUR ASSET KEY] 文件夹结构 raw-assets/json/ // Any static json files raw-assets/images/ // ...
Perfare版本的2019/06/16发布的Asset Studio 其地址如下: https://github.com/Perfare/AssetStudio/releases
IDE是android studio,不过其实主要内容还是在MainActivity
android中在sd卡上复制建立文件夹,以及在包下建立文件夹,以及复制asset文件到sd卡。
SVG -> drawable-xhdpi、drawable-hdpi、drawable-mdpi、drawable-ldpi Android SVG 资源生成器 未来证明您的资产并节省时间! 创建/查找一次,不用担心 DPI 存储桶。 此工具允许您将 SVG 文件用于您的 Android ...
android play Asset Delivery 打包工具和批处理文件,用于快速生成apks。 注意需要,替换签名文件!。
AssetStudio unity资源查看工具,AssetsBundleExtractor unity资源提取工具。
转到文件->项目结构->项目设置->库单击新建项目库-> Java,然后在asset-analyzer / lib /中选择jsoup-1.10.1.jar。 单击新建项目库-> Java,然后从资产分析器/ lib /中提取的ZIP捆绑包中选择所有* .jar文件。 在...