谷歌API与谷歌Play、英特尔x86系统映像、Android TV和Wear OS之间的差异

17

我最近开始使用Visual Studio 2017和Xamarin.Android进行探索。在Android SKD管理器窗口中,我可以看到不同的Android版本,每个版本下面有多个Android系统镜像。以下屏幕截图显示了所有可用系统镜像的Android 9.0:

输入图像描述

我想知道应该下载哪个系统镜像,因为我不知道它们之间的区别。请问有人能帮帮我或提供一些包含每个镜像详细信息的链接吗?谢谢!

1个回答

30

安卓手机和平板电脑使用的是“系统镜像”、“Google API镜像”和“Google Play镜像”,而不是Wear或者TV OS镜像。

你选择的安卓手机或平板电脑镜像决定了要测试你的应用程序需要什么。

系统镜像:

这种镜像只包括特定API级别的基本/ASOP版本,是最基础的版本。例如,在其中包含的浏览器只是围绕WebView小部件的简单用户界面外壳。

Google API镜像:

Google API 包括访问Google Play服务。

你可以开发并访问Play服务。举个例子,你可以在非Google Play商店设备上测试你的应用程序,但如果你的应用程序与Facebook、Twitter等共享消息,则这些应用程序将不可用,因为该设备上没有Google Play商店,无法安装它们(我会跳过侧载选项...)

但是,你确实可以访问Google服务,因此像“AdMob Lite”之类的东西就可以进行测试(AdMob完整版可以包含在你的应用程序中,从而在基本的系统镜像上测试,但这会增加最终APK的大小)。

Google Play镜像:

在Play Store栏中的Google Play包括Google Play商店应用程序和访问Google Play服务。

现在您的模拟器可以访问Play商店,因此可以安装其他第三方应用程序,并且您的应用程序可以与它们交互。因此,如果您想编辑您的应用程序提供的Microsoft Word文件,则您的应用程序可以测试是否已安装Word,提示用户在需要时安装它,并将您的.doc文件共享给Word。也许您的应用程序是一个图像编辑器,您希望其他应用程序与您的应用程序共享它们的图像,现在这可以在模拟器上进行测试,而不仅仅是在物理设备上。

Google Play镜像是您可以得到的最接近OEM/供应商发布设备的体验,但是在模拟器中。

注意:关于选择映像的x86版本还是x86_64版本,由您决定。个人而言,我使用x86_64版本,因为在我的系统上速度更快。但是,如果您安装第三方应用程序,则并非每个人都支持x86_64(也不支持x86),如果他们在应用程序中使用本机共享库。

Android TV映像:

这些映像仅用于电视设备仿真。

Wear OS映像:

这些映像仅用于智能手表仿真。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接