Android開發之路之二---------第一個程序HelloWord
Android的開發學習之路漫長,在艱難漫長的路都要走踏實每一步,今天就開始了第一步,那就是我的第一個程序HelloWord。今後要認真的完成每一步路,才能很好的掌握學習的知識。
我們在學習編程的東西時,第一個學習的程序都是HelloWord,下來就看看我的第一個程序以及的Android的項目詳解。
首先應先建一個Android項目在eclipse中建一個Android Project
在Project Name 中打上你要創建的項目名稱就行,我們建的是HelloWord按着提示創建就行,注意要選好你選擇Android的版本
創建好的會自動生成HelloWord的代碼自己不用寫生成的代碼是
如圖這就是HelloWord的代碼,1就是建立項目的包 2是項目繼承了Activity,作爲Activity的子類繼承了他的方法。就如3就是繼承Activity的方法Bundle 方法4就是所有的安卓項目都會用R.方法調用了layout的main中來建安卓中整體頁面。
創建成功後整個的HelloWord的文件如圖所示
上圖就是在Eclipse中詳細的目錄層次圖
Src 是我們開發程序的源代碼包
Android 2.1 是存放Android自身開發的jar包
Gen 是我們不用我們開發人員維護,但又非常重要的目錄。該目錄用來存放Android開發工具所生成的目錄,該目錄不是我們創建的,是由ADT自動生成的 該目錄下的R .java文件是非常重要
Assest 該目錄用來存放應用中用到的類似視頻文件、MP3一些媒體文件
Res res是resource的縮寫。這目錄是資源目錄給目錄可以存放一下圖標,一些界面,應用中用到的文字信息
AndroidManifest.xml 該文件是功能清單文件。該文件列出了應用中所使用的所有組件,如Activity
Default.prqperties 該文件一般也不需要更改。該文件存放項目對應的一些環境配置,如應用要求運行最低的Android版本
Res下面有5個子文件夾。其中drawable 三個文件夾不同的就是在與來存儲不同分辨率的圖標放入不同的文件夾。
Drowable-hdpi是用來存放高分辨率的圖標
Drarable-ldpi是用來存放中等分辨率的圖標
Drowable-mdpi是用來存放低等分辨率的圖標
Layout 文件夾中的main是寫程序的界面的
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
是所有xml文件的頭文件,用的是utf-8的編碼方式
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
是調用Android包,標籤體,所有的標籤都是以android開頭
android:layout_width="fill_parent"
android:layout_height="fill_parent"
是定義界面的高和寬
Fill_parent 是設置一個構件的佈局爲fill_parent將強制性地使構件擴展,以填充佈局單元內儘可能多的空間
Wrap_content是設置一個視圖的尺寸爲wrap_content將強制性地使視圖擴展以顯示全部內容。
程序是一@來調用的,@string 是調用String文件中的內容
Values中的Strings文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HellowordAndroidActivity!</string>
<string name="app_name">HellowordAndroid</string>
</resources>
AndroidManifast.xml文件 詳解
<?xml version="1.0" encoding="utf-8"?>
< manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.life" <!-- 當前應用所在包 -->
android:versionCode="1" <!--指定應用的版本號 。 如果應用需要不斷升級 , 在升級的時候應該修該值-->
android:versionName="1.0"> <!--是版本名稱,名稱的取定可根據愛好而定 -->
<!-- @:次標記可以理解爲讀取R.java中的資源 -->
<!-- android:icon:應用程序的圖標 android:label屬性用來設定應用的名稱 -->
<application android:icon="@drawable/icon" android:label="@string/app_name">
<!-- 用以描述一個activity
.MainActivity中的“.”意思是當前包路徑下的MainActivity,此時可以省略
必須是上面package中所生明的路徑,或其下面的子路徑
如果是多級路徑,“.”不能省略,如.sub.MainActivity
-->
<activity android:name=".MainActivity"
android:label="@string/app_name">
<!-- 意圖過濾器:android系統讀取此信息
下面的信息用以聲明當前應用的啓動activity,它會被系統顯示在程序菜單欄中 ,
如果是其它意圖,可以修改爲別的內容
-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 另外兩個activity -->
<activity android:name=".OtherActivity" />
<activity android:name=".ThreeActivity" android:theme="@android:style/Theme.Dialog"/>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest>