Android底層架構:四層
Application (APP) (應用層)
Application Framework (AF):例如:繼承官方activity (java寫的框架)
C/C++ Libraries(庫) :包括SQLite,Dalvik(虛擬機) (寫好的庫)
Linux 內核+硬件驅動(嵌入式編程) (操作系統調用硬件執行)
學習方向:
- JNI(java本地方法調用)
內部存儲
SQLite(數據庫存儲)介紹:
- SQlite是一個開源的,輕量級(非常小)的關係型數據庫(DBMS),適合便攜式設備的數據存儲。
- 基於C/C++語言編寫,沒有獨立的進程,它會運行於用戶開啓的一個進程中。
- 說明在Android,IOS系統中都默認安裝了一個SQLite數據庫系統。
- 在一個數據庫系統(DBMS)中可以包含很多個數據庫(DB),一個數據庫中可以包含包含很多張二維表(table)
SQLite數據庫在Android中的使用 :
注:
ADB(Android Debug Bridge):安卓設備調試橋
DDMS(Dalvik Debug Monitor):虛擬機調試監視系統
SQLite 數據庫(DB) 如何創建? 存儲在哪裏?
SQLite數據庫中包含許多表,這些表如何創建?
SQLite數據庫表中的數據如何操作?
如何進入數據庫找到數據
案例1:
http://download.csdn.net/detail/prince77qiqiqq/9546159
案例2:
SQLite進階1:
(1)新建一個Activity,名字爲NoteListActivity
(2)讓NoteListActivity是默認啓動的Activity,在清單配置文件修改默認啓動Activity
(3)在Activity的onCreate方法中執行查詢操作
(4)在TextView中顯示查詢的結果。
http://download.csdn.net/detail/prince77qiqiqq/9546213
案例3:
SQLite進階2:
http://download.csdn.net/detail/prince77qiqiqq/9546223
案例4:
SQLite(sqlitehelper)
http://download.csdn.net/detail/prince77qiqiqq/9546224
dos命令查看
cmd==>adb
==>adb kill-server (殺死進程)//一般先別殺
==>adb start-server(開啓進程)
1、adb shell(進入底層linx系統)安卓基於linx平臺
2、==>ls (進入目錄)
3、==>cd data/data/自己文件目錄
==>cd databases
==>ls(顯示當前文件下的目錄)
4、==>sqlite3 再寫數據庫名(例如notedb.db)
4.1、==>:tables 查看系統中有哪些表
4.2、==>:select*from notetab (從notetab這個表查詢所有數據)
4.3、==>.exit(退出SQlist)
4.4、==>.help
==>exit(退出linx)
==>exit(再退出退出窗口)
環境變量path中追加此路徑
dos命令運行
- 打開數據庫:存在則打開不存在則創建
- 查看當前數據庫中有哪些表
- 從這個表中取所有列的數據