zoukankan      html  css  js  c++  java
  • android中资源的使用

    1、打开一个apk的包:

    META-INF
    AndroidManifest.xml
    calsses.dex
    lib
    resources.arsc
    res
    assets

    其中后三个就是android项目中的资源。包括图片、音频、视频、xml文件等。
    resources.arsc   包括res下的资源的索引、res下的values文件夹下的xml文件(就是那些根节点是resources的xml文件)的编译结果。
    res         res下除values的其他所以文件,除了raw下是原文件,其他的都会编译成二进制文件。这个文件夹下的文件夹结构是固定的。

    assets       android项目要使用的原始资源文件一般放在这个文件夹下。与前两个的区别是,assets下的资源没有在R文件中生成全局标识。

    2、资源就是这些,使用资源我们使用两个东西Resources和AssetManager。

    AssetManager:
    官方说明
    This class presents a lower-level API that allows you to open and read raw files 
    that have been bundled with the application as a simple stream of bytes.


    1)AssetManager 可以通过Context的getAssets()方法获取。
    2)AssetManager是一个底层的API,里面有一些native函数。
    3)AssetManager的public函数,是提供来访问assets文件夹下的文件的:
      list(path)      返回path下的文件名字符串数组
      open(filename)    返回一个InputStream
      以上两个函数的参数都是相对于assets文件夹的相对路径。
    4)AssetManager还有些default修饰的方法,实现从资源文件获取值。Resources的就是使用AssetManager的这些方法实现资源访问操作的。

    Resources:

    Class for accessing an application's resources.
    This sits on top of the asset manager of the application (accessible through getAssets())
    and provides a high-level API for getting typed data from the assets.

    1)Resources可以使用Context的getResources()方法获取。
    2)Resources主要提供了使用资源id获取资源中定义的值的方法:
      http://www.android-doc.com/reference/android/content/res/Resources.html
      getColor(id)
      getDimension(id)
      getLayout(id)
      getXml(id)    这个方法可以用来解析我们自己定义在res/xml下的xml文件
      ......  
      
      
  • 相关阅读:
    sql 相关子查询
    sql 执行计划
    SQL表连接查询(inner join、full join、left join、right join)
    sql执行顺序
    sql 语句 嵌套子查询 执行顺序分析
    只有程序员才看得懂的情书
    Give Me an E
    hdu 1114 (背包变形)
    模版 并查集
    背包 讲解
  • 原文地址:https://www.cnblogs.com/z964166725/p/8715818.html
Copyright © 2011-2022 走看看