Phenom

Results 41 issues of Phenom

在android开发里,要做数据持久化,我们通常可以选择`SharedPreferences`或者android自带的关系型数据库`SQLite`。但是一般来讲`SharedPreferences`只适合于存放一些离散的数据,比如设置项,或者其他的客户端信息。而对于大量的,重复的数据,最好是使用SQLite进行存放。 但是我们进行数据库开发的时候,为了检测表中的数据是否发生了更变,通常需要一些可视化的工具帮助我们调试。SQLite也是一样,但是我们不能直接在文件管理器看到SQLite的信息,但是我们可以利用下面的工具进行SQLite的调试。 ## 传统的方法:使用adb进行调试 adb是AndroidSDK中自带的调试工具,使用adb可以调试android的各种操作,当然也可以调试SQLite。 > **使用此方法前首先要确认配置好了当前操作系统的环境变量** **1.首先我们使用`adb shell`命令进入adb:** ![](https://github.com/phenomLi/myBlog/raw/master/photos/2018-4-7/WX20180407-163500.png) **2.然后使用`su`进入管理员模式(不然限权不够):** ![](https://github.com/phenomLi/myBlog/raw/master/photos/2018-4-7/WX20180407-163626.png) **3.进入SQLite文件的存放目录,目录是`/data/data/你的包名/databases`:** ![](https://github.com/phenomLi/myBlog/raw/master/photos/2018-4-7/WX20180407-163725.png) **4.进入了目录之后,我们就可以查看SQLite的数据库了。使用`sqlite3 你的数据库名称.db`命令进入数据库**: ![](https://github.com/phenomLi/myBlog/raw/master/photos/2018-4-7/WX20180407-163802.png) 我的数据库名称是notes。 **5.进入某个数据库之后,使用`.tables`命令可以查看当前数据库下的所有表:** ![](https://github.com/phenomLi/myBlog/raw/master/photos/2018-4-7/WX20180407-163916.png) `NotesTable`是我新建的表,而`android_metadata`是android系统内置的表,不必理会。 **6.到了这一步之后,基本大功告成了,想要查看表中哪些元组,直接敲sql语句就行,切记末尾一定要加空格,不然不能识别:** ![](https://github.com/phenomLi/myBlog/raw/master/photos/2018-4-7/WX20180407-163953.png) ## 更好的选择:使用SQLiteStudio 说实话,传统的adb方式未免有些反人类,每次调试都要敲sql语句的确有些恶心。幸好我们有更好的选择:**SQLiteStudio**,一个SQLite的可视化工具,貌似是免费的,反正有了它以后就不用再Terminal里面敲各种sql了,爽爆。 SQLiteStudio的配置过程想比adb或许有些繁琐,但是想要用好东西有些付出不是很正常嘛。 **1.首先下载好SQLiteStudio(废话)。** **2.在SQLiteStudio的 设置->插件->Database...

Android