鸿蒙开发学习 (一)- 第一个ArkTS应用

1.打开DevEco Studio --> 点击 Create Project创建工程 --> 选择Application应用开发--> 选择模板Empty Ability --> 点击next 进行应用程序基础配置

2.进入配置工程界面,Compile SDK 选择"3.1.0(API 9) ",Model 选择"Stage",其他参数保持默认设置即可。

注:HarmonyOS提供两种应用模型

① FA(Feature Ability)模型,支持低语言开发

②Stage模型(主推)

两个模型区别:

Stage模型与FA模型最大的区别在于:Stage模型中,多个应用组件共享同一个ArkTS引擎实例;而FA模型中,每个应用组件独享一个ArkTS引擎实例。因此在Stage模型中,应用组件之间可以方便的共享对象和状态,同时减少复杂应用运行对内存的占用。Stage模型作为主推的应用模型,开发者通过它能够更加便利地开发出分布式场景下的复杂应用。

3.点击finish 等待工程创建完毕

AppScope > app.json5

应用的全局配置信息: BundleName(包名),bundleType(应用类型: -app 表示普通应用,-atomicService 表示元服务),debug(是否可调试),icon(应用图标),label(应用名称),description(应用描述信息),vendor(应用开发商),versionCode(版本号),versionName(版本号的文字描述,用于向用户展示),minCompatibleVersionCode(兼容最低版本),minAPIVersion(应用运行需要的SDK的API最小版本),targetAPIVersion(应用运行需要的API目标版本),apiReleaseType(应用运行需要的API目标版本的类型:- Canary:受限发布的版本。- Beta:公开发布的Beta版本。- Release:公开发布的正式版本),multiProjects(是否支持多个工程的联合开发),tablet /tv/wearable/car/default/phone (对各个设备的配置)

entry:HarmonyOS工程模块,编译构建生成一个HAP包。

src > main > ets:用于存放ArkTS源码。

src > main > ets > entryability:应用/服务的入口。

src > main > ets > pages:应用/服务包含的页面。

src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。

src > main > module.json5:Stage模型模块配置文件。主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。

build-profile.json5:当前的模块信息、编译信息配置项,包括buildOption、targets配置等。其中targets中可配置当前运行环境,默认为HarmonyOS。

hvigorfile.ts:模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。

oh_modules:用于存放三方库依赖信息。

build-profile.json5:应用级配置信息,包括签名、产品配置等。

hvigorfile.ts:应用级编译构建任务脚本。

第一个页面

👀关注公众号:Android老皮!!!欢迎大家来找我探讨交流👀

相关推荐
南村群童欺我老无力.16 分钟前
Flutter 框架跨平台鸿蒙开发 - 喝水提醒应用开发指南
flutter·华为·harmonyos
奋斗的小青年!!24 分钟前
Flutter开发鸿蒙应用实战:位置分享组件的跨平台实现
flutter·harmonyos·鸿蒙
鸣弦artha30 分钟前
Flutter框架跨平台鸿蒙开发——Embedding层架构概览
flutter·embedding·harmonyos
御承扬36 分钟前
鸿蒙原生系列之懒加载分组列表
华为·harmonyos·懒加载·鸿蒙ndk ui
哈哈你是真的厉害1 小时前
React Native 鸿蒙跨平台开发:FlatList 基础列表代码指南
react native·react.js·harmonyos
南村群童欺我老无力.2 小时前
Flutter 框架跨平台鸿蒙开发 - 阅读进度追踪应用开发指南
flutter·华为·harmonyos
世人万千丶2 小时前
鸿蒙跨端框架 Flutter 学习 Day 4:程序生存法则——异常捕获与异步错误处理的熔断艺术
学习·flutter·华为·harmonyos·鸿蒙
小白阿龙2 小时前
鸿蒙+Flutter 跨平台开发——简易猜数字竞猜游戏实现
flutter·游戏·harmonyos
不爱吃糖的程序媛4 小时前
在 腾讯Kuikly 跨平台框架中实现设备信息检测(支持鸿蒙)
华为·harmonyos
小白阿龙6 小时前
鸿蒙+flutter 跨平台开发——简易井字棋小游戏实现
flutter·华为·harmonyos·鸿蒙