【Android】Android读取assets

assets是存放本地支援的。主要放一些常用的资源。
这里说说怎么调用这个文件夹里面的文件。

操作方法

  • 01

    assets文件夹在项目中的位置

  • 02

    获取图像的方法 /**  * 从Assets中读取图片   * @param activity  * @param fileName  * @return  */ public static Bitmap getImageFromAssetsFile(Activity activity,String fileName)     {         Bitmap image = null;         AssetManager am = activity.getResources().getAssets();         try         {             InputStream is = am.open(fileName);             image = BitmapFactory.decodeStream(is);             is.close();         }         catch (IOException e)         {             e.printStackTrace();         }            return image;        } 这个地方要注意。(应为这是一种引用) 来自Resources和Assets 中的文件只可以读取而不能进行写的操作。

  • 03

    这里附加把图片放到内存的方法

  • 04

    获取所有文件的文件名 /**  * 获取目录下的所有文件的文件名  * @param context  * @return  */ public static String[] get_img_list(Context context) {    String[] list_image = null;    try {      //得到assets/build_img/目录下的所有文件的文件名,以便后面打开操作时使用          return list_image = context.getAssets().list("processedimages");      } catch (IOException e1) {          // TODO Auto-generated catch block          e1.printStackTrace();      }      return list_image; }

assets与res/raw的不同

  • 01

    assets文件夹用于存放一些常用的资源文件。(打包到应用程序的静态文件。) ASSETS支持任意深度的子目录。(意思就是说,你可以在这个文件夹中写多层文件夹的路径。)这些文件不会生成任何资源ID,必须使用/assets开始(不包含它)的相对路径名。

  • 02

    res/raw 这个文件夹位置如图。 这个文件夹也会在打包成apk时,把raw文件夹中的文件保存下来。方便调用。 缺点就是不能多层次路径。

    附加知识

    • 01

      /res/xml 一般放一些xml格式的数据文件。(可以存一些,固定的设置xml结构数据。) 怎么获取xml数据我在这里就不多说了。

    (0)

    相关推荐

    • android如何读取资源文件?

      有时候程序中需要读取一些特定的数据,这些数据不需要被修改.像这样的情况,将这些数据的文件放在资源文件下最合适不过了.那么android又该如何读取这些文件呢?1.首先建立资源文件夹assets(和re ...

    • android基于socket的局域网内服务器与客户端加密通信

      实现了基本的socket通信(即两台设备,一台用作服务器,一台用作客户端),服务器进行监听,客户端发送加密数据到服务器,服务器进行解密得到明文. 注意:本项目中使用了ButterKnife及Event ...

    • 【Android】File存储

      Context提供了两个方法openFileOutput和openFileInput. 方法可以打开本应用程序的数据文件夹的文件I/O流. 操作方法 01 FileInputStream  openF ...

    • Linux下Android开发环境搭建详细步骤

      Linux下Android开发环境搭建详细步骤

    • Android的AlertDialog详解

      AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。 要创建一个AlertDialog,就要用到AlertD ...

    • mac os下创建android avd后启动报找不到avd ini文件怎么办?

      在 Mac OS 上创建了android虚拟机(avd)后,启动的时候报找不到adv对应的ini文件 PANIC: Could not open: ~/.android/avd/android4.0. ...

    • 在Windows下搭建Android开发环境

      随着移动互联网的迅速发展,前端的概念已发生很大的变化,已不仅仅局限在网页端.而Android系统作为智能机市场的老大,作为前端开发工程师,非常有必要了解和学习.但面对众多学习资料,站在前端开发工程师的 ...

    • 新手使用Android Studio会遇到的一些问题

      新手使用Android Studio会遇到的一些问题

    • 在Android Studio中打开DDMS

      DDMS(Dalvik Debug Monitor Service),提供了一系列的调试服务,如logcat.设备屏幕截图.查看进程等等的辅助调试服务. 本介绍怎样在Android Studio中打开 ...