Android提供操作SQLite的能力,但實際操作的是一個SQLiteDataBase物件,而SQLiteOpenHelper類別的任務是負責管理資料庫檔案的建立與版本控制。
SQLiteOpenHelper(context, database name, factory, database version)
Android提供操作SQLite的能力,但實際操作的是一個SQLiteDataBase物件,而SQLiteOpenHelper類別的任務是負責管理資料庫檔案的建立與版本控制。
SQLiteOpenHelper(context, database name, factory, database version)
有時在做開發手機記錄或是要報告、產品解說時,常常需要擷取手機畫面解說,本篇是以Eclipse開發下,所使用擷取手機畫面方法。
Step1 開啟Window>Show View>Devices
開發者在開發應用程式時,常常會需要儲存資料,比如說儲存關卡、儲存會員資料、儲存Note資料或是寄帳簿程式開發等等…儲存資料的需求。因此Android內建了SQLite(關聯式資料庫),提供手機用戶將資料儲存在手機儲存設備上,不需要在以網際網路的方式儲存在遠端的資料庫內。
SQLite的優點有很多,它所需要的安裝空間體積小,適合資源有限的系統,實際上資料庫的大小還是憑藉著資料量的大小。整個資料庫就是一個檔案,可在不同的環境移動、複製,所以備份也相當方便,一個DataBase就是一個File,所以備份 DataBase 就是備份 File。其效能優異、支援眾多語言,並且可以跨平台使用,為嵌入式資料庫引擎,免設定、免管理,適合內嵌到其他的軟體。
所以當只需要簡單的資料庫功能時,就可以利用SQLite,這剛好也符合手機開發的環境限制。目前也廣泛用於其它智慧型手機的作業系統,比如iOS、Symbian OS或者BlackBerry OS等…
第一部分:Android顏色物件,各自顏色有各自的常數值,是以整數int型態呈現,這是比較值得注意的地方,以下利用一範例,建立一個自己定義的顏色陣列,當按下按鈕時會變換顏色。然而這個範例使用android.graphics.Color類別中的Color.BLACK來改變TextView的顏色。
第二部份:Android字型改變,利用TextView內的setTypeface來指定使用字型,但必須透過外部資源assets,引用外部的字體(True Type Font),在藉由Typeface類別的createFromAsset方法,讓TextView透過setTypeface來改變字型。
進行會員登入或是銀行帳戶登入時須要給使用者輸入帳號及密碼,利用EditText作為密碼輸入是一個不錯的方法,可保密且又不會擔心被側錄,但是往往在輸入時顯示*****這樣的符號,有些時候會不知道是否自己輸入對了,特別是在登入網路銀行帳戶登入三次錯誤就會被鎖密碼的這種需要小心翼翼的事上,所以假設可以提供顯示密碼這個選取項,在需要的時候讓User可以看見自己已經輸入的密碼,必要時在關閉顯示,一切就好貼心了!
小試身手小範例:
探討EditText與CheckBox這兩個Widget並以EditText.setCheckedChangeListener()來設定顯示密碼的事件,最後透過isChecked()方法來辦別顯示密碼的狀態。
雖然Android可設定成隨著手機螢幕的大小來調整縮放比例,但是手機開發者在設計的時候還是必須清楚得知手機銀幕的邊界,避免在縮放的時候造成版面(layout)上的詭異變型,根據各家手機廠商螢幕尺寸的不同,必須對其螢幕解析度有所概念。
小試身手小範例:
在程式中很常需要替文字或是背景選擇顏色,所以必須透過android的layout機制。
step1.新增color.xml於res/values/color.xml下,並定義顏色。
除了Activity之間的切換之外,常常需要在呼叫另一個Activity的同時傳遞資料,所以就必須要利用android.os.Bundle物件封裝資料的能力,將需傳遞的資料或參數,藉由Bundle來傳遞於不同Intent之間。
小試身手小範例
本範例為一個簡易的標準體重計算器,首先在Activity1中收集User輸入的資料,在離開Activity1的同時將User填寫的資料傳遞到下一個Activity2計算並輸出。