我可以在模拟器上使用 SQL lite 和内容提供程序尝试我的 Android 测试代码吗?

Posted

技术标签:

【中文标题】我可以在模拟器上使用 SQL lite 和内容提供程序尝试我的 Android 测试代码吗?【英文标题】:Can I try my Android test code with SQL lite & Content provider on Emulator? 【发布时间】:2010-10-31 19:32:13 【问题描述】:

我刚开始学习安卓。但我没有linux PC 和 android 手机。我只是在 Windows 操作系统上使用模拟器。

现在,我想尝试在 Android 上使用 Sql liteContents provider。我可以在没有 Linux 的情况下在模拟器上测试示例代码吗?有人说我应该在 Linux 上构建 Android 广告为 Emulator 制作 Image。然后在 Windows 上的模拟器上进行测试。这样对吗?或者模拟器可以单独工作吗?

【问题讨论】:

Android SDK 在 Windows 下也能完美运行。 【参考方案1】:

如果您不想,您实际上不必“构建”Android。在您第一次使用模拟器之前,您必须创建一个“Android 虚拟设备”,然后在启动模拟器时指定它。请参阅emulator docs,特别是“启动和停止模拟器”和“Android 虚拟设备和模拟器”(也称为“Creating an AVD”)部分。

也就是说,Eclipse 开发环境和模拟器可以在 Windows 上正常运行。只需download the SDK 然后follow the instructions for installing。一旦你完成了这些设置,这就是你所需要的。它的行为或多或少就像一部真正的手机,因此您可以在其上测试大多数任何东西(包括 SQLite 和 Providers)。

【讨论】:

【参考方案2】:

android 的大部分部分在模拟器上运行良好。 fixedd 很好地回答了你的问题,我只是想加两分钱。

您在使用模拟器时会遇到的唯一问题是想要使用传感器,包括摄像头(尽管互联网上有一些尝试将模拟器摄像头连接到网络摄像头的解决方法)加速度计、方向、和地磁传感器。 GPS 是一个特殊的 - 如果您使用代码访问它,模拟器不会崩溃或以其他方式出现奇怪的行为,并且您可以使用安装 SDK 时提供的工具(在您的 SDK 文件夹中的 tools/ 下)将模拟位置发送到模拟器.请注意在执行此操作时坐标四舍五入,并了解这仍然是一个相当痛苦的过程。使用 KML 自动播放路线比全部输入要容易得多。

对于开发,如果您在模拟器上运行,则需要避免使用传感器。大约 150 美元(截至今天的 ebay),您可以获得 G1,避免设置屏幕是一件非常简单的事情,允许您在没有 SIM 卡的情况下在带有传感器的设备上进行开发/测试。

【讨论】:

以上是关于我可以在模拟器上使用 SQL lite 和内容提供程序尝试我的 Android 测试代码吗?的主要内容,如果未能解决你的问题,请参考以下文章

SQL LITE安装

如何在 Raspi 3 上使用 libtensorflow-lite.a?

使用内存 sql lite 对流利的 nhibernate 存储库进行单元测试 - 没有这样的表错误

Vega-Lite 是不是提供 Vega 提供的所有功能?

Windows 上的 PCSC-Lite 代码

用于真实设备的 IBM Worklight SQL 适配器