精华内容
下载资源
问答
  • 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下资源文件,所以我们不能通过R.XXX.ID的方式访问它们。那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/...
  • 主要介绍了Android 加载assets中的资源文件实例代码的相关资料,这里附有实例代码,需要的朋友可以参考
  • Android开发之assets目录下资源使用总结

    万次阅读 多人点赞 2014-08-03 18:42:56
    因为apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/res和被绑定在apk里,并不会解压到/data/data/YourApp目录下去,所以我们无法直接获取到assets的绝对路径,因为它们根本就没有。 还好Android...

    预前知识:

    Android资源文件分类:


    Android资源文件大致可以分为两种:

    第一种是res目录下存放的可编译的资源文件:

        这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可;

     第二种是assets目录下存放的原生资源文件:

          因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们。那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/res和被绑定在apk里,并不会解压到/data/data/YourApp目录下去,所以我们无法直接获取到assets的绝对路径,因为它们根本就没有。

    还好Android系统为我们提供了一个AssetManager工具类。

          查看官方API可知,AssetManager提供对应用程序的原始资源文件进行访问;这个类提供了一个低级别的API,它允许你以简单的字节流的形式打开和读取和应用程序绑定在一起的原始资源文件。

    AssetManager类


    概述:

           提供对应用程序的原始资源文件进行访问;这个类提供了一个低级别的API,它允许你以简单的字节流的形式打开和读取和应用程序绑定在一起的原始资源文件。通过getAssets()方法获取AssetManager对象。

    AssetManager类常用方法:

    Public Methods

    final String[]

    list(String path)

    返回指定路径下的所有文件及目录名。

    final InputStream

    open(String fileName)

    使用 ACCESS_STREAMING模式打开assets下的指定文件。.

    final InputStream

    open(String fileName, int accessMode)

    使用显示的访问模式打开assets下的指定文件.

    应用实例


    1.加载assets目录下的网页:

    //加载assets/win8_Demo/目录下的index.html网页

    webView.loadUrl("file:///android_asset/win8_Demo/index.html");

    说明:这种方式可以加载assets目录下的网页,并且与网页有关的cssjs,图片等文件也会的加载。

    加载assets目录下的网页

    2.访问assets目录下的资源文件:

           AssetManager.open(String filename),返回的是一个InputSteam类型的字节流,这里的filename必须是文件比如

    (aa.txt;img/semll.jpg),而不能是文件夹。

    3.获取assets的文件及目录名:

    //获取assets目录下的所有文件及目录名,content(当前的上下文如ActivityServiceContextWrapper的子类的

    都可以)

    String fileNames[] =context.getAssets().list(path);    

    4.将assets下的文件复制到SD卡:

    /** 
     *  从assets目录中复制整个文件夹内容 
     *  @param  context  Context 使用CopyFiles类的Activity
     *  @param  oldPath  String  原文件路径  如:/aa 
     *  @param  newPath  String  复制后路径  如:xx:/bb/cc 
     */ 
    public void copyFilesFassets(Context context,String oldPath,String newPath) {                    
             try {
            String fileNames[] = context.getAssets().list(oldPath);//获取assets目录下的所有文件及目录名
            if (fileNames.length > 0) {//如果是目录
                File file = new File(newPath);
                file.mkdirs();//如果文件夹不存在,则递归
                for (String fileName : fileNames) {
                   copyFilesFassets(context,oldPath + "/" + fileName,newPath+"/"+fileName);
                }
            } else {//如果是文件
                InputStream is = context.getAssets().open(oldPath);
                FileOutputStream fos = new FileOutputStream(new File(newPath));
                byte[] buffer = new byte[1024];
                int byteCount=0;               
                while((byteCount=is.read(buffer))!=-1) {//循环从输入流读取 buffer字节        
                    fos.write(buffer, 0, byteCount);//将读取的输入流写入到输出流
                }
                fos.flush();//刷新缓冲区
                is.close();
                fos.close();
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            //如果捕捉到错误则通知UI线程
                       MainActivity.handler.sendEmptyMessage(COPY_FALSE);
        }                           
    }
            
    将assets下的文件复制到SD卡 将assets下的文件复制到SD卡

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

    InputStream is=getAssets().open("wpics/0ZR424L-0.jpg");
    Bitmap bitmap=BitmapFactory.decodeStream(is);
    imgShow.setImageBitmap(bitmap);
    
    使用assets目录下的图片资源

    6.播放assets目录下的音乐

    首先,获取通过openFd()的方法获取asset目录下指定文件的AssetFileDescriptor对象

    其次,通过MediaPlayer对象的 setDataSource ( FileDescriptorfd, longoffset, long length)方法加载音乐文件。

    最后,调用prepare方法准备音乐,start方法开始播放音乐。

    预备知识:

    AssetFileDescriptor简介:

            在AssetManager中一项的文件描述符。这提供你自己打开的FileDescriptor可用于读取的数据,以及在文件中的

    偏移量和长度的该项的数据。

    可以通过AssetManageropenFd()的方法获取asset目录下指定文件的AssetFileDescriptor对象。

     常用方法:

    Public Methods

    FileInputStream

    createInputStream()

    为asset创建并返回一个自动关闭的输入流。

    FileOutputStream

    createOutputStream()

    为asset创建并返回一个自动关闭的输出流。

    FileDescriptor

    getFileDescriptor()

    返回可用于读取文件中的数据的FileDescriptor对象。

    long

    getLength()

    返回该asset中项的数据的总字节数。

    long

    getStartOffset()

    返回asset中项的数据字节开始偏移。

    具体代码:

    // 打开指定音乐文件,获取assets目录下指定文件的AssetFileDescriptor对象
    AssetFileDescriptor afd = am.openFd(music);
    mPlayer.reset();
    // 使用MediaPlayer加载指定的声音文件。
    mPlayer.setDataSource(afd.getFileDescriptor(),
    	afd.getStartOffset(), afd.getLength());
    // 准备声音
    mPlayer.prepare();
    // 播放
    mPlayer.start();
    


    展开全文
  • 以上这篇Android Studio添加assets目录的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Android studio 添加assets文件夹的方法
  • package com.android.demo;import java.io.File;import java.io.FileOutputStream;import java.io....import android.content.Context;public class CopyFileFromAssets {/**** @param myContext* @param A...

    package com.android.demo;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.InputStream;

    import android.content.Context;

    public class CopyFileFromAssets {

    /**

    *

    * @param myContext

    * @param ASSETS_NAME 要复制的文件名

    * @param savePath 要保存的路径

    * @param saveName 复制后的文件名

    * testCopy(Context context)是一个测试例子。

    */

    public static void copy(Context myContext, String ASSETS_NAME,

    String savePath, String saveName) {

    String filename = savePath + "/" + saveName;

    File dir = new File(savePath);

    // 如果目录不中存在,创建这个目录

    if (!dir.exists())

    dir.mkdir();

    try {

    if (!(new File(filename)).exists()) {

    InputStream is = myContext.getResources().getAssets()

    .open(ASSETS_NAME);

    FileOutputStream fos = new FileOutputStream(filename);

    byte[] buffer = new byte[7168];

    int count = 0;

    while ((count = is.read(buffer)) > 0) {

    fos.write(buffer, 0, count);

    }

    fos.close();

    is.close();

    }

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    public void testCopy(Context context) {

    String path=context.getFilesDir().getAbsolutePath();

    String name="test.txt";

    CopyFileFromAssets.copy(context, name, path, name);

    }

    }

    (转:http://bbs.9ria.com/thread-232474-1-1.html)

    C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹)

    public partial class FileGet { /// /// 私有变量 /// private static List ...

    linux拷贝多个目录下的文件到同一个目录

    拷贝a目录下的a.txt和b目录下的b.txt到c目录 cp -a \ /root/a/a.txt \ /root/b/b.txt \ /root/c/

    Java递归列出目录下全部文件

    Java递归列出目录下全部文件 /** * 列出指定目录的全部内容 * */ import java.io.*; class hello{ public static void main(String ...

    rsync+inotify 实现资源服务器的同步目录下的文件变化时,备份服务器的同步目录更新,以资源服务器为准,去同步其他客户端

    测试环境: 资源服务器(主服务器):192.168.200.95 备份服务器(客户端):192.168.200.89 同步目录:/etc/test 同步时使用的用户名hadoop密码12345 实验目 ...

    解压.zip,.tar.gz文件到指定目录,重命名文件

    1.解压文件到指定目录 /** * 解压文件到指定目录 * zipFile:要解压的文件 * descDir:解压到哪个文件 * */ @SuppressWarnings("rawtypes ...

    Xamarin.Android 如何使用Assets目录下的文件

    原文:Xamarin.Android 如何使用Assets目录下的文件 个人原创,转载注明出处:http://blog.csdn.net/supluo/article/details/43672411 ...

    AssetsUtils【读取assets、res/raw、./data/data/包名/目录下的文件】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装了以下功能: 1.读取assets目录下的资源html.文件.图片,将文件复制到SD卡目录中: 2.读取res/raw目录下的文 ...

    如何在安卓/data(而不是/data/data)目录下进行文件的读写操作

    分析:Android默认是无法直接操作/data目录的,只能读写程序自己的私有目录,也就是/data/data/package name/下,默认只能操作这个目录下的文件,也就是我们想直接读写/dat ...

    C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)

    //遍历一个目录下所有的文件列表,代码实例 DirectoryInfo dir = new DirectoryInfo(folderName);var list = GetAll(dir); /// ...

    随机推荐

    CJCMS系列--demo代码篇

    CJCMS之前写了不多的文章,但是一直没有上代码,也许代码写得很乱很差,但是我觉得总得有个开始,持续改进.作为一个喜欢分享的程序员,我决定分享一下. 前面文章中的结构比较全,而此次我给出的demo,没 ...

    mysql中的if条件语句用法

    · IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2;  ...

    &lbrack;原创&rsqb; 抛弃vboot不格盘用Grub4dos&plus;Winvblock或Firadisk安装Ghost版XP到VHD,轻松RAMOS&excl;

    [原创] 抛弃vboot不格盘用Grub4dos+Winvblock或Firadisk安装Ghost版XP到VHDhttp://bbs.wuyou.net/forum.php?mod=viewthre ...

    SQL 2008 R2 收缩日志,不用修改简单模式

    BACKUP LOG jmd8 TO DISK = N'C:\jmd8_20140429014500.trn' WITH NOREWIND, NOUNLOAD USE [JMD8]GODBCC SHR ...

    tcpdump 学习

    简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的 ...

    用html&plus;css做机器猫 源代码

    先来看一下做出来的效果图,然后再来看源代码 是不是还是很像的 下面来看源代码

    Implement Trie and find longest prefix string list

    package leetcode; import java.util.ArrayList; import java.util.List; class TrieNode{ Boolean isWord; ...

    float 浮动 文档流和文字流区别

    关于float属性的脱离文档流的问题 使用float浮动后,元素虽然会脱离文档流,但还处在文本流的位置当中,所以就不会出现重叠的效果吗? 下面我自己试了一下,给两个DIV分别设置了样式,而只给第一个D ...

    如何制作 Ubuntu 系统的 USB 启动盘

    下载 Ubuntu 打开 http://mirrors.ustc.edu.cn 获取安装镜像 --> 获取 ISO 刻录 Ubuntu 到 U 盘 打开 http://rufus.akeo.ie ...

    python 继承式多线程

    Thread是线程类,有两种使用方法,直接传入要运行的方法或从Thread继承并覆盖run(): Thread继承 import threading import time class MyThrea ...

    展开全文
  • 获取assets文件夹下资源 获取assets文件夹下资源 详细介绍:https://blog.csdn.net/Greathfs/article/details/52123984
  • Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,在/assets目录下面不会在R.java里面自动生成ID,所以读取assets目录下面的资源文件需要提供路径,我们可以通过AssetManager类来访问...

    Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,在/assets目录下面不会在R.java里面自动生成ID,所以读取assets目录下面的资源文件需要提供路径,我们可以通过AssetManager类来访问这些文件。

    作者需要实现从

    A.apk(

    资源apk

    ,把所有的资源如:so、apk、可执行文件等放到assets目录下面,apk没有实现逻辑代码)拷贝资源到指定目录下,所以作者创建了一个实现资源拷贝逻辑的

    B.apk(

    一个Service,也可用Activity实现),由于拷贝路径一般情况下是不可访问或者创建的(每个apk安装之后只能访问/data/data/自己包名/下面的私有空间),作者需要这个apk能够获取系统权限(System权限),则必须在AndroidManifest.xml声明shareduserid,具体如何操作下一节进行记录。

    一、AssetManager读取文件常用的几个API

    1.文件读取方式

    AssetManager.open(String filename),返回的是一个InputSteam类型的字节流,这里的filename必须是文件,而不能是文件夹,AssetManager打开资源文件的open方法是一个重载方法,可以添加一个打开方式的int参数,根据参数不同可做相应操作。具体请看官方文档http://web.mit.edu/clio/MacData/afs/sipb/project/android/docs/reference/android/content/res/AssetManager.html2.资源文件是可以存在文件夹以及子目录public finalString[]list(Stringpath),返回当前目录下面的所有文件以及子目录的名称。可以通过递归遍历整个文件目录,实现所有资源文件的访问。String[] Array of strings, one for each asset. These file names are relative to 'path'. You can open the file by concatenating 'path' and a name in the returned string (via File) and passing that to open().

    二、相关实现代码资源APK(A.apk)

    87ba6db8256d36b54fd07f55d166d776.png

    具体实现代码片段,由于使用系统权限,生成的路径可以自己改一下B.apk

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    try {

    ctxDealFile = this.createPackageContext("com.zlc.ipanel",

    Context.CONTEXT_IGNORE_SECURITY);

    } catch (NameNotFoundException e1) {

    // TODO Auto-generated catch block

    e1.printStackTrace();

    }

    btn3.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View v) {

    // TODO Auto-generated method stub

    try {

    String uiFileName = "ipanelJoin";

    deepFile(ctxDealFile, uiFileName);

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    textView.setText("file is wrong");

    }

    }

    });

    //

    }

    public void deepFile(Context ctxDealFile, String path) {

    try {

    String str[] = ctxDealFile.getAssets().list(path);

    if (str.length > 0) {//如果是目录

    File file = new File("/data/" + path);

    file.mkdirs();

    for (String string : str) {

    path = path + "/" + string;

    System.out.println("zhoulc:\t" + path);

    // textView.setText(textView.getText()+"\t"+path+"\t");

    deepFile(ctxDealFile, path);

    path = path.substring(0, path.lastIndexOf('/'));

    }

    } else {//如果是文件

    InputStream is = ctxDealFile.getAssets().open(path);

    FileOutputStream fos = new FileOutputStream(new File("/data/"

    + path));

    byte[] buffer = new byte[1024];

    int count = 0;

    while (true) {

    count++;

    int len = is.read(buffer);

    if (len == -1) {

    break;

    }

    fos.write(buffer, 0, len);

    }

    is.close();

    fos.close();

    }

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    展开全文
  • Android Ndk: 如何从native层直接获取 assets文件夹的文件-附件资源
  • androidassets目录下资源使用、res/raw

    千次阅读 2018-05-25 18:34:31
    assets目录下主要存放四种文件:文本文件、图像文件、网页文件(包括html中引用的js/ccs/jpg等资源)、音频视频文件,Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件: 这种资源文件...

    创建src/main/assets文件夹,assets文件夹和java文件夹平级;assets目录下主要存放四种文件:文本文件、图像文件、网页文件(包括html中引用的js/ccs/jpg等资源)、音频视频文件,

    Android资源文件大致可以分为两种:

    第一种是res目录下存放的可编译的资源文件:

        这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可;

    第二种是assets目录下存放的原生资源文件:

          因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们。那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/res被绑定在apk里,并不会解压到/data/data/YourApp目录下去,所以我们无法直接获取到assets的绝对路径,因为它们根本就没有。

    Android系统为我们提供了一个AssetManager工具类。

    参考:https://blog.csdn.net/greathfs/article/details/52123984


    ************AssetManager************
    
    

    //获取assets目录下的所有文件及目录名,content(当前的上下文如ActivityServiceContextWrapper的子类的

    都可以)

    String fileNames[] =context.getAssets().list(path);  

    AssetManager提供了如下方法用于处理assets: String[] list(String path); //列出该目录下的下级文件和文件夹名称 InputStream open(String fileName); //以顺序读取模式打开文件,默认模式为ACCESS_STREAMING InputStream open(String fileName, int accessMode); //以指定模式打开文件。读取模式有以下几种: //ACCESS_UNKNOWN : 未指定具体的读取模式 //ACCESS_RANDOM : 随机读取 //ACCESS_STREAMING : 顺序读取 //ACCESS_BUFFER : 缓存读取 void close() //关闭AssetManager实例 *************** 使用assets目录下主要存放四种文件:文本文件、图像文件、网页文件(包括html中引用的js/ccs/jpg等资源)、音频视频文件,下面通过具体的案例分别来说下怎么获取 **********加载assets目录下的网页 webView.loadUrl( "file:///android_asset/html/index.htmll"); 说明:这种方式可以加载assets目录下的网页,并且与网页有关的css,js,图片等文件也会的加载。 ************加载assets目录下的图片资源
    
    
    String fileName="assetimage.png";//这个是assets下图片的路径,如果assetimage.png下有文件夹还要加上文件夹
    
                    InputStream is = null;
                    try {
                        is = getAssets().open(fileName);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    Bitmap bitmap = BitmapFactory.decodeStream(is);
                    imagev.setImageBitmap(bitmap);
    
    *********************** InputStream is = getAssets().open(fileName); bitmap = BitmapFactory.decodeStream(is); ivImg.setImageBitmap(bitmap); *****************加载assets目录下文本文件 InputStream is = getAssets().open(fileName); int lenght = is.available(); byte[] buffer = new byte[lenght]; is.read(buffer); String result = = new String(buffer, "utf8"); ***************** 加载assets目录下音乐 // 打开指定音乐文件,获取assets目录下指定文件的AssetFileDescriptor对象 AssetFileDescriptor afd = am.openFd(music); mPlayer.reset(); // 使用MediaPlayer加载指定的声音文件。 mPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength()); // 准备声音 mPlayer.prepare(); // 播放 mPlayer.start(); 补充下:Android中还有另外一个文件夹raw,和assets差不多,也不会被R文件编译,但是raw下不能在建文件夹,assets文件下是可以在建文件夹的,下面是获取raw文件夹下资源的方法: InputStream is = getResources().openRawResource(R.id.filename);

    ********************

      


    *res/raw和assets的相同点:

    1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。


    *res/raw和assets的不同点:
    1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
    2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹

    *读取文件资源:

    1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作

    ·        InputStream is =getResources().openRawResource(R.id.filename);  

    2.读取assets下的文件资源,通过以下方式获取输入流来进行写操作

    ·        AssetManager am = null;  

    ·        am = getAssets();  

    ·        InputStream is = am.open("filename");  

     注意1Google的Android系统处理Assert有个bug,在AssertManager中不能处理单个超过1MB的文件,不然会报异常,raw没这个限制可以放个4MB的Mp3文件没问题。

     注意2assets 文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像 xml, java 文件被预编译,可以存放一些图片,html,js, css 等文件。


    展开全文
  • * 复制assets目录下所有文件及文件夹到指定路径 * @param android.app.Activity mActivity 上下文 * @param java.lang.String mAssetsPath Assets目录的相对路径 * @param java.lang.String mSavePath 复制文件...
  • 主要介绍了Android播放assets文件里视频文件相关问题分析,结合Android播放assets文件出现错误的实际问题给出了原因分析与解决方法参考,需要的朋友可以参考
  • 项目中存放音频图片等资源,我把需要的资源放在了assets目录下,今天看了看官方文档,做个总结,希望对大家有所帮助。1.Android Studio assets文件夹在哪里?路径:app/src/main/assets app是我们的Module名称注意:...
  • android读写assets目录资源

    千次阅读 2017-05-17 14:13:33
    Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,在/assets目录下面不会在R.java里面自动生成ID,所以读取assets目录下面的资源文件需要提供路径,我们可以通过AssetManager类来访问...
  • 本文实例讲述了Android开发之资源目录assets与res/raw的区别。分享给大家供大家参考,具体如下: assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子...
  • Android 中存在assets目录和raw目录,它们既有相似之处又有所不同。一、共同点:目录下的资源会被原封不动的拷贝到APK中,...获取assets资源:InputStream assets = getAssets().open("xxxx");获取raw资源:InputSt...
  • 很多时候我们需要将资源文件以XML形式放在assets文件夹,我写的这个demo是一个比较通用的获取xml输入流,解析xml获取想要数据的方法,希望对大家有帮助。
  • 文件夹创建在app/src/main/assets目录下,在此assets文件夹内可以存放一些资源文件,例如".json"的json文件、".jpg"的图片文件及".html"的webview动态加载。本文就单讲assets文件夹在app/src/main/assets目录...
  • 今天小编就为大家分享一篇关于Android获取其他应用中的assets资源,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • Android开发 assets目录

    万次阅读 2018-08-20 14:43:23
    Android资源文件分类: Android资源文件大致可以分为两种: 第一种是res目录下存放的可... 第二种是assets目录下存放的原生资源文件:  因为系统在编译的时候不会编译assets下资源文件,所以我们不能通过R.XX...
  • Android Studio】assets目录下资源使用

    千次阅读 2018-01-11 11:08:30
    Android资源文件分类Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可;...
  • Android 使用MediaPlayer播放assets或者raw目录的音频文件 https://blog.csdn.net/qq_31939617/article/details/80491552
  • Android除了提供/res目录存放资源文件外,在/assets目录也会提供存放资源文件,且assets 目录中的文件,会不经压缩打包至APK包中。在/res是可编译的资源文件, 这种资源文件系统会在R.java里面自动生成该资源文件的...
  • 代码如下:// 读取assets文件...// assets下目录文件String ret = “”;try {InputStream is = getResources().getAssets().open(fileName);int len = is.available();byte []buffer = new byte[len];is.read(buffer
  • 今天用到了提示音,读取 android 文件夹 assets 的音频,写了个demo,可以直接拿去用;文件夹音频大小好像不能超过1M,否则可能不能读取;
  • 生成json文件 选中assets右键new ->File在弹出的输入框输入test.json ... // 获得assets资源管理器(assets中的文件无法直接访问,可以使用AssetManager访问) InputStreamReader inputStream.
  • Androidassets资源目录的各种操作

    万次阅读 2017-10-13 11:53:10
    既然是要对assets资源目录操作。首先来解释assets是啥? Android 中资源分为两种, ①、第一种是res可编译的资源文件,这种资源文件系统会在R.java里面自动生成该资源文件的ID,(除了raw外,其他资源目录中的...
  • 2019-08-07关键字:APK预置文件、预置配置文件、res,raw与assets的区别在Android的应用开发中,难免会遇到外部文件的预置需求。例如图像、音视频、配置文件、字体等等。对于图像,我们很容易会想到将它们存放在 res/...
  • Android资源文件大致可以分为两种: ...第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下资源文件,所以我们不能通过R.XXX.ID的方式访问它们。那我么能不能通过该资源的绝对路径去

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,431
精华内容 12,972
关键字:

androidassets目录下资源