c# - Google APIs vs Google Play vs Intel x86 vs Android TV vs Wear OS Intel x86 系统图像差异

标签 c# android xamarin xamarin.android android-sdk-tools

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

enter image description here

我不知道应该下载哪个系统镜像,因为我不知道其中的区别。任何人都可以帮助我或引用一些包含每张图片详细信息的链接吗?谢谢!

最佳答案

Android 手机和平板电脑包含在“系统镜像”、“Google API 镜像”和“Google Play 镜像”中,而不是 Wear 或 TV 操作系统镜像。

您选择的 Android 手机/平板电脑图像与您的应用需要测试的内容有关。

系统镜像:

此图片仅包含特定 API 级别的基本/ASOP 版本。这是最基本的版本。即包含的浏览器只是 WebView 小部件周围的薄 UI 外壳。

Google API 图片:

Google APIs includes access to Google Play services.

您拥有 Play 服务的开发权限。例如,您可以针对非 Google Play 商店设备测试您的应用程序,但如果您的应用程序与 Facebook、Twitter 等共享消息...这些应用程序将不可用,因为设备上没有 Google Play 商店所以你无法安装它们(我将跳过侧面加载选项...)

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

Google Play 图片:

Google Play in the Play Store column includes the Google Play Store app and access to Google Play services

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

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

注意:至于选择x86还是x86_64版本的镜像,由你决定。我个人使用 x86_64 版本,因为它们在我的系统上速度更快。但是,如果您要安装 3rd 方应用程序,并不是每个人都支持 x86_64(也不支持 x86),前提是他们在其应用程序中使用 native 共享库。

Android 电 View 像:

这些图像仅用于模拟电视设备。

穿戴操作系统镜像:

这些图像仅用于智能 watch 模拟。

关于c# - Google APIs vs Google Play vs Intel x86 vs Android TV vs Wear OS Intel x86 系统图像差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53847925/

相关文章:

c# - Xamarin Java.exe 以代码 1 退出(Proguard 问题)

c# - Xamarin Forms - 否定 bool 绑定(bind)值

c# - 堆栈布局 : Children property cannot be assigned to

c# - 将 wpf 元素树序列化为 Xaml 的最佳方法?

C# timer_Tick() countdown 分2步倒计时

android studio - proguard.cfg 文件丢失

java - Android setOnClickListener 一键触发两次

c# - 接受 int[] 和 List<int> 的方法

android - 将工作 Web 应用程序塑造为 Android 原生 Ionic 应用程序时出现 CORS 问题

android - 如何在 Xamarin From 中定义 Entry 用户名/密码/名字/姓氏,以便 android 会自动填充它?