Android中的數(shù)據(jù)庫(kù)
- Android中提供SQLite數(shù)據(jù)庫(kù)
- 使用時(shí)新建一個(gè)類并繼承SQLiteOpenHelper
- 生命周期
3.1. public void onCreate(SQLiteDatabase sqLiteDatabase) 數(shù)據(jù)庫(kù)初次被創(chuàng)建時(shí)調(diào)用
3.2. public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1)升級(jí)時(shí)會(huì)被調(diào)用 - 注意點(diǎn)事項(xiàng)
4.1. 關(guān)鍵字autoincrement 中間并沒(méi)有‘_’,如果有會(huì)報(bào)錯(cuò)
4.2. Cursor與在javaweb里面的resultset的操作是一樣的
4.3. 在完成對(duì)數(shù)據(jù)庫(kù)的引用后,需要將資源釋放,如Cursor - 對(duì)于數(shù)據(jù)庫(kù),后續(xù)需要特別鞏固
5.1.初見(jiàn)SQLite
5.2.又見(jiàn)SQLite
異常oom和memory leak:
- oom:內(nèi)存溢出
內(nèi)存溢出---指內(nèi)存不夠用了,就會(huì)出現(xiàn) oom異常 - Memory leak:內(nèi)存泄漏
數(shù)據(jù)顯示控件ListView
- 特征:
使用MVC模式設(shè)計(jì)
M:就是你要綁定的數(shù)據(jù)
V:就是ListView
C:就是自己實(shí)現(xiàn)的Adapter - 重點(diǎn):
1.適配器的使用(Github里面有萬(wàn)能適配器可用)
2.convertView是用來(lái)進(jìn)行性能優(yōu)化的具體點(diǎn)這里
3.使用打氣筒View.inflate以一個(gè)xml文件為模板來(lái)填充listview每一個(gè)Item
Paste_Image.png
Paste_Image.png
提示控件AlertDialog
- 使用方式:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
在獲得對(duì)象builder后,可以直接調(diào)用里面設(shè)置builder.setXXX方法來(lái)設(shè)置對(duì)話框里面的屬性,然后調(diào)用builder.show();來(lái)顯示
AnimationDrawable動(dòng)畫(huà)

Paste_Image.png
- 注意事項(xiàng)
1.屬性duration的單位是毫秒
2.屬性oneshot為true代表只播放一次,flase代表循環(huán)播放 - 實(shí)例化代碼

Paste_Image.png
通過(guò)設(shè)ImageView的BackgroundResource為剛剛新建的那個(gè)xml動(dòng)畫(huà)文件,再?gòu)?qiáng)轉(zhuǎn)為AnimationDrawable類,再借助屏幕觸發(fā)事件,讓改動(dòng)畫(huà)實(shí)例start()

Paste_Image.png
android中的國(guó)際化
- 注意事項(xiàng):
關(guān)于國(guó)際化文件夾的命名方式,可以參考官方Demo應(yīng)用程序
Android的網(wǎng)絡(luò)連接
- 注意事項(xiàng):
與在javaweb中不一樣,在android需要手動(dòng)調(diào)用API

Paste_Image.png

