Chapter 16 Activity Lifecycle
要查一下 onSaveInstanceState() / onRestoreInstanceState(),印象中一般比較少提到這兩個 event。
Chapter 17 Preference
主要有三種:
- getPreference():存取Activity獨有的。
- getSharedPreference():可跟其他 activity 共用。
- getDefaultSharedPreference():全域的。
三種都是回傳 SharedPreference
Preference 也可以在 xml 裡設計,Framework 有提供便結的方法可以讀取並產生畫面 (addPreferencesFromResource())
Chapter 18 Accessing File
有提到用 DocumentBuilder 去 parse XML。
IinputStream/InputStreamReader/OutputStreamWriter ... 等,基本上跟 Java 一樣。
Chapter 19 Resources
介紹各種 Resource 格式以及存取方法。
Chapter 20 Database
用 DatabaseHelper 拿回 Readable、Writable 的 db 之後,再呼叫 execSQL 或其他 function 作業。
query、rawQuery() 傳回 cursor,差別在參數。也可以用 SQLiteQueryBuilder 丟必要東西進去,然後 query。
Cursor 跟 ASP.Net 的 DataTable 很接近。
Chapter 21 Libraries
source code 直接丟到 src 裡,jar archives 丟到 libs 裡。
有介紹 BeanShell 用法,可是作者不建議用,除了效能考量之外,也有檔案大小的考量。