HarmonyOS鸿蒙
主要是Harmony学习记录
叶绿体不忘呼吸
不求苍天俯就我的美意,但求永远肆意挥洒!https://mbd.pub/o/csds
展开
-
(3.5)HarmonyOS鸿蒙多按钮点击事件
多按钮的点击事件其实与只有一个是类似的,只不过要在调用 onClick()时进行判断,判断获取到的component是谁即可。package com.example.yeman.slice;import com.example.yeman.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import oh原创 2021-08-15 15:18:23 · 652 阅读 · 0 评论 -
(3.5)HarmonyOS鸿蒙上下左右方向滑动
需要获取按下时候的坐标和松开时候的坐标,并将两者进行比较。MainAbilitySlice.java文件该处代码判断位置时候较为精确,可以根据使用情况做修改。package com.example.yeman.slice;import com.example.yeman.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.component原创 2021-08-15 14:39:22 · 1559 阅读 · 0 评论 -
(3.4)HarmonyOS鸿蒙滑动事件三个动作
接口名:TouchEventListener滑动事件里面分为三个动作:按下,移动,抬起PRIMARY_POINT_DOWN:按下POINT_MOVE:移动PRIMARY_POINT_UP:抬起手机坐标:手机左上角的点为原点。向右为X轴。向下为Y轴。垂直于屏幕向上为Z轴。方法返回值:true表示继续执行后面的动作false表示不会继续执行后面的动作跟单击事件类似,滑动事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见《单击事件的4种写法》。①MainAbilitySl原创 2021-08-12 16:24:34 · 468 阅读 · 0 评论 -
(3.3)HarmonyOS鸿蒙长按事件
跟单击事件类似,长按事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见《单击事件的4种写法》。实现步骤:1.通过id找到组件。2.给需要的组件设置长按事件。3.本类实现LongClickedListener接口。4.重写onLongClicked方法。①MainAbilitySlice.java文件package com.example.yeman.slice;import com.example.yeman.ResourceTable;import ohos.aaf原创 2021-08-12 12:24:25 · 288 阅读 · 0 评论 -
(3.2)HarmonyOS鸿蒙双击事件
跟单机事件类似,双击事件也有4种写法,这里采用当前类作为实现类这种写法,其他写法可以参见《单击事件的4种写法》。不同的是双击事件需要的是Component.DoubleClickedListener。①MainAbilitySlice.java文件package com.example.yeman.slice;import com.example.yeman.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aaf原创 2021-08-12 12:09:32 · 254 阅读 · 0 评论 -
(3.1)HarmonyOS鸿蒙单击事件4种写法
第二种和第四种常用第一种,自定义实现类(在当前类外面写实现类)①MainAbilitySlice.java文件package com.example.yeman.slice;import com.example.yeman.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import ohos.ag原创 2021-08-12 11:52:26 · 1164 阅读 · 0 评论 -
(2.2)HarmonyOS鸿蒙页面跳转
本文页面跳转基于《Ability创建子页面布局》所存在的两个页面MainAbility和SecondAbility。在MainAbilitySlice中进行代码编写package com.example.myapplication.slice;import com.example.myapplication.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import原创 2021-08-09 14:49:45 · 549 阅读 · 0 评论 -
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
鸿蒙UI中,提供了两种编写布局的方式:①在XML中声明UI布局②在Ability代码中直接通过Java创建布局这两种方式创建出的布局没有本质差别,但是XML方式较为方便简单。在XML文件中布局与HTML+CSS的前端布局类似,通过使用不同类型的标签进行布局,而样式也通过属性来设置。具体的标签属性等可以在开发中慢慢熟悉。创建Ability在Ability代码中直接通过Java创建布局(这里我们在新创建的这个SecondAbility中进行布局)...原创 2021-08-09 13:47:59 · 865 阅读 · 0 评论 -
(1.3)HarmonyOS鸿蒙启动程序运行流程
程序启动运行流程:①解析config.json文件②初始化③获取入口Ability的全类名(config.json里的module里的mainAbility)④找到Ability并运行⑤运行Ability中的子界面⑥加载xml文件,展示内容(xml在resources里面)①解析config.json文件具体文件目录结构见HarmonyOS鸿蒙开发工具DevEco Studio工程文件目录结构即程序启动就进入config.json里面解析其内容。②初始化③获取入口Abilit原创 2021-08-07 22:10:57 · 3886 阅读 · 4 评论 -
(1.2)HarmonyOS鸿蒙config.json
跟应用相关的所有信息,都会在config.json文件中进行配置。项目的配置(app)比如:厂商信息,项目的版本等应用在设备上的配置信息(deviceConfig)比如:应用运行时进程名,是否允许使用流量,是否支持未解锁时启动代码中的配置(module)比如:所有的Ability关于ability里面的配置的相关信息在后面文章里面谈到。需要根据实际情况说明,这里就先不展开。...原创 2021-08-07 20:41:42 · 229 阅读 · 0 评论 -
(1.1)HarmonyOS鸿蒙中Ability概念及意义
1、简单理解:在鸿蒙中,可以简单理解为,打开APP后一个页面为一个Ability,而一个页面里面又有很多子页面(切片、片段)为AbilitySlice。2、意义一个Ability对应一个Hap包,一个APP则是由多个Hap包组成(即多个Ability)。可以简单理解为,一个Ability就是一个功能,将一个功能打一个Hap包,用户使用某个功能时,只需要下载安装对应的Hap包(即Ability),效率提高。示例:因此,在开发中,一个单独的功能(能力),对应一个Ability,如果某个Abilit原创 2021-08-05 23:14:18 · 1157 阅读 · 0 评论 -
(0.3)HarmonyOS鸿蒙开发工具DevEco Studio 模拟器使用
1、登录华为账号2、打开模拟器3、选择模拟器4、将程序运行在模拟器5、当下面的building进度条完成后原创 2021-08-05 22:57:36 · 2984 阅读 · 0 评论 -
(0.2)HarmonyOS鸿蒙开发工具DevEco Studio工程文件目录结构
1、基本不会去动添加修改的一些文件夹2、主要直接使用操作的文件夹entry3、开发操作main文件夹也就是说,我们其实主要就只要用到java,resources两个文件夹和config.json一个文件。把代码放java文件夹里面,把开发用到的图片视频等资源放resources文件夹里面,把开发的相关配置放config.json文件里面。...原创 2021-08-05 22:26:35 · 2300 阅读 · 2 评论 -
(0.1)鸿蒙HarmonyOS开发工具DevEco Studio设置
1、打开设置操作框2.1主题设置(可以工具自己的喜好设置主题)2.2设置字体2.3设置注释2.4设置提示语句忽略大小写(输入小写时,提示语句也会出现大写的关键字等)2.5设置自动导包(不用导包,工具自动导包)2.6设置快捷键(可工具需要修改)...原创 2021-08-05 21:50:25 · 1325 阅读 · 2 评论 -
为什么要学习鸿蒙,HarmonyOS不只是操作系统
前言对于IT行业,头部力量或者已经形成生态的东西,很难撼动其地位,鸿蒙的出现并不是为了取代安卓,而是把眼光放在下一个时代,也就是5G时代。在5G时代中,最重要的是万物互联,鸿蒙想要在5G时代占据主导权。在鸿蒙系统中,手机不仅仅是手机,而是一个超级终端控制器。使用鸿蒙可以根据自己的需求来组装不同的硬件设备,让手机、TV大屏、无人机等形成一个整体。为什么要学习鸿蒙①从开发者角度看:安卓操作系统连接外部设备过程,需要经历“发现,配对,连接,组合,验证”的每一步。连接后方可调用控制第三方设备。更换设备后..原创 2021-08-07 21:49:09 · 4037 阅读 · 2 评论