Tag: android sqlite

在Android Studio中查看数据库文件的内容

自从发布以来,我一直在使用Android Studio开发我的应用程序。 一切都很好,直到最近,我不得不一起debugging数据库文件。 由于我不知道如何直接查看数据库,所以当我debugging生成数据库文件时,我必须将数据库文件从手机导出到PC。 为了做到这一点,我必须打开DDMS > File Explorer 。 一旦我打开DDMS,我必须重新连接USB,我失去了我的debugging线程。 检查数据库文件后,必须closuresDDMS并重新连接USB才能返callback试模式。 这太复杂了。 有没有人有更好的方式在Android Studio中做到这一点(我知道在Eclipse中更容易)?

推荐的方法/命令从web服务读取数据,parsing数据并将其插入到SQLite数据库中

我有一个开始提到我是完全陌生的Android,我刚刚阅读了一本快速,介绍性的书,现在我必须实现我的第一个应用程序。 这个应用程序将被用来接受订单。 在我要存储在本地数据库中的所有数据中,有两个表是最重要的:客户和文章,后者是所有表中最大的(aprox 20000logging)我的应用程序中的主要进程之一,当用户按下启动设备上的日常操作的button时,我的应用程序需要脱机工作的所有数据。 那么这个过程包含以下几个步骤: 一个。 阅读一个宁静的服务来检索客户数据 湾 parsing对Json对象的响应 C。 将这些客户插入客户表 d。 阅读一个宁静的服务来检索文章数据 即 parsing对Json对象的响应 F。 将这些文章插入文章表 这就是我计划要做的事情: 编写一个处理所有HTTP GET请求的助手类。 然后在我需要下载所有客户和文章数据时调用这个类 由于所有这些过程可能需要很长时间,所以我需要做这个背景。 所以基于一些build议,我将把所有这些代码放在绑定服务中。 虽然所有这些长时间的处理都是在后台进行的,但我必须展示某种指标(ProgressDialog)。这就是我select使用绑定服务的原因 虽然我觉得我已经有了分开做大部分事情的总体思路,但我认为把所有的东西放在一起是完全不同的事情。 所以这些就是我现在要解决的问题: 你认为我所执行的所有6个步骤的执行顺序是正确的还是有效的? 如果你不得不做一些改变,你会改变什么? 如果启动服务的活动被明确取消或被其他活动隐藏,则服务必须让用户知道该过程已完成。 我怎么能实现呢? 是否可以/build议在服务中写入SQLite数据库? 是否和我在一个活动中一样? 在J2ME中,我做了类似的事情,当我把上面提到的6个步骤放在一起时,所有这些步骤都是按顺序执行的,也就是一个接一个地执行。 在Android中是一样的吗? 我希望我不要问太多的问题。 我把它们放在一起,因为它们都是相关的。 基本上在这个问题中,我不是要求工作代码(虽然它可以,如果你可以提供一些示例代码)我真的是一些build议,一些指导。 像“嗨,我认为这可能会帮助你点3”或“你可能会发现这篇文章有用” , “我想你最好用这个,而不是那个” 。 那种事。 我决定找你,因为你是专家,我真的需要有人把我放在正确的方向。 非常感谢你。 PS请不要closures这个问题,如果你认为我需要改变一些东西只是让我知道,我会做到这一点。

如何访问Android设备中的数据/数据文件夹?

我正在开发一个应用程序,我知道我的数据库*.db将出现在data/data/com.****.*** 我可以从Eclipse中的AVD在sqlitepipe理器的帮助下访问这个文件 但是我不能在我的Android手机上访问这个文件。 我谷歌它说,我需要根植我的电话做到这一点,但我不想这样做。 (新手机,保修问题和安全问题) 所以这里是我的问题:我怎样才能访问我的Android手机中的data/data/…..目录“ 没有根植它 ”? 我可以更改目录data/data…..用户权限data/data…..没有根植它?

android adb,使用run-as检索数据库

在一个非rooted的android设备上,我可以使用包名称使用run-as命令导航到包含数据库的数据文件夹。 大多数文件types,我只是查看内容,但与数据库,我想如果从Android设备拉。 是否有从这个部分的adbshelldownload copy或move命令? 我想下载数据库文件并使用数据库浏览器查看其内容。 这里的一个答案涉及将整个应用程序包转换成压缩存档,但是一旦完成并移动到机器后,如何提取该存档就没有进一步的答案,当我们可能有一个更直接的解决scheme 谢谢

用数据库发送应用程序

如果您的应用程序需要一个数据库,并附带内置数据,那么运送该应用程序的最佳方式是什么? 我是不是该: 预先创buildSQLite数据库并将其包含在.apk ? 在应用程序中包含SQL命令并让它创build数据库并在第一次使用时插入数据? 我看到的缺点是: 可能的SQLite版本不匹配可能会导致问题,我目前不知道数据库应该去哪里以及如何访问它。 在设备上创build和填充数据库可能需要很长时间。 有什么build议么? 指出有关任何问题的文档将不胜感激。

什么时候SQLiteOpenHelper的onCreate()/ onUpgrade()运行?

我在我的SQLiteOpenHelper onCreate()创build我的表,但收到 SQLiteException: no such table 要么 SQLiteException: no such column 错误。 为什么? 注意: (这是每周几十个类似问题的汇总总结,试图在这里提供一个“规范的”社区wiki问题/答案,以便所有这些问题都可以被引导到一个很好的参考)。