Android應用之第一個程序補充

src/ 專門存放我們編寫的java 源代碼的包。

我們第一個程序只顯示hello world所以第一個程序用hello命名,建好項目會自動生成HelloActivity.Java文件。

android 2.3.3/ 存放Android 自身的jar 包。

gen/ 該目錄不用我們開發人員維護,但又非常重要的目錄。該目錄用來存放由Android 開發工具所生成的目錄。該目錄下的所有文件都不是我們創建的,而是由ADT 自動生成的。該目錄下的R.java 文件非常重要,R.java 是由系統自動生成,我們不可以修改其中的任何東西,它根據不同的資源類型生成了相應的內部類,可以方便的調用各種資源。

我們第一個程序默認的是四個內部類,分別爲:attr、drawable、layout、string。這四個內部類分別對應res目錄下的文件夾。

Layout:每個工程下面,都至少有一個Activity類,與之相對應的就是有一個main,xml,用於控制其內容佈局,main.xml同樣都會在R.java中生成相應的ID;

String:string.xml裏面存儲的就是我們將要用到的字符串,它在string.xml裏面,採用的是鍵值對的形式,同時,他們每個值都會在R.java中生成相應的ID;    

Drawable:drawable-hdpi, drawable-ldpi, drawable-mdpi,用於存放一張圖片的三種不同格式,因爲每人手機的分辨率可能不同, 放在這三個文件夾裏面的文件,都會在R.java中自動生成相應的ID;

assets文件夾,也是用於存放各種資源的地方,唯一不同的是,在它裏面存放的任何東西,都不會在R.java中生成相應的內部類和ID,如果要調用該文件夾中的資源,就必須寫清楚路徑。

最重要的就是AndroidManifest.xml

它是整個應用程序的配置文件,需要注意的是,一個應用程序中有很多Activity類。應該運行哪一個一定要注意。

在AndroidManifest.xml中,<intent-filter> 寫在哪一個Activity裏面,它就首先運行哪一個Activity

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android=http://schemas.android.com/apk/res/android

<!-- 當前應用所在包 -->

package="cn.class3g.activity"

 

<!--指定應用的版本號。如果應用需要不斷升級,在升級的時候應該修該值-->

android:versionCode="1"

 

<!--是版本名稱,名稱的取定可根據愛好而定 -->

android:versionName="1.0" >

 

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

<!—平臺版本 -->

 

     <!--   @:次標記可以理解爲讀取R.java中的資源   -->

     <!--  android:icon:應用程序的圖標  android:label屬性用來設定應用的名稱     -->

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name" >

 

   <!-- 用以描述一個activity

      .MainActivity中的“.”意思是當前包路徑下的MainActivity,此時可以省略

      必須是上面package中所生明的路徑,或其下面的子路徑

      如果是多級路徑,“.”不能省略,如.sub.MainActivity

   -->

 

        <activity

            android:label="@string/app_name"

            android:name=".HiActivity" >

        <!-- 意圖過濾器:android系統讀取此信息

           下面的信息用以聲明當前應用的啓動activity,它會被系統顯示在程序菜單欄中 ,

           如果是其它意圖,可以修改爲別的內容

        -->

            <intent-filter >

                <action android:name="android.intent.action.MAIN" />

 

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

</manifest>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章