likes
comments
collection
share

ReactNativeAPP技术方案调研

作者站长头像
站长
· 阅读数 66

1. 热更新

React Native 官网方案

App Center是由微软提供的热更新服务。热更新可以使你绕过 AppStore 的审核机制,直接修改已经上架的应用。对于国内用户,我们也推荐由本网站提供的Pushy热更新服务,相比 CodePush 来说,提供了全中文的文档和技术支持,服务器部署在国内速度更快,还提供了全自动的差量更新方式,大幅节约更新流量

Pushy

App Center

相关链接

2. 本地存储

  • 永久存储,关闭APP后不会清除数据
  • 直接卸载APP,数据不会清除,需手动清理数据,或注销时清除

AsyncStorage

AsyncStorage是一个未加密的、异步的、持久的、键值存储系统,对应用程序是全局的。应该使用它而不是 LocalStorage。

建议您在顶部使用抽象AsyncStorage而不是AsyncStorage直接用于轻量级用途,因为它在全局范围内运行。

在 iOS 上,AsyncStorage由本机代码支持,该代码将小值存储在序列化字典中,并将较大值存储在单独的文件中。在 Android 上,AsyncStorage将根据可用的内容使用RocksDB 或 SQLite。

本地存储社区软件包

本地存储社区包搜索地址

react-native-mmkv-storage star 691
react-native-async-storage star 3k

SQLite

SQLite 是一个 C 语言库,它实现了一个 小型快速自包含高可靠性功能齐全的SQL 数据库引擎。SQLite 是世界上使用最广泛的数据库引擎。SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。

3. 离线操作,数据同步

同步周期/频率 (业务)

  • 实时检测网络,网络通畅同步数据
  • 用户手动同步
  • 系统设置定时同步

参考链接

4. APP 语音存储

react-native-audio star 1.1k

  • github.com/jsierles/re…
  • 支持格式
    • Android: aac, aac_eld, amr_nb, amr_wb, he_aac, vorbis
    • 不支持 mp3 , 底层平台不支持

react-native-recorder-player star 393

相关内容

5. 水印实现