从HelloWorld开始

      每种开发语言的初学者在学习这门语言的时候一定会有一个相同的初恋情人,那么今天我们就来看看android开发者的初恋情人到底是怎么“倾国倾城”的。

      首先我们来看一下HelloWorld这个初恋情人的身体构造(Android应用程序架构)。

src/ java
      原代码存放目录
gen/  自动生成目录
gen  目录中存放所有由 Android 开发工具自动生成的文件。目录中最重要的就是 R.java 文件。 这个文件由 Android 开发工具自动产生的。 Android 开发工具会自动根据你放入 res 目录的资源,同步更新修改 R.java 文件。正因为 R.java 文件是由开发工具自动生成的,所以我们应避免手工修改 R.java R.java 在应用中起到了字典的作用,它 包含了各种资源的 id ,通过 R.java ,应用可以很方便地找到对应资源。另外编绎器也会检查 R.java 列表中的资源 是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。
res 资源 (Resource) 目录
在这个目录中我们可以存放应用使用到的各种资源,如 xml 界面文件,图片或数据。具体请看 ppt 下方备注栏。
libs 支持库目录
程序开发时需要的一些三方的 jar 包可以放在这个目录,系统会 自动 把里面的 jar 包,添加到环境变量。
assets 资源目录
Android 除了提供 /res 目录存放资源文件外,在 / assets 目录也可以存放资源文件,而且 /assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets 目录下的文件必须指定文件的路径,如: file:///android_asset/xxx.3gp
AndroidManifest.xml   项目清单文件
  这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,如果应用使用到了 系统内置的应用 ( 如电话服务、互联网服务、短信服务、 GPS 服务等等 ) ,你还需在该文件中声明使用权限。
project.properties   项目环境信息 ,一般是不需要修改此文件
      接下来我们重点看一下,在Android开发过程中,我们需要频繁打交道的res目录。
     
a)res/drawable 专门存放png、jpg等图标文件。在代码中使用getResources().getDrawable(resourceId)获取该目录下的资源。
b)res/layout 专门存放xml界面文件,xml界面文件和HTML文件一样,主要用于显示用户操作界面。
c)res/values 专门存放应用使用到的各种类型数据。不同类型的数据存放在不同的文件中,如下:
1)strings.xml 定义字符串和数值,在Activity中使用getResources().getString(resourceId) 或getResources().getText(resourceId)取得资源。
   它的作用和struts中的国际化资源文件一样。
    <?xml version="1.0" encoding="UTF-8"?>
    <resources>
      <string name="itcast">Helloworld</string>
    </resources>
2)arrays.xml 定义数组。
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string-array name="colors">
            <item>red</item>
            <item>yellow</item>     
            <item>green</item>     
            <item>blue</item>   
        </string-array>
    </resources>
3)colors.xml 定义颜色和颜色字串数值,你可以在Activity中使用getResources().getDrawable(resourceId) 以及getResources().getColor(resourceId)取得这些资源。例子如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <resources>
      <color name="contents_text">#ff0000</color>
    </resources>
4)dimens.xml 定义尺寸数据,在Activity中使用getResources().getDimension(resourceId) 取得这些资源
    <?xml version="1.0" encoding="UTF-8"?>
    <resources>
      <dimen name="key_height">50dip</dimen>
    </resources>
5)styles.xml 定义样式。
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <style name="itcastText" parent="@style/Text">
            <item name="android:textSize">18sp</item>
            <item name="android:textColor">#0066FF</item>
        </style>
    </resources> 
d)res/anim/ 存放定义动画的XML文件。
e)res/xml/ 在Activity中使用getResources().getXML()读取该目录下的XML资源文件。
 
f)res/raw/ 该目录用于存放应用使用到的原始文件,如音效文件等。编译软件时,这些数据不会被编译,它们被直接加入到程序安装包里。          
    为了在程序中使用这些资源,你可以调用getResources().openRawResource(ID) , 参数ID形式:R.raw.somefilename。
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值