鸿蒙应用开发学习1——应用完整开发流程
1 注册华为开发者账号
进入鸿蒙官方网站:https://www.harmonyos.com/
推荐使用手机号注册
进行实名认证
2 开发工具
鸿蒙应用开发 : Java/JS/C++
鸿蒙设备开发:C/C++
这里我们重点介绍应用开发
https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta
安装路径不要有中文和空格。
settings的设置的使用
自动提示快捷键:ctrl+shift+空格
修改注释颜色为绿色
设置大小写自动配对补全
3 DevEco Studio 项目结构
config.json类似manifest,配置app版本信息,权限等等。
4 鸿蒙入门应用
4.1 入门应用 Hello World
(1)运行项目
(1) 登录账号
点击右上角,sign in登录进去。
(2)运行模拟器
(2)app中hap和ability关系
app里面有很多hap包。用户可以选择需要的hap包下载。
在开发中,一个单独的功能(能力),对应着一个Ability。如果这个能力中需要进行切换,那么可以在Ability中,写多个子页面AbilitySlice进行切换。
页面中的包含关系:最外面是Ability,Ability中是一个或多个子页面:AbilitySlice
子页面中有要展示的内容:图片,文本等信息
(3)config.json 配置文件 介绍
跟应用相关的所有信息,都会在这个文件中配置。
app里是这个项目的配置,
bundleName 是包名
vendor 公司信息
version 项目版本 name外部可以看到,code外部看不到
deviceConfig 需要配置设备的硬件权限等配置
module 代码中的配置信息
package 包名
name hap包的名字
mainAbility hap包的入口ability
deviceType 可以运行的设备,可以运行多种设备
distro [ deliveryWthInstall hap包是否可安装 moduleName hap包名称 moduleType hap类型 installationFree:当前hap是可以免费安装并运行]
abilities:每一个ability的配置信息。有多个ablitie,就需要每个都配置。我们主要修改就是这个地方。
(4)程序运行过程
初始化的类是 com.example.myapplication中的MyApplication类。
下面代码加载界面
加载子界面:
super.setMainRoute(MainAbilitySlice.class.getName());加载子界面
进入子界面MainAbilitySlice中后会加载一个配置文件
4.2 官方应用 页面跳转
(1)组件
屏幕展现出来的元素都叫组件
例如 text文本框,按钮,图片,进度条等。
(2)布局
多个组件摆放的方式就是布局
比如:DirectionalLayout线性布局
布局就是一个容器,用来装组件的。每一个组件不能单独存在,必须添加到布局中才能显示出来。
(3)事件
事件是可以被组件识别的操作。
比如:单击事件、双击事件、长按事件、滑动事件
鸿蒙应用开发学习1——应用完整开发流程相关推荐
- Polyworks脚本开发学习笔记(十)-互动式开发及出错控制
Polyworks脚本开发学习笔记(十)-互动式开发及出错控制 第八章组合的各种命令,完成了一个对所选的测点名称进行命名的任务.但是,由于任务中没有交互环节,只能机械地将 曲面点 - 包边点改为Flu ...
- Polyworks脚本开发学习笔记(一)-脚本开发环境
Polyworks脚本开发学习笔记(一)-脚本开发环境 背景 Polyworks的扫描尺寸测量分析模块是我工作中经常用到的一个模块,我不是做测量的,但是利用Polyworks对扫描获得的点云来进行尺寸 ...
- 前端开发学习路线图,完整学习教程+工具+框架
回看近年的前端发展,不管是之前的散装前端时代,还是后来插件化.模块化的演进,亦或是现如今如火如荼的前端工程化迭代,发展速度实在是太快了,各种框架层出不穷,这些难免会让我们这些学习者眼花缭乱,满腹疑团. ...
- Spark开发学习之使用idea开发Spark应用
Spark学习之使用idea开发Spark应用 该文章是基于jdk1.8,idea开发工具,maven都配置好的前提下进行讲述的. 背景 由于已经在远程centos服务器上部署了saprk服务,但基于 ...
- 安卓开发学习1:安卓开发资源与方法总结
开发工具 Android Studio下载 Genymotion 下载 Android Studio配置 Android Studio的Gradle配置国内镜像 Android Studio配置代码提 ...
- 安卓开发学习之初识ndk开发
背景 今天没事干,就开始学习ndk开发,实现了一下Android和C的函数方法互调,记录一下步骤 步骤 1.通过Android Studio的SDK Manager安装CMake.LLDB和NDK 2 ...
- Python自动化开发学习13-堡垒机开发
堡垒机介绍 很多人觉得,堡垒机就是跳板机,这是不全面的.跳板功能只是堡垒机所具备的功能的其中一项.堡垒机还有以下两个至关重要的功能: 权限管理 : 用户使用堡垒机账号登录堡垒机系统.不需要知道别的主机 ...
- Android开发学习笔记---搭建Android开发环境
今天突发奇想,想看看Android开发是什么样的,于是就在度娘了一下Android开发,便自己动手搭建了起来.中间也碰到了一些问题,自己慢慢度娘,谷哥去解决.现在把搭建步骤记录如下: 第一步:下载Ec ...
- JAVA开发学习——欢迎来到JAVA开发世界!
java概述 Java是第一门完全面向对象编程的计算机语言 作者:詹姆斯·高斯林(James Gosling) 三大平台版本 J2SE(Java 2 Platform Standard Edition ...
- Unity游戏开发学习路线:游戏开发那些事~
随着3D技术的不断成熟,游戏开始从2D向3D转变.现在Unity大行其道,正在开启游戏的3D化时代.根据权威部门统计,50%的Unity3D开发者工作年限在2年之内,45%开发者工作年限在2到5年,平 ...
最新文章
- (转)linux下oracle instant client安装和运行
- CYQ.Data 轻量数据层之路 使用篇-辅助工具枚举生成器 视频 C (二十)
- 最新鲜最详细的Android SDK下载安装及配置教程
- linux设备模型,bus,device,driver,实验遇到的问题
- ElasticSearch(笔记)
- 数据结构--顺序栈和链式栈
- java date转sql date_java.util.Date和java.sql.Date转换(转)
- 需求评审流程该如何高效的走下去
- aws rds监控慢sql_使用本机备份的AWS RDS SQL Server迁移
- elf文件格式_Android so(ELF) 文件解析
- Metadata Lock原理5
- 甲骨文解雇Java相关人员 Oracle cuts Java execs
- 入坑AI一路过来走过的弯路和思考
- magic,imagesc,drawnow
- MATLAB图像识别技术在棉花叶面病虫害识别上的
- Android接入热敏打印机
- 手把手教使用阿里云短信接口发送短信验证码
- 如何对APP进行重新签名(使用命令签名)
- shentou mianshiti
- 磁带存储发展趋势浅析
热门文章
- Android 恢复出厂设置(recovery)
- html的网页主题标记是什么,html标记是什么
- 自然语言处理,计算机与人类“谈心”的关键
- word刷子刷格式_Word文档中用格式刷快速编辑数据格式的方法
- 量化交易入门阶段——欧奈尔的CANSLIM模型(C 季度每股收益增长)
- STM32L476入坑-3-新建工程并点亮LED灯
- 【Android】手撸抖音小游戏潜艇大挑战
- 3K水稻SNP数据集的简单利用
- 江南大学 超级计算机,基于分布式并行计算的高性能演化算法研究
- 设置 CentOS linux Numlock默认开启