# ytdc_app **Repository Path**: Ann-yang/ytdc_app ## Basic Information - **Project Name**: ytdc_app - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-07 - **Last Updated**: 2024-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多媒体信息发布项目 ## 开发 - 搭建开发环境, 见[官方文档](https://reactnative.dev/docs/environment-setup) > 不要使用`expo`使用`react-native-cli` - 启动项目 ```sh npm install yarn -g yarn install # 启动 Android 项目 yarn a # 生成 Android apk yarn a:build # 生成 Android apk 并安装到当前连接的设备上 yarn a:release # 清除缓存后启动项目 yarn recache # 清除 gradle 缓存 yarn gradle:clean ``` > 安装依赖必须使用`yarn`不能使用其它的包管理器, 更多相关请见[react native](https://reactnative.dev/) ## Android的一些配置 - 修改版本号在: `android/build.gradle`里的`VERSION_NAME` - 修改打包证书: `android/app/android.signingConfigs`里的`release`, 对应的值在`android/gradle.properties`文件里面定义 - 修改打包的APK文件名: `android/app/android.buildTypes.release`里的`outputFileName`即可 - 自带字体图标[react-native-vector-icons](https://oblador.github.io/react-native-vector-icons) - 字体图标自定义 - 下载字体文件(`tff`)到`android/app/src/main/assets/fonts`下面, 在`android/app/build.gradle`里的`project.ext.vectoricons`添加一个对应字体文件名称即可 - 下载字体文件(`json`)放到`src/public/font`里面 - 图标组件在`src/components/CustomIcom` - 如果使用自定义模拟器调试(除了Android Studio)则需要注释掉`android/app/src/main/java/com/mlkj/wddmt/MainApplication.java`文件中的一行代码, 如下: ```java ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); ``` > 注意: 在模拟器中运行定时器`setInterval`会不准 ## 待办 - 分片合并时, 不要合并完成后就立刻删除, 合并完成后还要检验素材完整性后再删除 - 分片下载合并文件的时候, 刚好就查找到需要播放当前合并的文件, 会导致大小不匹配被删除 - 下载时间放到参数管理(/api/m000/conf/page?bizCode=m180) - PDF播放第一轮是正确的分页轮播, 后续只会播放一页