開始第一個Android應用程式

來源:互聯網
上載者:User

標籤:

Android應用程式建立在應用程式架構之上,所以Android編程就是面嚮應用程式架構API編程---與編寫普通的Java SE沒有太大區別,只是增加了一些API。

1、使用eclipse開發第一個Android應用

開發Android應用三步:a、建立一個Android項目。b、在XML布局檔案中定義應用程式的使用者介面。c、在java代碼中編寫業務實現。

開發一個簡單的helloworld應用

1、eclipse->file->new->android application project.

2、輸入應用程式名稱、項目名、包名,選擇程式啟動並執行最低版本、最高版本、以及用什麼版本來編譯該應用程式,next。注意:包名非常重要,Android應用的報名可作為Android應用的唯一標識。

3、如果在下一個視窗勾選了create custom launcher icon,那麼在下面會彈出一個對啟動表徵圖的一個設定視窗,next。

4、如果沒勾選的create activity,則finish,如果勾選了則next,進行activity視窗的建立。

5、設定activity類型,next,然後finish。

6、在項目的res->layout目錄下有一個檔案activity_main.xml,用於定義Android的應用使用者介面

在介面graphical layout對應的代碼檔案裡,即activity_main.xml檔案,其根項目是RelativeLayout,代表一個相對布局。

在Android使用者介面設計中,有各種介面布局元素,其通用屬性:

android:id-該屬性指定了該控制項的唯一標識,在java程式中可通過findViewById("id")來擷取指定的Android介面組件。

android:layout_width-指定該介面組件的寬度。如果該屬性為match_parent,則與其父容器有相同的寬度。屬性為wrap_content,則其寬度取決於它自己的內容-能包裹它的內容即可。

android:layout_height:指定該介面組件的高度。其屬性值與寬度相類似。

Android使用xml文檔專門負責使用者UI設定,而java程式則專門負責業務實現;這樣可以降低程式的耦合性。

可近似的把activity_main.xml檔案當成一個html頁面:他們都通過標記語言來定義使用者介面,區別在於html介面使用html標籤,而activity_main.xml檔案則使用Android標籤。

7、Android項目的src目錄是Android項目的原始碼,有java檔案。

該java檔案:a、設定該activity使用activity_main.xml檔案定義的介面布局作為使用者介面。setContentView(R.layout.activity_main);

通過ADT運行Android應用

1)、通過Android提供的avd管理器或者直接使用emulator命令運行指定的avd裝置。

2)、選中需要啟動並執行Android項目,run as ->Android application。

Android應用結構分析

a、建立Android項目;b、使用main.xml檔案定義使用者介面;c、開啟java原始碼編寫業務實現。

使用命令來建立一個Android應用

android create project -n Helloworld -t 8 -p Helloworld -k org.crazyit.helloworld -a HelloWorld

-n選項指定建立項目的名稱,-t選項指定項目針對的Android平台,-p選項指定該項目的儲存路徑;-k選項指定該項目的包名;-a選項指定activity的名稱。

建立的項目中必須包含res目錄、src目錄、AndroidManifest.xml檔案是Android項目必須的。

其他目錄和檔案都是可選的。

res目錄存放Android項目的各種資源檔,比如layout存放介面布局檔案,values存放各種xml格式的源檔案,比如字串資源檔:strings.xml,顏色資源檔:colors.xml;尺寸資源檔:dimens.xml。drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi這四個子目錄分別用於存放低解析度、中解析度、高解析度、超高解析度的4中圖片檔案。

src目錄只是一個普通的、儲存java源檔案的目錄

AndroidManifest.xml檔案是Android項目的系統資訊清單檔,它用於控制Android應用的名稱、表徵圖、存取權限等整體屬性,除此之外,Android應用的activity、service、contentprovider、broadcastreceive這4大組件都需要在該檔案中配置。

還有一個build.xml檔案,這是Android為該項目提供的一個ant組建檔案。通過該檔案,開發人員可以通過ant來產生、安裝Android項目。

此時,用adt-bundle-windows-x86_64-20140702構建的編譯環境,沒有帶上ant命令,下載這個外掛程式,複製到eclipse裡面的plugins裡面

重啟之後,便會安裝上ant

,但是在構建項目的時候沒有build.xml,下面設定build.xml

配置Ant環境

下載Ant:http://ant.apache.org/bindownload.cgi

在windows上應該選擇zip壓縮包,將zip壓縮包解壓到一個目錄。

開啟系統內容變數,在系統變數欄點擊建立,變數名輸入“ANT_HOME”,變數值為Ant的根目錄,如“D:\Android\apache-ant-1.9.0”,注意不要帶雙引號。

在系統變數中找到Path變數,點擊編輯,在變數值的最後添加“%ANT_HOME%\bin”,注意不要帶雙引號,並且要使用“;”和之前的變數值隔開。

