项目简介
本项目是基于React Native 0.73版本和Expo开发的WanAndroid客户端应用,可让用户在移动设备上便捷访问WanAndroid网站的各类内容,实现文章浏览、收藏、分享等操作。
项目的主要特性和功能
主要功能
- 提供首页、体系、公众号、导航、项目五大模块内容展示。
- 具备登录注册功能,方便用户管理个人信息。
- 搜索功能涵盖热门搜索与搜索历史文章。
- 支持收藏文章,可添加或取消收藏。
- 能浏览文章详情并进行分享。
- 展示常用网站链接。
- 允许用户自定义切换主题颜色。
- 支持多语言切换。
- 可查看我的积分明细。
- 有关于模块,包含项目简介、团队信息、版权声明等。
技术特性
- 国际化:采用i18n-js库实现多语言支持。创建
LanguageMapper
对象提供翻译助记名,用LanguageResource
类型创建翻译映射对,实现以LanguageMapper
键为参数的翻译快捷方法,有编译器代码提示。 - Redux Toolkit分页加载:利用Redux Toolkit的query功能实现分页加载。通过
serializeQueryArgs
指定序列化键值,用merge
方法处理请求与缓存数据关系,分页请求时将新数据追加到缓存数组,下拉刷新获取第一页数据时丢弃缓存。
安装使用步骤
- 已下载项目源码文件。
- 使用npm或yarn安装必要的依赖库。
- 按项目需求配置相关环境,如API地址等。
- 借助Expo工具运行项目进行模拟器调试,或构建发布到移动设备的版本。
已知问题
同一篇文章在不同位置的收藏状态不同步。
声明
本项目使用的API均来自www.wanandroid.com网站,仅用于学习交流,不得用于商业用途。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】