1. 程式人生 > >Intellij Idea12第一個安卓程式開發(HelloWorld)及簡單講解Android

Intellij Idea12第一個安卓程式開發(HelloWorld)及簡單講解Android

一、前言

          本helloworld只有3行程式碼,皆為讓沒做過安卓的朋友看看安卓的目錄結構以及基本的開發方式。

          開發環境搭建   http://blog.csdn.net/juyangjia/article/details/9471561
HelloWorld http://blog.csdn.net/juyangjia/article/details/9491781


歡迎動畫製作 http://blog.csdn.net/juyangjia/article/details/9494961
選單製作 http://blog.csdn.net/juyangjia/article/details/9612287
底部tab製作 http://blog.csdn.net/juyangjia/article/details/9616299
頂部tab製作 http://blog.csdn.net/juyangjia/article/details/9628915
intellij idea12 打包專案為jar http://blog.csdn.net/juyangjia/article/details/9379373

....各位對不起,因為工作時間的原因,這個原本計劃的系列教程中斷了,希望後面有時間了之後能夠接著寫下去

二、在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/是必須且固定不變的。