重要须知:2025年3月5日后,Windows 11上的亚马逊应用商店将不再受支持。请阅读博客文章,了解更多相关信息。
Kindle应用集技术创新性和使用舒适性于一身,因为它将客户体验放在第一位,既简单易用又实现了互联互通,让用户能够在一个地方购买、下载和搜索各种书籍、报纸、杂志和文档。我们与Kindle的高级软件开发工程师Mathew Henson聊了聊,听他讲述了他将适用于Android的Kindle应用添加到Windows 11上的亚马逊应用商店的经历。借助Windows 11上的亚马逊应用商店,Kindle等应用的开发者有机会接触到Windows 11设备上的数亿新客户。
“如果你已经在亚马逊应用商店中发布了适用于Fire OS的应用,那么你也有机会像我们对适用于Android的Kindle一样:只需点击几下,即可轻松添加数亿台新设备。” Mathew说道,“如果你还没有发布面向Fire OS的应用,那么你还会收获一大堆其他的好处。”
当Mathew和他的团队成员针对Windows 11对Kindle进行调整时,他们搜集了大量洞察结果来深入了解那些希望将移动应用搬到电脑上的开发者。他介绍了以下三个实用小技巧,可供有兴趣把应用搬到Windows 11上的开发者参考。
1. 针对屏幕尺寸进行优化
Android平板电脑的屏幕尺寸通常要比桌面设备和大多数Windows设备小。为了轻松调整应用以适应更大的屏幕,Mathew建议不要根据宽度(即res/values-w480dp、 res/values-w800dp中的值)在资源桶中使用固定列数,而是要确定“所需”列宽 ,并根据应用窗口的确切宽度计算要使用的列数。请参阅此技术文档以了解如何启用对窗口管理和窗口大小调整的支持。
Mathew还建议让应用能够灵活缩放到可用的屏幕尺寸。“Page Flip功能其实无需我们做出任何更改。”Mathew指出,“由于我们在构建所有测量、布局和动画代码时都考虑到了这种缩放,因此无需完成额外的工作,就能让Page Flip在WSA上看起来更棒。”
2. 针对更大的屏幕更新输入兼容性
针对常见的键盘、鼠标和触摸板场景优化应用,以提供流畅的客户体验。对于Kindle团队来说,这意味着需要对应用进行调整,以便在更大的屏幕上提供连续滚动功能。请参阅技术文档以获取有关如何让应用能够接受外部设备输入的指导。
在适用于Android的Kindle中,连续滚动功能不同于传统的左右分页模式,让用户能够通过上下滚动来阅读内容。由于鼠标和触摸板在Windows环境中更为常见,因此Kindle团队通过OnGenericMotionListener添加了额外的逻辑,用于侦听滚动事件并根据报告的滚轮运动“距离”进行滚动。为了进一步将该功能扩展到键盘上,他们还添加了各种按键活动的侦听器,以帮助进行连续滚动浏览。
3. 启用推送通知
Kindle应用在Fire OS设备上通过Amazon Device Messaging (ADM)发送推送通知,在Android设备上则使用Firebase Cloud Messaging (FCM)。通过向Android设备发送消息,你可以让用户及时了解最新信息,还能提高用户参与度。如果你已经在亚马逊应用商店上架了适用于FireOS设备的应用,请确保利用ADM在适用于Windows设备的WSA上实现推送通知,从而最大限度提高应用的用户参与度。
如果你已经将ADM用于FireOS,请务必对所有通知的客户体验进行审核,并确认这些通知在各个平台上有着统一的逻辑。此外,开发者还可以使用A3L SDK来同时支持Android推送通知和亚马逊设备推送通知。如需了解应用发布最佳实践,请查看此处的文档。
如需进一步了解Windows上的亚马逊应用商店,请阅读我们的最新博客或注册接收电子邮件通知。我们期待着能够尽快与大家分享更多信息。
没有使用过亚马逊应用商店,想要了解如何入门?