美文网首页鸿蒙开发
鸿蒙开发入门

鸿蒙开发入门

作者: 码农朱同学 | 来源:发表于2024-01-23 10:12 被阅读0次

    最近公司一直在用鸿蒙开发之前的App,在这里分享下鸿蒙开发入门。
    2024年1月18日,华为正式宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请。这也意味着更多开发者尤其是中小开发者都可以加入鸿蒙原生应用开发中。但其实早在2023年各大公司都收到邀请,内测开发。

    感兴趣的同学可以在官网https://developer.huawei.com/consumer/cn/ 进行注册学习并考试。

    鸿蒙开发者认证

    开发工具:
    DevEco Studio
    这个是和android studio很像

    开发语言:
    ArkTS
    和flutter开发用的dart语言十分相似,它在保持TypeScript(简称TS)基本语法风格的基础上,进一步通过规范强化静态检查和分析,使得在程序运行之前的开发期能检测更多错误,提升代码健壮性,并实现更好的运行性能。同时,提供了声明式UI范式、状态管理支持等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。

    UI框架:
    和flutter简直是双胞胎。它使用简洁的UI信息语法、丰富的UI组件、以及实时界面预览工具,帮助开发者提升HarmonyOS应用界面开发效率30%。开发者只需使用一套ArkTS API,就能在多个HarmonyOS设备上提供生动而流畅的用户界面体验。

    开源项目:
    https://gitee.com/openharmony/codelabs
    这些都是官方范例

    工程结构

    AppScope中存放应用全局所需要的资源文件。
    entry是应用的主模块,存放HarmonyOS应用的代码、资源等。
    oh_modules是工程的依赖包,存放工程依赖的源文件。
    build-profile.json5是工程级配置信息,包括签名、产品配置等。
    hvigorfile.ts是工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新的自动化构建工具,主要提供任务注册编排,工程模型管理、配置管理等核心能力。
    oh-package.json5是工程级依赖配置文件,用于记录引入包的配置信息。
    在AppScope,其中有resources文件夹和配置文件app.json5。AppScope>resources>base中包含element和media两个文件夹,

    其中element文件夹主要存放公共的字符串、布局文件等资源。
    media存放全局公共的多媒体资源文件。

    entry>src目录中主要包含总的main文件夹,单元测试目录ohosTest,以及模块级的配置文件。

    main文件夹中,ets文件夹用于存放ets代码,resources文件存放模块内的多媒体及布局文件等,module.json5文件为模块的配置文件。
    ohosTest是单元测试目录。
    build-profile.json5是模块级配置信息,包括编译构建配置项。
    hvigorfile.ts文件是模块级构建脚本。
    oh-package.json5是模块级依赖配置信息文件。
    进入src>main>ets目录中,其分为entryability、pages两个文件夹。

    entryability存放ability文件,用于当前ability应用逻辑和生命周期管理。
    pages存放UI界面相关代码文件,初始会生成一个Index页面。

    相关文章

      网友评论

        本文标题:鸿蒙开发入门

        本文链接:https://www.haomeiwen.com/subject/cpvuodtx.html