我刚开始学习如何编写 Android 应用程序。来自 C# 世界,让我非常困扰 Android 编程的一件事是,实际上测试您的应用程序需要很长时间,因为您必须启动 AVD 或等到应用程序安装在您的实际设备上,而对于 Winforms/WPF应用程序,您只需点击该调试按钮,所有内容都会在几秒钟内加载。
我的第一个问题是,哪一种是更可取的开发方式以最大限度地提高效率?在 AVD 或实际设备上开发?关于如何提高开发速度有什么建议吗?
我刚开始学习如何编写 Android 应用程序。来自 C# 世界,让我非常困扰 Android 编程的一件事是,实际上测试您的应用程序需要很长时间,因为您必须启动 AVD 或等到应用程序安装在您的实际设备上,而对于 Winforms/WPF应用程序,您只需点击该调试按钮,所有内容都会在几秒钟内加载。
我的第一个问题是,哪一种是更可取的开发方式以最大限度地提高效率?在 AVD 或实际设备上开发?关于如何提高开发速度有什么建议吗?
有几件事,大多数人在开发时将 AVD 保持打开状态,这样他们每次打开时都不必等待十分钟,但是如果您的计算机速度非常慢并且这不是一个选项,那么是的,它会说话一会儿
如果您的计算机速度更快,那么 AVD 的延迟可能会更小,但对于完全无延迟的测试场所,请使用您的实际设备。
如果您正在制作游戏,您应该查看 libgdx,因为它允许您在桌面上测试您的应用程序,然后通过更改一行,将它们导出为 .apk 文件并在您的 android 设备上进行测试
对于应用程序中的许多应用程序和功能,您将别无选择,只能在您的真实设备上进行测试。因为将 .apk 文件移动到实际设备可能需要一段时间,所以我建议在测试某些硬件功能(例如音量按钮或加速度计)时使用设备上的 IDE 对代码进行小幅编辑。至于设备 IDE,我会推荐 AIDE - https://play.google.com/store/apps/details?id=com.aide.ui&hl=en
总的来说,我建议您使用 Eclipse 和 AVD,在您的大多数应用程序上进行大部分开发,但对于您需要硬件功能的任何应用程序,我建议您使用设备上的 IDE(在 Play 商店中搜索如果您不喜欢我的建议,Android 开发可提供更多选择)。最重要的是,在您在 AVD 上对多种屏幕尺寸进行测试并在物理设备上对其进行测试之前,不要列出您的应用
Keep the AVD open, you can keep doing debugs and test on it, it will automatically close and reopen with new code, that’s how I do at least, and I am the same, came from C# no experience with Android.