Google Android應用程式範例實務課程-Day2

Google Android應用程式範例實務課程第2天,內容更進階、上課速度更快、實際coding行數更少=..=a,然後我累得跟狗一樣,廢話不多說抄筆記。

﹡UI元件擁有三大類屬性,例如EditTxt包含DeprecatedMisc、EditText,Deprecated表不建議使用之屬性,Misc則為globalize屬性,最後一類則依元件而異,若是Button則為Button。

Deprecated的存在是為了相容舊版本屬性,但為了支援日後較高版本,強烈建議不要使用,若需達到相同效果,請用別的描述方式/寫法達成。
EditText三大類屬性
Button三大類屬性

﹡Bundle提供多種put方法,在往返不同Activiy並傳遞資料中,使用2次peuString傳遞帳號&密碼,若要傳列數組,可以透過putSerializable (String key, Serializable value)

﹡startActivityForResult (Intent intent, int requestCode) 的requestCode類似網頁開發時使用的sessionID

﹡onActivityResult (int requestCode, int resultCode, Intent data)與setResult (int resultCode) 請搭配使用,二者的requestCode同義

﹡若UI元件外觀想重複使用,可先extend元件並於其中定義外觀形式,直接NEW此extend後的新元件即可沿襲您的設計。

﹡Android是多執行緒,iPhone則否

﹡runtime階段的除錯有三3種方式:LogCat、AlertDialog、Toast

﹡java code中按右鍵→Source→Override / Implement Methods,會出現一包含各類方法的精靈視窗,選擇需要的method即可自動產生相對應函示,其中method前面的黃色or綠色豆豆是用來識別該方法是否可覆寫,黃色表可覆寫(Override)!


還有不少重要觀念隱藏於範例,作業搞定再一併補上。
最後附上web 2.0高峰會,Google總裁Eric Schmidt首次曝光Android 2.3 Gingerbread之影片。



★課堂作業
1. 往返不同Activiy(不同package)
2. Android EditText的e-mail合法驗證
3. Android Thread的運用

沒有留言: