鸿蒙原生应用开发:从元服务到完整App

元服务解决“轻”,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做产品——完整的开发能力,两者都要会。

发表评论