14-1 RN之我听模块的功能展示和分析

47 阅读1分钟

在这一节中,我们将学习如何实现 "我听" 模块的功能,并学习本地数据持久化的相关知识。

1. 为什么使用新的库?

在第十章中,我们学习了 asyncStorage 用于本地数据持久化,它适合存储字符串数据。然而,当我们需要存储结构化的数据,并执行如筛选、排序等复杂操作时,asyncStorage 就不再适用了。此时,我们需要一个更强大的库来进行本地数据存储。

在本章中,我们使用的是 realmjs,这是一个高效、易用的本地数据库。虽然它有一些安装上的问题,尤其是在 iOS 上需要安装较大的依赖库,但我们会逐步解决这些问题。

2. 模块功能分析

"我听" 模块的核心功能是记录用户播放过的音频以及每个音频的播放进度,并以列表的形式展示这些记录。尽管 realmjs 可能对我们的需求来说显得有些过于强大,但它提供的增删改查、筛选、排序等功能,使得我们可以轻松实现该功能,并且它的性能非常优秀。

3. 学习目标

  • 使用 realmjs 来存储和操作音频播放记录。
  • 理解如何在 React Native 中实现数据的本地持久化。
  • 解决 realmjs 安装过程中可能遇到的问题,尤其是 iOS 端的依赖库安装。

通过这一章的学习,我们将深入了解本地数据持久化的实现,帮助我们构建更健壮的应用。

接下来的课程,我们将开始讲解如何使用 realmjs 来完成 "我听" 模块的具体实现。