開啟一個cmd視窗,輸入“ant”,如果顯示一下資訊,說明Ant的環境配置成功,如果顯示:‘ant‘ 不是內部或外部命令,也不是可啟動並執行程式或批次檔。則要檢查一下路徑是否有問題。

在Eclipse中配置Ant

在eclipse中使用Ant之前,為了使Ant的build.xml檔案能夠安裝制定的格式進行縮排和高亮顯示,並能夠進行代碼提示,首先要簡單的設定一下。

開啟Windows - Preferences,依次展開General,Editors,選中File Associations,點擊Add...,在Add File Type對話方塊中輸入build.xml,點擊Ok。

接下來在File type:欄選中build.xml,在Associated Editor:欄選中Ant Editor,點擊Default,build.xml的表徵圖變成了一個小螞蟻,配置完畢。http://www.cnblogs.com/sw926/p/3238512.html

Eclipse 自動產生 Ant的Build.xml 設定檔,產生的方法很隱蔽

選擇你要產生Build.xml檔案的項目,右鍵. Export-> General -> Ant Buildfiles .

點Next,再點Finish.

產生完畢.

希望使用的可以試試了。總算不用再傻傻的自己編寫build.xml了。

clipse使用Ant編譯提示Class not found: javac1.8

運行出現了batch_build.xml  Class not found: javac1.8的錯誤,後來上網查了一下是Ant版本太低,低於1.9,無法和java1.8相容,因為我的java運行環境是1.8的,Ant版本也 是1.8,所以就只有升級Ant版本了。升級Ant版本方法是:

   1.進入http://ant.apache.org/manualdownload.cgi下載新版本的Ant,下載之後解壓。

   2.進入你eclipse下的外掛程式路徑找出Ant外掛程式,如我的就是D:/Android/eclipse/plugins /org.apache.ant_1.8.4.v201303080030,開啟該路徑,將Ant新版本解壓出來的檔案替換到該目錄下,不過要保留 META-INF目錄 和plugin.properties檔案。

   3.可以通過cmd進入該外掛程式的位置之後運行ant -version可以查看到ant的版本號碼,更新成功會顯示新的版本號碼

   4.重啟eclipse,之後用ant打包就能正常相容jdk1.8了。

自動產生的R.java檔案

它是由aapt工具根據應用中的資源檔來自動產生的,可以把它理解為Android應用中的資源字典。

每類資源對應R類的一個內部類。比如所有介面布局資源對應於layout內部類;所有字串資源對應於string內部類;所有標示符資源對應於id內部類。

每一個具體的資源項對應於內部類的一個public static final int 類型的Field。

res目錄說明

該目錄裡存放了Android應用所用的全部資源,AAPT工具來掃描這些資源,並為他們產生對應的資源清單類:R.java。

Android項目允許分別在java代碼、XML代碼中使用這份資源檔中的資源。

1、在java代碼中使用資源

java代碼可以通過R.string.app_name來引用到"HelloWorld"字串常量。

2、在XML檔案中使用資源

格式:@<資源對應的內部類的類名>/<資源項的名稱>

要訪問上面的app_name,使用@string/app_name;

針對標示符:其格式:@+id/<標示符代碼>

例如使用如下代碼為一個組件分配標示符:android:id="@+id/ok",

接下來在檔案中引用之

如果在java中擷取該組件,則通過調用activity的findViewById()方法來實現。

在XML中引用格式:@id/<標示符代號>

AndroidManifest.xml資訊清單檔

其資訊如下:

應用程式的包名,該包名作為該應用的唯一標識。

應用程式所包含的組件,如activity、service、BroadcastReceive和contentProvider等。

應用程式相容的最低版本。

應用程式使用系統所需的許可權聲明

其他程式訪問該程式所需的許可權聲明。

不管是eclipse的ADT工具韓式andriod.bat命令,他們所建立的Android項目都有一個AndroidManifest.xml檔案。隨著發展,該檔案會做一些修改。

上面有兩處用到了資源:

android:label="@string/app_name"說明該應用的標籤使用了/res/value/strings.xml中的app_name字串值。

 android:icon="@drawable/ic_launcher"說明該應用使用了表徵圖為/res/drawable-l/m/hdpi目錄下主檔案名為icon的圖片。

應用程式許可權說明

一個Android應用可能需要許可權才能調用Android系統的功能;一個Android應用也可以被其他應用調用。因此它也需要聲明調用自身所需要的許可權。

1、聲明運行該應用本身所需要的許可權

通過為<manifest.../>添加元素<uses-permission.../>子項目即可為程式本身聲明許可權。

如:<uses-permission android:name="android.permission.SEND_SMS">允許該應用本身傳送簡訊的許可權。

 

開始第一個Android應用程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.