一、前言
本helloworld只有3行代碼,皆為讓沒做過安卓的朋友看看安卓的目錄結構以及基本的開發方式。
如果沒有使用過Intellij Idea以及不開發環境搭建 請移步:http://blog.csdn.net/juyangjia/article/details/9471561
二、在Intellij idea12中開發步驟
1.建立項目,取好你的項目名字,選擇好開發平台(sdk版本),這個版本的選擇比較重要,因為如果是選擇安卓4.x開發平台,那麼這個程式在安卓2.x或3.x是無法啟動並執行
如果裡面沒有選項請到:
http://blog.csdn.net/juyangjia/article/details/9471561
2.下一步之後看到本頁面,選擇好調試方式,本樣本使用模擬器,在紅框位置選擇模擬器,如果裡面沒有選項請到:
http://blog.csdn.net/juyangjia/article/details/9471561
3.Finish之後看到如下目錄結構
(1)這個檔案夾中包含的是一系列的子檔案夾,主要包含的是IntelliJ IDEA內部的資訊
(2)用於存放需要打包到應用程式的靜態檔案,以便部署到裝置中
(3)編譯後組建目錄
(4)這個檔案夾包含R.java檔案連結整個項目的所用到的資源檔,非常重要,不需要手動修改,自動產生
(5)lib包
(6)系統資源、介面布局檔案、圖片,包含了需要用到的所有資源
(7)介面布局檔案目錄,所有介面的布局都是xml檔案,和html的味道非常相似
(8)主要用於項目所用到的字串的定義,還有可以添加color.xml檔案添加我們應用所用到的顏色
(9)所有的代碼都在這個目錄下
(10)描述了package中暴露的組件(activities, services, 等等),他們各自的實作類別,各種能被處理的資料和啟動位置,有點web.cofig的味道
(11)引用的jar包
4.開啟源碼下自動產生的
可以看到預設有兩行代碼,第一行不解釋,調用父類的建構函式,第二行解釋在注釋裡,圖片中可以看到。
5.接下來我們開啟 res/layout/main.xml 拖入一個TextView控制項到介面上,並且設定他的id
然後我們在介面下方可以看到Design和Text兩個標籤,分別是視圖模式和文字模式,點擊Text,可以看到產生如下xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello World, MyActivity" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Text" android:id="@+id/textView" android:layout_gravity="left|center_vertical"/></LinearLayout>
6.編寫代碼如下,然後點擊功能表列裡的綠色三角運行程式
紅框代碼解釋:
第一行定義一個TextView對象,通過findViewById方法來尋找xml中的控制項,尋找時傳入該控制項的id,id不能直接填寫字串,要使用R.id.定義的id
第二行就是給這個TextView控制項設定值
第三行就是擷取他的值放入一個字串變數中
這裡可以看到使用了標準的java式get和set方法。
如何添加外部jar包?請到:
http://blog.csdn.net/juyangjia/article/details/9471561 查看
點擊功能表列中綠色三角運行後可以看到底部狀態列正在編譯:
7.如果建立項目的時候沒有選擇模擬器,這裡會讓你選擇模擬器,如果已經選擇過一次則不會彈出如下框:
8.經過漫長的等待後看到運行(模擬器非常慢,要有耐心等待,不要以為程式死了):
源碼下載:http://download.csdn.net/detail/juyangjia/5818233
三、簡單對安卓項目講解
1.我們建立的項目會有個預設的Activity類,什麼是Activity?
public class MyActivity extends Activity {}
你可以理解為他是一個顯示介面。
2.R這個類有什麼用?
R.id.textView 這就是利用R這個類來取得res目錄下的所有資源,說白了,R這個類就是Activity介面類和資源檔的橋樑,通過R來取得資源。
3.手動編寫介面布局xml檔案,為什麼id設定不了
標準的id設定是:android:id="@+id/textView" 格式如:@+id/_txt_board 紅色加粗部分為設定的id,前面的@+id/是必須且固定不變的。