React Native目录是由社区提供支持的经审查第三方库索引,用于跨设备形态进行构建。我们很高兴宣布,此目录现在可以让您筛选出与Fire OS兼容的库,建议您在构建移动版、桌面版和智能电视的React Native应用时使用此站点。
您可以选择Filters(筛选条件)> Works with Fire OS(兼容Fire OS)或收藏reactnative.directory/?fireos=true,亲自试用体验。
12个月以来,我们团队一直积极测试React Native库与亚马逊设备的兼容性。目前,我们已确认有200多个项目可以兼容Fire TV和Fire平板电脑,未来还将涌现更多兼容项目。
浏览reactnative.directory库时,将鼠标悬停在ⓘ符号上可以看到Works with Fire OS标签。
React Native能够做到“一次编写,多端运行”,这意味着您的应用可以在Android手机、Windows系统、Fire TV、Fire平板电脑、Echo Show和iOS系统中运行。React Native的魅力体现在它能与多种设备和功能适配,同时还能让大部分代码在不同设备上保持一致。
这是通过Platform的OS属性实现的,以便您检测到实现平台专用代码所需的操作系统详情,例如适配特定于设备的用户界面组件、输入方式(触控屏与遥控器)、内存容量等。
举例来说,如果通过react-native-tab-view库实现导航选项卡,那么在目录中会示出它可跨Android系统、iOS系统和Fire OS运行。
我们经常会有一个疑问:如果Fire OS是Android开源项目 (AOSP) 的一个分支,那运行在Android设备上的React Native库岂不就应该都能在Fire设备上直接运行?并不一定。
Fire OS与原生Android系统存在一些差异,包括:
虽然普遍认为所有兼容Android系统的设备都会预置Google Play服务和身份验证库,但其实需要这些项的React Native库在Fire OS上无法运行。Fire OS采用了亚马逊提供的位置服务API、支付结算API、身份验证API和消息推送API,因此您的应用必须实现可以兼容这些API的库。有关操作方法,请查看将现有Android应用移植到Fire OS的指南。
以下是经过我们测试能够兼容的优秀示例库及其在应用中的作用:
像这样的库还有数百个!如需查看完整清单,请务必访问reactnative.directory。
有关如何开发适用于Fire OS的React Native应用的更多信息,请查看Android开发者的React Native指南。
如果您在Fire OS应用中使用了某个库,甚至自行开发了一个库,则可以向GitHub目录提交带有fireos: true标签的拉取请求,这样其他人就知道您已测试过这个库,并且该库能正常运行。此举能让React Native社区受益良多。
如果您不清楚如何开始使用,但对某个库很感兴趣,欢迎在亚马逊开发者社区空间内留言告诉我们。我们很乐意为您进行测试并告知测试结果。
我们将在下个月发布指南,介绍如何使用库快速构建自己的应用以及如何更新reactnative.directory。不见不散!