littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于React Native(Expo)的WanAndroid客户端

项目简介

本项目是基于React Native 0.73版本和Expo开发的WanAndroid客户端应用,可让用户在移动设备上便捷访问WanAndroid网站的各类内容,实现文章浏览、收藏、分享等操作。

项目的主要特性和功能

主要功能

  1. 提供首页、体系、公众号、导航、项目五大模块内容展示。
  2. 具备登录注册功能,方便用户管理个人信息。
  3. 搜索功能涵盖热门搜索与搜索历史文章。
  4. 支持收藏文章,可添加或取消收藏。
  5. 能浏览文章详情并进行分享。
  6. 展示常用网站链接。
  7. 允许用户自定义切换主题颜色。
  8. 支持多语言切换。
  9. 可查看我的积分明细。
  10. 有关于模块,包含项目简介、团队信息、版权声明等。

技术特性

  1. 国际化:采用i18n-js库实现多语言支持。创建LanguageMapper对象提供翻译助记名,用LanguageResource类型创建翻译映射对,实现以LanguageMapper键为参数的翻译快捷方法,有编译器代码提示。
  2. Redux Toolkit分页加载:利用Redux Toolkit的query功能实现分页加载。通过serializeQueryArgs指定序列化键值,用merge方法处理请求与缓存数据关系,分页请求时将新数据追加到缓存数组,下拉刷新获取第一页数据时丢弃缓存。

安装使用步骤

  1. 已下载项目源码文件。
  2. 使用npm或yarn安装必要的依赖库。
  3. 按项目需求配置相关环境,如API地址等。
  4. 借助Expo工具运行项目进行模拟器调试,或构建发布到移动设备的版本。

已知问题

同一篇文章在不同位置的收藏状态不同步。

声明

本项目使用的API均来自www.wanandroid.com网站,仅用于学习交流,不得用于商业用途。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】