# ZeroOneApp **Repository Path**: harmonyos4me/ZeroOneApp ## Basic Information - **Project Name**: ZeroOneApp - **Description**: 鸿蒙应用0-1开发 - 对“睡好点”项目的重新学习,分享个人APP从接触鸿蒙应用到最后上应用市场的技术和经验。 - **Primary Language**: TypeScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2024-11-28 - **Last Updated**: 2024-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 鸿蒙应用0-1开发 - 对“睡好点”项目的重新学习 #### 介绍 鸿蒙应用开发经验分享:入门、基础框架搭建与封装、常用工具、简单后台服务器等等。 #### “睡好点”项目效果 ![](./article/sleepwell.gif) #### “睡好点”项目主要已实现功能: - 框架:使用系统路由,Navigation + Tabs 框架搭建多module,实现沉浸式主题、全局只有一个@Entry、禁止返回弹窗、loading 等。 - 录音:开启后台长时录音,使用多线程 worker 进行计算并保存PCM数据。 - 播放:播放本地 wav 音频文件。 - 日记:通过日记形式记录并分析当月/天的睡眠情况。 - 头像:通过拍照和选择相册形式获取图片,并且压缩到指定大小后转 base64 进行保存。 - 后台:使用 magic-api 搭建的 Spring Boot 后台服务,为应用提供了广告页、公告弹窗、应用升级等接口。 - 网络:对 axios 进一步封装,适配 magic-api 数据结构的基础网络请求框架。 - 组件:自定义组件 NoisePattern ,用于开启或关闭录音并显示当前音量;使用 mpchart 以图示展现睡眠质量等。 - 其他:本是基于API 11开发,目前已迭代至API 12。 #### 文章 - [第1篇:鸿蒙APP开发怎么样开始?](./article/001/index.md) - [第2篇:如何使用Navigation+tab搭建路由页面?](./article/002/index.md) - [第3篇:手把手教你如何实现对Navigation路由框架的封装!(推荐:第6篇)](./article/003/index.md) - [第4篇:对话框是每个项目的基础,那么禁止系统返回的对话框应该如何实现呢?](./article/004/index.md) - [第5篇:实现沉浸式效果](./article/005/index.md) - [第6篇:Navigation系统路由表(推荐)](./article/006/index.md) - [第7篇:常用工具篇(上)](./article/007/index.md) - [第8篇:常用工具篇(下)](./article/008/index.md)