App开发涉及SQLite操作的时候,往往需要查看数据库保存的记录信息,最好能对数据记录手工增删改,类似使用PL/SQL管理Oracle,或者使用Navicat管理MySQL。可是以往Android系统难以手工操作SQLite,要么通过代码实现记录的增删改查;要么先把设备里的数据库db文件导出到电脑,然后使用SQLiteStudio等工具操作db文件中的记录。可见,无论采用上述的哪种方式,都不能方便快捷地管理SQLite数据库。
好在从Android Studio Bumblebee开始,Android Studio正式全面开启了数据库管理功能。首先确保已经安装了最新版的Android Studio Bumblebee,打开电脑上的Android Studio,并通过USB数据线连接待调试的设备(设备上同时启动待调试的应用)。然后依次选择菜单“View”→“Tool Windows”→“App Inspection”,Android Studio界面下方会弹出“App Inspection”窗口,在该窗口选择设备名称,以及设备上的调试应用名称,如下图所示。

选中待调试的应用名称之后(确保调试应用的活动页面已经打开数据库写连接),稍等片刻,App Inspection窗口会在左边列出已连接的数据库名称(如user.db),以及该数据库保存的表名(如user_info)。单击表名左侧的箭头图标,表名下方会展开表结构的各字段信息;双击表名,窗口右边会列出该表保存的的记录详情,如下图所示。

注意窗口左边的第二个图标,也就是刷新图标右边的寻找表格图标(鼠标移到该图标上会提示“Open New Query Tab”,意思是打开新的查询页面),单击该图标,窗口右边会增加一个“New Query”的选项卡,也就是SQL语句的编辑页面,如下图所示。

在“New Query”所示的编辑页面中输入SQL语句,比如如下所示的delete语句:

delete from user_info where _id=2;

再单击右下角的Run按钮,App Inspection立刻执行该SQL语句。然后回到user_info的列表页面,刷新之后即可看到最新的表记录信息了。好了,App Inspection就是这么简单,以后管理SQLite方便多了。

点此查看Android开发笔记的完整目录

Android开发笔记(一百八十六)管理SQLite的利器——应用检查器App Inspection相关推荐

  1. Android开发笔记(八十六)几个特殊的类

    接口interface interface是一些功能的集合,但它只定义了对象必须实现的成员,而不包含成员的实现代码,成员的具体代码由实现接口的类提供.Android对接口的使用场景主要有三类:事件监听 ...

  2. Android开发笔记(八十八)同步与加锁

    同步synchronized 同步方法 synchronized可用来给方法或者代码块加锁,当它修饰一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码.这就意味着,当两个并发线程同时访 ...

  3. Android开发笔记(八十九)单例模式

    基本概念 单例模式是一种常用的软件设计模式,它确保一个类只有一个实例,从而方便对实例个数的控制并节约系统资源. 单例模式有三个特点: 1.某个类只能有一个实例: 2.它要自行创建这个实例: 3.它只有 ...

  4. Android开发笔记(八十)运行状态检查

    大家都知道刻舟求剑的寓言故事,说的是事物是发展变化着的,如果拘泥于原来的情况,那随着情况的改变,就不会得到预期的结果.同样,影响app运行的因素,并不只是外部环境(如硬件.系统.权限等等),还包括ap ...

  5. Android开发笔记(五十六)摄像头拍照

    相机Camera Camera是直接操作摄像头硬件的工具类.常用的方法如下: getNumberOfCameras : 获取本机的摄像头数目 open : 打开摄像头,默认打开后置摄像头.如果有多个摄 ...

  6. Android开发笔记(四十六)手机相关事件

    手机定位 有一类事件必须依赖于手机信号方能触发,如果把设备中的sim卡拔出,或者该设备本身不支持sim卡(如ipad),那么这类事件将永远不会被触发.在Android中,这类事件包括定位事件和手机信号 ...

  7. Android开发笔记(八十五)手机数据库Realm

    Realm应用背景 Android自带的SQLite数据库,在多数场合能够满足我们的需求,但随着app广泛使用,SQLite也暴露了几个不足之处: 1.开发者编码比较麻烦,而且还要求开发者具备SQL语 ...

  8. Android开发笔记(八十二)SDK版本兼容

    统一主题与风格 Android控件很多属性都有默认值,比如文字默认黑色.编辑框默认透明背景等等,但因为android是开源的,各厂商都会自行修修补补,所以很多时候默认值并不靠谱.举例如下: 1.在某些 ...

  9. Android开发笔记(八十四)使用Properties读写属性值

    Properties概述 Java中的配置文件常为.properties文件,而Properties类便是读写此类文件的工具.属性文件有两种格式,一种是文本格式,其内容是"键=值" ...

  10. Android开发笔记(三十六)展示类控件

    View/ViewGroup View是单个视图,所有的控件类都是从它派生出来:而ViewGroup是个视图组织,所有的布局视图类都是从它派生出来.由于View和ViewGroup是基类,因此很少会直 ...

最新文章

  1. 汇总|精选CVPR开源项目学习资源
  2. JNI中参数的传递与操作
  3. 浏览器对F5的微观处理
  4. html的div显示到最左侧,HTML/CSS:如何淡化div的左右边缘?
  5. 滴滴司机被醉酒乘客殴打 官方回应来了...
  6. 太原师范学院计算机科学与技术宿舍,太原师范学院宿舍条件,宿舍环境图片(10篇)...
  7. Java中的基本类型和引用类型(未完)
  8. Zookeeper本地安装配置(windows)
  9. 二维粒子群算法的matlab源程序,二维粒子群算法的matlab源程序
  10. 1021. Couples
  11. C# 处理PPT水印(二)——去除水印效果(文本水印、图片水印)
  12. python pdf书籍领取
  13. 关于小米文件管理器的介绍及源码下载
  14. 【UCOSIII操作系统】任务篇(1)创建任务
  15. matlab中imapprox,matlab图像处理命令(2)
  16. 降维的基本知识点总结
  17. MATLAB-Simulink中BusCreator/Selector 和 Mux/Demux有什么区别?
  18. 对抗抑郁状态的良方--冥想
  19. 九步教你笔记本开箱验机 联想拯救者安全下车
  20. 2021-2027全球与中国讲解员视频软件市场现状及未来发展趋势

热门文章

  1. java 手机智能拨号_智能拨号 CeleDial v1.8
  2. cout 和printf的区别,输出不同
  3. 数据挖掘中的模式发现(七)GSP算法、SPADE算法、PrefixSpan算法
  4. php判断某天星期几,php怎么判断指定日期是星期几?
  5. CSS 权威指南 读书笔记(二)
  6. Android Framework实战开发-binder通信常见(oneway,in,out,inout)元素介绍及binder双向通信的实现
  7. BFD:Bidirectional Forwarding Detection 双向转发检测
  8. C51连接远程服务器
  9. gpio引脚介绍 树莓派3b_树莓派4的GPIO接口介绍
  10. ORACLE大数据查询