元服务解决“轻”,App承载“重”:完整的账号体系、深度的功能、复杂的页面。鸿蒙原生App开发,是从“一个页面”到“一个产品”的进阶。
App的工程结构
- 模块划分:entry(主模块)+feature(功能模块)+common(公共);
- 分层架构:UI层(ArkUI页面)+逻辑层(业务)+数据层(存储/网络);
- 资源管理:resources(字符串、图片、颜色);
- 配置:module.json5(模块配置)+app.json5(应用配置)。
页面架构
多页面:一个UIAbility+多个Page(router导航);组件化:自定义组件(@Component)复用;状态管理:@State/@Provide等跨组件共享;路由:router/Navigation管理页面栈。
数据层
本地存储:Preferences(轻量KV)、关系型数据库(复杂数据);文件存储:应用沙箱目录;网络:HTTP请求(@ohos.net.http)、WebSocket;云侧:接入华为云/第三方服务。
工程化
构建配置:build-profile.json5(签名、SDK版本);依赖管理:oh-package.json5(三方库);代码规范:Lint检查(DevEco内置);版本管理:Git。
App开发建议
先小后大:从单模块小应用起步;架构先行:模块边界清晰(避免“大泥球”);复用优先:公共逻辑抽成组件/库;性能意识:列表懒加载、图片压缩(见性能优化篇)。
鸿蒙原生App开发是“工程化”的进阶:模块划分、分层架构、数据管理、工程工具。元服务练手、App做产品——完整的开发能力,两者都要会。