# RN-AB项目 **Repository Path**: Martinkeep/rn-ab-project ## Basic Information - **Project Name**: RN-AB项目 - **Description**: RN-AB项目 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-16 - **Last Updated**: 2025-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: React-native, React-native-A-B跳转 ## README # rn-ab-project 这是一个基于 React Native 的项目,适用于 Android 平台。该项目集成了多种功能,包括推送通知、设备指纹识别、安装追踪等,并使用了原生模块和 TurboModules 来提升性能和功能扩展性。 ## 主要功能 - **推送通知**:使用友盟推送服务实现消息推送功能。 - **设备指纹识别**:集成 iovation 提供的设备指纹识别功能。 - **安装追踪**:通过 `opeinstall` 模块获取安装来源信息(如 RAF、AFF 代码)。 - **React Native TurboModules**:使用 TurboModules 提升原生模块性能。 - **代码热更新**:使用 CodePush 实现应用的热更新功能。 - **Sudoku 游戏逻辑**:实现了数独游戏的核心逻辑和 UI 组件。 ## 目录结构 - **android/**: Android 原生代码和资源文件。 - **src/**: React Native 源码,包含组件、容器、工具等。 - **src/components/**: UI 组件,如数独棋盘、计时器等。 - **src/containers/**: 页面容器,如主页面、二级页面。 - **src/utils/**: 工具类函数,如本地存储、国际化、数独生成与求解算法。 - **__tests__/**: 测试文件。 - **patches/**: React Native 及其依赖的补丁文件。 ## 安装与运行 ### 环境准备 - 安装 [Node.js](https://nodejs.org/) - 安装 [Yarn](https://yarnpkg.com/) - 安装 [Android Studio](https://developer.android.com/studio) ### 安装依赖 ```bash yarn install ``` ### 运行项目 ```bash npx react-native run-android ``` ## 使用说明 - **推送通知**:在 `MainApplication.java` 中初始化推送服务,并在 `MyCustomMessageService.java` 中处理消息逻辑。 - **设备指纹**:通过 `IovationModule` 获取设备指纹信息。 - **安装追踪**:使用 `opeinstall` 模块获取安装来源信息。 - **数独游戏**:在 `Main.js` 中启动数独游戏,并通过 `Board.js` 和 `Cell.js` 实现交互逻辑。 ## 贡献 欢迎提交 Pull Request 和 Issue。请遵循项目的代码规范和提交指南。 ## 许可证 本项目使用 MIT 许可证。详情请查看 [LICENSE](LICENSE) 文件。