我一直在为Android开发一段时间,最近也有兴趣为kindle设备开发。我不完全确定如何解决这个问题,但我真的想知道的是,是否有可能构建一个针对Kindle的应用程序,该应用程序也将在所有Android设备上运行?
答案 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来获取产品链接等。