# HarmonyOSCatalog **Repository Path**: yaosycode/harmony-oscatalog ## Basic Information - **Project Name**: HarmonyOSCatalog - **Description**: HarmonyOS Catalog - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-24 - **Last Updated**: 2024-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: HarmonyOS, Doc ## README # 鸿蒙知识点目录 记录鸿蒙开发涉及的知识点 ## 一、拜师学艺 ### 概述 1. 发展历史 2. 系统架构 3. 官方文档 * https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/start-overview-0000001478061421-V2 ### 环境搭建 1. JDK * https://www.oracle.com/java/technologies/downloads/ 2. ohpm * https://developer.huawei.com/consumer/cn/deveco-studio/ 3. DevEco Studio * https://developer.huawei.com/consumer/cn/deveco-studio/ 4. NodeJS * https://nodejs.org/en/download ## 二、苦练基本功 ### Java和Kotlin语法 1. 关键字 2. 数据类型 3. 流程控制 #### 四大组件 1. Activity 2. Service 3. BroadcastReceiver 4. Content Provider #### UI组件 1. 基础组件 2. 功能组件 3. 通知组件 4. 导航组件 #### UI组件样式 1. 布局 2. 字体样式 3. 图片样式 #### 动画 1. 帧动画 2. 视图动画 * 平移动画 * 缩放动画 * 旋转动画 * 透明度动画 3. 属性动画 * Interpolator插值器 #### 自定义组件 1. 组合控件 * 自定义属性 2. 绘制控件 * 测量 * 布局 * 绘制 ### 资源文件 1. assets 2. values 3. layout 4. anim 5. raw 6. drawable 7. mipmap 8. 国际化 #### 知识点 1. Application 2. Context 3. Fragment 4. Bitmap 5. 主题 6. 屏幕适配 7. 动态权限 #### 事件交互 1. 事件处理 2. 普通事件 3. 触摸事件 4. 手势识别 5. 事件机制 6. 事件冲突 #### 数据处理 1. 网络请求 2. 本地数据存储 3. 图片库 ## 三、传授招数 ### 适配 1. 主题 2. 屏幕适配 3. 国际化 4. 动态权限 #### Jetpack https://gitee.com/yaosycode/android-jetpack 1. Navigation 2. Lifecycle 3. LiveData 4. Room 5. Compose 6. Paging #### 跨平台 1. Android + Flutter * https://gitee.com/yaosycode/android-flutter 2. Android + React * https://gitee.com/yaosycode/android-react 3. Android + Vue * https://gitee.com/yaosycode/android-vue #### 架构 1. 项目架构 * 组件化 * 插件化 * 模块化 * 容器化 2. 架构模式 * MVC * MVP * MVVM * MVX 3. IOC * Dagger2 4. 设计模式 * 单例模式 * 装饰器模式 * 适配器模式 * 工厂模式 ### 构建与打包 1. Gradle 2. AppBundle 3. Jenkins自动化打包 4. 插件开发与发布 5. 插件开发与发布 ### 安全 1. 混淆 2. 加固 3. 反编译 ### 上线 1. 国内应用市场 2. 海外应用市场 ## 四、积累内功 ### 性能优化 1. 内存优化 2. 启动优化 3. 网络优化 4. 稳定性优化 5. 瘦身优化 6. 电量优化 7. 线程优化 8. 布局优化 9. 存储优化 10. 列表优化 ### 源码分析 #### FrameWork 1. FFmpeg https://gitee.com/yaosycode/android-ffmpeg 2. JNI https://gitee.com/yaosycode/android-jni ## 五、认识援兵 ### 三方工具 1. 网络库 * okhttp https://github.com/square/okhttp * retrofit https://github.com/square/retrofit 2. 屏幕适配 * AndroidAutoSize https://github.com/JessYanCoding/AndroidAutoSize 3. 动画库 * lottie https://github.com/airbnb/lottie-android 4. 路由 * ARouter https://github.com/alibaba/ARouter 5. 动态权限 * ARouter https://github.com/alibaba/ARouter 6. 时间总线 * eventbus https://github.com/greenrobot/EventBus 7. 热修复 * Tinker ### 三方组件 1. 图片选择器 * MultiImageSelector 2. 下拉刷新 * SmartRefreshLayout 3. 开关按钮 * switchbutton 4. 图片库 * fresco ### 三方能力 1. 推送 * 友盟推送 * 极光推送 * OEM厂商推送 2. 扫码能力 * 华为HMS 3. 地图(收费) * 百度地图 * 高德地图 4. 支付 * 支付宝 * 微信 5. 分享 6. 语言识别 * 科大讯飞 7. 数据统计与埋点 8. 三方登录 ## 六、功力传承 ### 封装 1. 封装基类 2. 封装工具类 3. 封装组件 4. 封装三方库 5. 封装三方能力 ### 名人榜 1. 封装基类 2. 封装工具类