My Calendar

2014年4月8日 星期二

Android 程式開發(二)

Android 程式開發(二)


上一篇Android程式開發(一)介紹開發Android程式的工具和前置工作,接下來將討論Android的介面元件 (UI Components)。

在開發Android程式之前,一定要先弄清楚Android有提供那些UI components讓我們使用才能更好的開發Android程式。

Android UI Components

Android提供非常豐富和多樣化的UI components,開啟專案中的『res/layout/activity_main.xml』可以看到預覽畫面和包含Hello World的字串。在左下角有兩個標籤『Graphical Layout』和『activity_main.xml』。在『Graphical Layout』我們可以直接將UI components以drag and drop(拖、拉)的方式進行設定,而 『activity_main.xml』是採用XML檔案描述手機畫面,可以透過修改XML檔進而設計手機畫面。



UI components 根據GraphicalLayout上的分類,共有以下幾種

  • Form Widgets
  • Text Fields
  • Layouts
  • Composite
  • Images and Media
  • Time and Date
  • Transitions
  • Advanced
Android Form UI Components:

名稱 作用
TextView 顯示文字
Button 按鈕
Spinner 下拉選單
CheckBox 勾選鈕

Android Layout Components:


名稱 作用
Linear Layout 線性版面
Relative Layout 相對版面
FrameLayout 框架版面
TableLayout 表格版面

Android DatePicker Components:

名稱 作用
TimePicker 選取時間
DatePicker 選取日期
CalendarView 日曆檢視
AnalogClock 類比時鐘

更詳細的UI components到官網觀看Android UI Components

我們從預覽換面看到『Hello World!』,現在要把它改成『Hello, Android Program』。剛才提到有『Graphical Layout』和『activity_main.xml』描述手機畫面。透過『Graphical Layout』修改,只要點擊畫面中的『Hello World!』然後按 "F2" 就能直接修改文字。透過『activity_main.xml』我們看到如下的XML檔案:
        
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" ?>
我們只需要將『android:text="@string/hello_world"』改成 『android:text="Hello,Android Program"』就能將文字內容改變了。

Android 程式開發(一)

Android 程式開發(一)

Android 是什麼?
Android 簡單來說就是一個手持式設備(主要是手機)的作業系統平台。

安裝 Android 開發工具
Android的安裝流程可以分為以下兩個步驟 :
  1. 下載並安裝Java
  2. 到Android官網下載Eclipse (已經整合了Android 的套件) 或 Android Studio.(我是採用Eclipse)

Android程式執行前置工作
執行Android程式有兩種方法:
  1. 在Eclipse當中建立一個Android的虛擬機器
  2. 有一台Android 平台的手機 (廢話....)
     建立一個Android的虛擬機器
  1. 在Eclipse上方點選Android Virtual Device Manager                                                                                                  
  2. 點選過後會彈出一個表格然後點選New,接下來輸入虛擬器的名稱,你要的設備,CPU,Memory等等

  3. 設定完成後,就可以執行Android程式了。
     P.S. 個人而言不建議這種做法,因為每次執行虛擬機器的時候都需要等很久,當需要debug
     時真的很浪費時間尤其只有小錯誤的時候(其實是我沒耐心)。所以說既然要寫Android程式
     那不如買一台Android手機吧

     有一台Android手機
     如果你有一台Android手機那就太好了,不管在執行Android程式或者debug的時候都會很方  
     便。
     1. 首先要開啟手機的開發人員選項,然後對USB偵錯模式打勾。(Android 4.2 以上的使用者            官方因為安全因素將開發人員選項隱藏。開啟方法是設定->關於手機->不斷點選"軟體版
         本", 這樣就能開啟開發人員選項了)

     2.當你執行程式的時候會出現以下的圖,然後選擇 "Choose a running Android device" 就能將
        你所寫的程式在手機執行。

    
  
接下來將會討論關於Android手機的介面元件(User Interface Components)