Android--入门---6---(Android 开发的目录结构剖析)

来源:互联网 发布:美国编程网站 编辑:程序博客网 时间:2024/04/29 21:51
项目的目录结构&安装及启动过程分析:

        1.src:专门存放开发的java源码的包。

        2.andorid xx/ 存放Android自身的jar包。

        2.gen:ADT自动创建 R.java  记录各种资源的ID---(int)
                    R类中的内部类:
                        attr
                        drawable
                        string
                        layout

                        values

                        id

        3.res:存放存放一些图标、界面文件、应用中用到的文字信息。(二进制……)
            drawable:存放图片资源
            drawable-hdpi  高-分辨率
            drawable-ldpi  低-分辨率
            drawable-mdpi  中-分辨率
            layout:存放界面资源文件(布局,menu,界面)
            values:存放数据--国际化/共用资源减少占用内存(文字:String.java,尺寸,颜色)
            anim:实现动画的文件
            xml:在Activity中使用getResources().getXML()调用应用的xml文件
        4.assets:资源文件:通过路径访问的,不会在R.java生成ID 存放类似于文件、MP3的一些媒体文件(二进制文件)
        4.AndroidManifest.xml:项目清单文件(控件的注册;权限的配置;UT测试的安装):软件安装的时候被读取---将组件登记
        <?xml version="1.0" encoding="utf-8"?>
            <manifest xmlns:android="http://schemas.android.com/apk/res/android"
                package="com.hisoft.qyq"<--程序的唯一标识-->
                android:versionCode="1"
                android:versionName="1.0" >

                <uses-sdk android:minSdkVersion="7" />

                <application
                android:icon="@drawable/ic_launcher"<--@ 可以看作R文件 drawable 为 R中的内部类 ic_launcher图片资源-->
                android:label="@string/app_name" ><--@ 可以看作R文件 stirng 为 R中的内部类 app—_name这个常量-->
                <activity
                    android:name=".TestActivity"<--"."代表当前应用所在的包中-->
                    <-- android:name=".sub.TestActivity""."代表当前应用所在的包中的子包中-->
                    android:label="@string/app_name" >  <--应用的名称->
                    <intent-filter><--过滤器:匹配Intent就做,不匹配Intent就pass-->
                    <action android:name="android.intent.action.MAIN" />   <--action :动作-->
                    <category android:name="android.intent.category.LAUNCHER" /><--类别:android.intent.category.LAUNCHER程序的入口-->
                    <--action&category  是将程序添加到程序列表中,否则是不能运行程序的-->
                    </intent-filter>
                </activity>
                </application>

            </manifest>
        5.default.properties:项目配置文件



        注意:编译的时候尽量关掉R.java文件,加快编译速度