# 鸿蒙操作系统应用开发实践书籍源码 **Repository Path**: iscas-ohos/harmonyos-app-development-practice ## Basic Information - **Project Name**: 鸿蒙操作系统应用开发实践书籍源码 - **Description**: 《鸿蒙操作系统应用开发实践》书籍配套源码 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2021-08-17 - **Last Updated**: 2023-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 书籍源码整理 #### 项目介绍 - 项目名称:书籍源码整理 - 所属系列:《鸿蒙操作系统应用开发实践》 #### 目录 - 第三章 * Slice1_1_Text:Text组件 * Slice1_2_Button:Button组件 * Slice1_3_Image:Image组件 * Slice2_1_DirectionLayout:线性布局 * Slice2_2_DependentLayout:相对布局 * Slice2_3_PositionLayout:绝对坐标布局 * Slice2_4_ListContainer:滚动菜单 * Slice2_5_PageSlider:滑动布局管理器 * Slice3_2_AnimatorValue:数值动画 * Slice3_3_AnimatorProperty:属性动画 * Slice3_4_AnimatorGroup:动画集合 - 第五章 * 5_2_index:开发一个JS FA * 5_3_1_button:基础组件Button * 5_3_1_menu:基础组件Meun * 5_3_1_text:基础组件Text * 5_3_2_list-item-group:List组件list-item-group * 5_3_2_list:List组件list-item * 5_3_3_tabs:组件Tabs * 5_3_4_comp, 5_3_4_index:自定义组件 * 5_4_1_index:用户交互-手势事件 * 5_4_2_index:用户交互-按键事件 * 5_4_3_first, 5_4_3_second:页面路由 * 5_5_1_transform:transform静态动画 * 5_5_2_animation:animation连续动画 - 第六章 * 6_1_2_index:用户界面 * 6_2_1_index:设备基本功能 * 6_2_2_index:系统能力 * 6_2_3_index,6_2_3_details:应用生命周期 - 第七章 * Slice2_2Router:路由配置 * Slice2_3BarAbilitySlice,Slice2_3FooAbilitySlice:Page的生命周期 * Slice2_4BarAbilitySlice,Slice2_4FooAbilitySlice:Page间导航 * Slice3_2ThreadManager:线程管理 * Slice3_3ThreadCommunication:线程间通信 * Slice4_1CreateAndStartService:创建并启动Service * Slice4_2ConnectServiceand4_3LifeCycle:连接Service和Service的生命周期 - 第八章 * Slice1_2RelationalDB:关系型数据库 * Slice1_3Orm:对象关系映射数据库 * Slice1_4LightWeightDB:轻量级偏好数据库 * Slice2_2Wjfw:分布式数据服务 * Slice2_3Sjfw:分布式文件服务 * Slice3_3DataTest:数据库操作 - 第九章 * Chapter9_1_2Slice:图像解码 * Chapter9_1_4Slice:图像编码 * Chapter9_2_2Slice:音视频编解码 * Chapter9_2_3Slice:视频播放 * Chapter9_3_2Slice:相机预览 - 第十章 * danmaku-flame-master_ohos:第三方组件-弹幕库 - 第十一章 * Video_Streaming_Receiver:视频流直播接收端 * Video_Streaming_Sender:视频流直播发送端 #### 使用说明 - 第三章、第七章、第八章、第九章将MainAbility中配置路由语句中的文件名称(图中选中部分)改为需要用到的Slice名称(在Slice文件夹中查找,与目录对应)。 ![配置路由](https://images.gitee.com/uploads/images/2021/0818/155819_1f80cd8f_8547337.png "屏幕截图.png") - 第五章为JS开发,将需要用到章节的界面路径写入config.json文件中的pages标签的第一段即可(如图所示,存在多个界面时用逗号将界面隔开,默认执行第一段的界面)。 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0818/155944_1fc0f602_8547337.png "屏幕截图.png") - 第六章为轻鸿蒙设备开发,需要将pages中所需章节的文件夹及文件名全部改为index(一次需要更改四个文件名,如图中红框所示),config.json中的"pages/index/index"不能更改,如果更改则无法运行成功。 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0818/160213_598b47f0_8547337.png "屏幕截图.png") - 第十一章需要两台设备,一台安装发送端,一台安装接收端,发送端需要将下图中选中部分改为接收端ip。 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0818/160945_874cddbb_8547337.png "屏幕截图.png")