Android-数据存储2(SQLite)及Android底层框架简介

来源:互联网 发布:如何才能避免淘宝同款 编辑:程序博客网 时间:2024/05/17 02:20

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命令运行
    这里写图片描述

  • 打开数据库:存在则打开不存在则创建
    这里写图片描述
  • 查看当前数据库中有哪些表
    这里写图片描述
  • 从这个表中取所有列的数据
    这里写图片描述
0 0
原创粉丝点击