我最近开始使用Visual Studio 2017探索Xamarin.Android。在Android SKD Manager窗口中,我可以看到不同的Android版本,并且在每个版本下都有多个android系统映像。屏幕快照之后显示了具有所有可用系统映像的Android 9.0:
我想知道应该下载哪个系统映像,因为我不知道它们之间的差异。任何人都可以帮我一下,或者参考一些包含每个图像细节的链接吗?谢谢!
答案 0 :(得分:7)
Android手机和平板电脑包含在“系统映像”,“ Google API映像”和“ Google Play映像”中,而不是Wear或TV OS映像。
您选择的Android手机/平板电脑图片与应用测试内容有关。
此图像仅包括特定API级别的基本/ ASOP版本。这是最基本的版本。即,所包含的浏览器只是WebView小部件周围的瘦UI外壳。
Google API包括对Google Play服务的访问。
您有权使用Play服务。例如,您可以在非Google Play商店设备上测试您的应用程序,但是如果您的应用程序与Facebook,Twitter等共享消息...这些应用程序将不可用,因为该设备上没有Google Play商店,因此您无法安装它们(我将跳过侧面加载选项...)
但是您确实可以使用Google服务,因此可以测试“ AdMob Lite”之类的东西(AdMod完整版可以包含在您的应用中,因此可以在基本的系统映像上进行测试,但这会增加最终APK的大小)
“ Play商店”列中的Google Play包括Google Play商店应用和对Google Play服务的访问权限
现在,您的模拟器可以访问Play商店,因此可以安装其他第三方应用程序,并且您的应用程序可以与它们互动。因此,如果您要编辑应用程序提供的Microsoft Word文件,则您的应用程序可以进行测试以查看是否已安装Word,并在需要时提示用户进行安装,然后将.doc文件共享给Word。也许您的应用程序是图像编辑器,并且您希望其他应用程序与您的应用程序共享它们的图像,现在可以在模拟器上进行测试,而不必在物理设备上进行测试。
Google Play图片是您可以在仿真器中获得的最接近OEM /供应商发布的设备的体验。
注意:至于选择图像的x86版本还是x86_64版本,则取决于您。我个人使用x86_64
版本,因为它们在我的系统上速度更快。但是,如果您要安装第三方应用程序,则并不是所有人都支持x86_64
(在此问题上也不是x86
),如果他们在其应用程序中使用本机共享库。
这些图像仅用于电视设备的仿真。
这些图像仅用于智能手表仿真。