快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

数据库还可以这么看Android Studio 4.1 新特性)

请联系QQ:1793040 索取软件

Yunqi信息:[单击以查看更多行业信息]
在这里您可以找到不同行业的云上第一手信息,您还在等什么,快来!


对于大多数Android开发人员而言,Sqlite数据库当然并不陌生。我记得在我前世的采访中,我还遇到一位客户,要求进行添加,删除和修改检查。因此,通常如何查看或调试数据库?

如何查看和调试数据库?

我们都知道数据库文件存储在应用程序沙箱中,无法直接查看。当然,扎根的手机可以直接导出,也可以通过Android Studio随附的设备文件资源管理器导出,并且可以通过任何数据库软件(例如Navicat等)在PC端进行查看。

这实际上很麻烦。行业中一些优秀的开源库提供了一个解决方案,即Android-Debug-Database。 github地址如下:

https://github.com/amitshekhariitbhu/Android-Debug-Database

集成到项目中后,您可以在浏览器中直接查看,修改和编辑当前应用的数据库文件。不仅数据库文件,还可以操作SharedPreference文件。由于它们都是私有目录中的文件,因此它们都具有相同的原理。自述文件中提供了浏览器屏幕截图,您可以看一下:

 1

与最初出口到PC的效率相比,效率得到了极大的提高。最近,Didi的开源DoraemonKit也提供了类似的浏览器来查看数据库功能,我相信原理也很相似。这里将不介绍。

麻烦太多了吗?

什么?查看此数据库后是否需要集成库?要我打开浏览器吗?不知道Chrome吞噬了内存吗?

实际上,这种无脑的工作应该留给IDE。在Android Studio 4.1 Canary 5和更高版本上,内置了数据库检查器并提供以下功能:

  • 查询和修改表数据
  • 执行查询语句
  • 执行在Dao文件中定义的Room查询语句

我将以您熟悉的向日葵项目为例来演示上述功能。

数据库检查器使用

查看和修改表格数据

打开方法如下图所示:

 1

Database Inspector将自动列出当前可调试的进程以及该进程的应用程序中包含的数据库中的所有表。如下图所示,向日葵应用程序包含两个表garden_plantings和plants,它们代表植物和我花园中的所有植物。

 2

该应用程序的所有数据库将在左侧列出。双击数据库,该数据库下的所有表将显示在下拉列表中。双击该表将在右视图中显示当前表中的所有数据。
可以修改表中的任何数据。双击任何项目,修改后按Enter保存。此时,如果刷新应用程序上的页面,则可以看到更改。

相反,如果您在应用程序上进行涉及数据库操作的更改,则只需单击数据库检查器上的刷新即可查看更改。 (请注意,这不是实时的,您必须手动刷新才能看到更改)。

将植物添加到我的花园后,您可以刷新garden_plantings表,您可以立即看到更改。

执行SQL

除了查看和修改表数据外,Database Inspector还提供了执行SQL语句的功能,这也是PC上大多数数据库软件的功能。通过以下动画进行演示:

 3

会议室

作为Google的儿子,Room必须得到优先对待。您可以在Android Studio中直接执行在Room中用@Query标注标记的接口方法,并且执行结果可以直接显示在Database Inspector中。通过以下动画进行演示:

 4

您还可以从上面的gif中看到,当执行的方法需要查询参数时,它将让我们输入参数。直接操作不支持非查询方法,例如@Insert和@Delete。

最后

可以说,数据库检查器极大地改善了我们的数据库体验,尤其是对于Room。不要忘记使用条件:

  • 具有Android Studio 4.1 Canary 5和更高版本API 26和更高版本的手机
  • Android Studio 4.1的另一个重大更新是对Jetpack Compose的强大支持。

[云栖在线课堂]每天,产品技术专家分享!
课程地址:https://yqh.aliyun.com/zhibo

立即加入社区,与专家面对面,并紧跟课程中的最新进展!
【云栖在线教室社区】https://c.tb.cn/F3.Z8gvnK

原著发表于:2020-04-13
作者:炳心那TM
文章来自:”掘金”的信息可能与”掘金”有关

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1793040