Email me: jollen # jollen.org

more: Jollen 的 Embedded Linux 教育訓練

« August 2009 | (回到Blog入口) | October 2009 »

September 2009 歸檔

September 8, 2009

清華大學Android種子教學培訓課程: Day1 上課紀錄

android-nthu-day1.png

第一天的「Android種子培訓課程」以應用開發為主軸,介紹了Android應用程式入門的課程。現場有許多大學的老師,因此在課程進行中,特別給了一些建議。針對Android應用程式入門教學來說,做「API走訪式」的教學比較無法切中正題,而且也讓課程顯得乏味。因此,我給了二點小建議:

1. Android應用的教學,以「應用程式的模式」為重心,因為Android應用程式的入門重點在於Activity/Service、R.java、XML layout、XML attributes、View(UI)、Intent等「模式」的觀念,所以最好不要採取API介紹式的教學方法

這裡的所提的「模式」即「撰寫程式」的方法。

2. 透過Android應用程式建立對框架(Framework)的基本認識。Android作業系統的一大重點在於「框架的設計」,而對應用程式進行較深度的分析,是了解框架設計的一個好方法。

例如,今天在課堂中所提到的「應用程式向框架取得(get)物件(object)」,而不是「應用程式自行建立物件("new"一個object)」的觀念。另外一個觀念,則是「應用程式要避免建立物件」,這是Android Dev Guide提到的「為效能而設計」的第一個條文。

第二天的課程將會開始介紹Android開發平臺,並展示一些「Lab」範例。

September 20, 2009

Jollen 的 Android 教學,#31: R.drawable 應用-如何使用NinePatch圖檔

上一篇日記介紹了「如何製作NinePatch圖檔」,因此有讀者問到「如何寫程式」,因此特別補上這篇教學。

開始寫程式: HelloNinePatch

範例HelloNinePatch的實作方式如下。

Step 1. 建立一個新的Android專案,命名為HelloNinePatch。

Step 2. 將arrow.9.png托曳(drag)到HelloNinePatch專案裡的「res/drawable」目錄下。如圖1。

ninepatch-res-1.png
圖1: 將arrow.9.png放進res/drawable資料夾

Step 3. 修改UI(res/layout/main.xml),設計出上一篇教學(#30)裡的圖2畫面。main.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"
    >
<Button
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="small world"
    android:textSize="12sp"
    android:background="@drawable/arrow"
    />
<Button
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="big world"
    android:textSize="24sp"
    android:background="@drawable/arrow"
    />
<Button
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="super world"
    android:textSize="48sp"
    android:background="@drawable/arrow"
    />
</LinearLayout>

這裡的做法是,在UI上擺放Button元件,並設定Button上的文字及大小。透過「android:background」屬性的設定,我們將Button的背景設定為「@drawable/arrow」,即「drawable資源(drawable/目錄下)裡的arrow圖檔」,Android框架會去找到arrow.9.png檔案。

因為arrow.9.png是一張NinePatch圖檔,因此會隨著Button上的文字大小延展。

Step 4: 完成HellNinePatch

程式碼不需要做任何修改,直接執行HelloNinePatch專案即可。

關於 September 2009

此頁面包含了在September 2009發表於Jollen's Blog的所有日記,它們從老到新列出。

前一個存檔 August 2009

後一個存檔 October 2009

更多信息可在 主索引 頁和 歸檔 頁看到。

Top | 授權條款 | Jollen's Forum: Blog 評論、討論與搜尋
Copyright(c) 2006 www.jollen.org