【发布时间】:2014-07-02 10:05:00
【问题描述】:
我一直在为 Android 开发一段时间,最近也对为 Kindle 设备开发感兴趣。我不完全确定该怎么做,但我真正想知道的是是否有可能构建一个针对 Kindle 的应用程序,它也可以在所有 Android 设备上运行?
【问题讨论】:
标签: android kindle-fire kindle
我一直在为 Android 开发一段时间,最近也对为 Kindle 设备开发感兴趣。我不完全确定该怎么做,但我真正想知道的是是否有可能构建一个针对 Kindle 的应用程序,它也可以在所有 Android 设备上运行?
【问题讨论】:
标签: android kindle-fire kindle
虽然 Kindle Fire 平板电脑的外观和感觉与其他移动操作系统明显不同,但它实际上是伪装的 Android。事实上,它与现有的 Android 应用程序非常兼容,这些应用程序经过定制,可以移除对 Google 应用生态系统的原生访问。
第一代 Kindle Fire 设备基于 Android Gingerbread (API level 10),第二代 Kindle Fire 设备基于 Android Ice Cream Sandwich (API level 15),第三代 Kindle Fire 设备基于 Android Jelly豆(API level 17)。请参阅亚马逊开发者网站上的 Device and Feauture Specifications。
对于开发人员而言,这意味着构建针对 Amazon 的 Kindle Fire 的应用程序类似于构建 Android 应用程序。事实上,根据亚马逊的说法,大多数 Android 应用程序 (76% of the applications they tested) 都可以在 Kindle Fire 上运行,无需任何更改或开发工作。
在应用内购买和推送通知方面需要进行更改(亚马逊为这些服务提供专有 API,Kindle Fire 第二代或更新版本支持推送)。因此,最终您可能希望维护至少两个 APK 版本,一个用于 Google Play,一个用于 Amazon。
有关完整步骤,请参阅 - setting-up-your-development-environment。
【讨论】:
我注意到为标准 Android 设备和 Kindle Fire 进行开发之间的两大区别:
推送消息 - 普通 Android 使用 GCM(Google Cloud Messaging),需要在设备上安装 Google Play,而 Amazon 设备使用 ADM(Amazon Device Messaging),需要存在 ADM 库。 ADM 不适用于第一代 Kindle Fire。
应用内购买 - 这个很明显。 Android 使用 Google Play,而亚马逊使用 Amazon App Store。两者都使用自己的 SDK 进行应用内购买,使用自己的 URI 链接到产品等。
【讨论】: