美文网首页
android数据存储--assets

android数据存储--assets

作者: MrMagicWang | 来源:发表于2016-08-10 22:25 被阅读142次
asset与res、raw的不同
  • assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。assets支持任意深度的子目录。在编译的时候不会编译assets下的资源文件,且这些文件不会生成任何资源ID。
  • res:用于存放应用程序的资源(如图标、GUI布局等)
  • raw:存放通用的文件, 该文件夹内的文件将不会被编译成二进制文件,按原样复制到设备上。
访问assets目录下的资源文件

可以通过AssetManager类来访问assets目录下的资源文件。

获得AssetManager实例的方法:

Context.getAssets()
getResources().getAssets()

访问asset文件夹下的文件(比如文本、图片,不能是文件夹):

Context.getAssets().open(“sample.txt”)

WebView加载assets下的html文件:

WebView.loadUrl(“file:///android_asset/sample.html”);

使用assets目录下的图片资源:

InputStream is=getAssets().open("Image/sample.jpg");  
Bitmap bitmap=BitmapFactory.decodeStream(is);  
imgShow.setImageBitmap(bitmap);  

播放assets目录下的音乐


//openFd(String fileName)方法根据文件名来获取原始资源对应的AssetFileDescriptor资源描述
AssetFileDescriptor afd = am.openFd(music);  
mPlayer.reset();  
// 使用MediaPlayer加载指定的声音文件。  
//getStartOffset():返回asset中项的数据字节开始偏移
//getLength():返回该asset中项的数据的总字节数。
mPlayer.setDataSource(afd.getFileDescriptor(),  
                                afd.getStartOffset(), afd.getLength());  
// 准备声音  
mPlayer.prepare();  
// 播放  
mPlayer.start();  

相关文章

  • android数据存储--assets

    asset与res、raw的不同 assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。asset...

  • Android ContentProvider(一)

    Android数据存储(一) Android数据存储(二) Android数据存储(三) Android数据存储(...

  • Android数据存储

    Android数据存储 Android提供了5种方式存储数据 SharedPreferences它是Android...

  • day07

    Android的存储方式 使用SharedPreferences存储数据 文件存储数据 SQLite数据库存储数据...

  • React-Native android打包

    1、 首先在工程目录里 执行 mkdir android\app\src\main\assets 这目录是为了存储...

  • SharedPreferences存储数据

    Android的存储方式 使用SharedPreferences存储数据文件存储数据SQLite数据库存储数据使用...

  • 面试相关之 Android(二)

    数据存储 1. Android 中提供哪些数据持久存储的方法?参考回答:Android 平台实现数据存储的常见几种...

  • SharePreferences 分析及正确使用姿势

    1.Android 常见数据存储方式 在 Android 中,常用数据存储方式通常有以下几类: 文件存储:将数据存...

  • Android数据存储(三)

    前面两篇文章Android数据存储(一)和Android数据存储(二)分别使用文件存储、SharedPrefere...

  • SharedPreference与文件存储

    Android常用数据存储方式有SharedPreferences存储数据(虽然还是属于内部存储)、文件存储(内部...

网友评论

      本文标题:android数据存储--assets

      本文链接:https://www.haomeiwen.com/subject/hamjsttx.html