适用于Android和Kindle

时间:2014-07-02 10:05:01

标签: android kindle-fire kindle

我一直在为Android开发一段时间,最近也有兴趣为kindle设备开发。我不完全确定如何解决这个问题,但我真的想知道的是,是否有可能构建一个针对Kindle的应用程序,该应用程序也将在所有Android设备上运行?

2 个答案:

答案 0 :(得分:2)

虽然Kindle Fire平板电脑的外观和感觉与其他移动操作系统明显不同,但它实际上是伪装的Android。实际上,它与现有的Android应用程序非常兼容,现有的Android应用程序可以自定义删除对Google应用生态系统的本机访问。

第一代Kindle Fire设备基于Android Gingerbread(API level 10),第二代Kindle Fire设备基于Android Ice Cream Sandwich(API level 15),第三代Kindle Fire设备是基于Android Jelly Bean(API level 17)。请参阅亚马逊开发者网站上的Device and Feauture Specifications

对于开发人员来说,这意味着构建针对亚马逊Kindle Fire的应用程序与构建Android应用程序类似。事实上,根据亚马逊的说法,大多数Android应用程序(76% of the applications they tested)都可以在Kindle Fire上运行而无需任何更改或开发工作。

在应用程序内购买和推送通知方面需要进行更改(亚马逊为这些服务提供专有API,Kindle Fire第二代或更新版本支持Push)。因此,最终您可能希望至少维护两个APK版本,一个用于Google Play,另一个用于亚马逊。

有关完整步骤,请参阅 - setting-up-your-development-environment

答案 1 :(得分:2)

我在开发标准Android设备和Kindle Fire之间注意到的两大差异:

  • 推送消息 - 普通Android使用GCM(Google云消息传递),要求在设备上安装Google Play,而亚马逊设备则使用ADM(亚马逊设备消息),这需要ADM库存在。 ADM不会在第一代Kindle Fire上工作。

  • 应用内购买 - 这个很明显。 Android使用Google Play,而亚马逊则使用Amazon App Store。两者都使用自己的SDK进行应用内购买,使用自己的URI来获取产品链接等。