鸿蒙应用开发

应用启动流程
应用构成:Ability AbilitySlice Component(界面 子界面 组件)
查找组件ID:findComponentById

学习顺序:事件 组件 布局

事件:

单击:
双击:
长按:
滑动:
事件有四种写法:
当前类作为接口实现类
定义接口实现类
匿名内部类(只能调用一次)
方法引用(:😃
设置事件步骤:
调用接口:
implements
Component.ClickedListener,
Component.DoubleClickedListener,
Component.LongClickedListener,
Component.TouchEventListener {
1 获取组件id
2 设置组件事件
单击事件:setClickedListener()
双击事件:setDoubleClickedListener()
长按事件:setLongClickedListener()
触摸事件:setTouchEventListener()
3 被点击后的动作
onClick()
onDoubleClick()
onLongClicked()
onTouchEvent() getAction()

组件:

组件分类为显示类组件和交互类组件
ID:id
高度height:match_content包裹内容\match_parent填充父类
宽度width:match_content包裹内容\match_parent填充父类
大小(单位:像素px)设定为px值时,就会把值写死。
虚拟像素应用于组件大小vp=px*160/PPI(单位:vp)
虚拟像素应用于字体大小fp(单位:fp)
外边距:left_margin right_margin top_margin bottom_margin组件边框外侧距离其他组件的距离;如果组件外侧没有其他组件,则是到父布局的距离。
内边距:padding top_padding组件边框内侧距离文字的距离。

交互类组件:
组件的父类component。
布局也是一种组件,其父类也是component。
Button按钮组件
Text文本组件
TextField文本框组件(Text子类)
hint 提示文字
text_input_type 设置文本输入类型(明文 密文)
basement 设置基线
element_cursor_bubble 设置光标气泡
element_selection_left_bubble 设置选中内容左气泡
element_selection_right_bubble 设置选中内容右气泡
selection_color 设置选中内容颜色
Image图片组件
background_element 背景图片
image_src 前景图片
clip_alignment 裁剪方式
scale_mode 缩放类型
Commondialog弹窗组件
标题-提示内容-选择按钮
ToastDialog弹窗组件(Commondialog子类)
checkbox多选框组件
setCheckedStateChangedListener()方法
radiocontainer组件
包裹
radiobutton组件
radiobutton单选框组件
switch开关组件
滑块
滑轨
slider滑块组件
background_instruct_element 背景颜色
progress_color 进度条颜色
thumb_element 滑块颜色
vice_progress_element 缓冲区颜色
slider.setValueChangedListener()
ListContainer列表容器组件
包裹
Item组件
Picker滑动选择器组件
DatePicker日期滑动选择器组件
TimePicker时间滑动选择器组件
显示类组件:
时钟,定时器,进度条
clock
ticktimer
progressbar
roundprogressbar(progressbar子类)
组件美化:
设置完美xml文件以后,还需要将对应的组件关联到此xml文件。
ohos:background_element=”$graphic:button_state”
美化外形:
组件外形:shape
组件边框:stroke
背景颜色:color
设置圆角:corners
设置渐变:solid
bounds
美化状态:state
默认状态:component_state_empty(写在最下面)
按下状态:component_state_pressed
选中状态:component_state_checked

布局:

orientation:方向控制
horizontal 水平
vertical 垂直
DirectionalLayout线性布局
weight权重
DependentLayout相对布局
基准位置,给alignment属性赋值可以改变基准位置。
任意一个组件都是相对其他组件来摆放的
TableLayout表格布局
row_count 行数
column_count 列数
orientation 摆放顺序: 水平摆放 垂直摆放
其他布局
Ability:FA PA
有页面的feature ability
页面模板 page ability
没有页面的particle ability
操作数据data ability
提供后台服务service ability
页面跳转9种方式
同一页面中,不同子页面之间跳转
页面之间跳转(页面跳转到另一个页面的子页面)
页面与子页面之间跳转(页面跳转到另一个页面的其他子页面)

直接跳转
present()方法
带参数跳转
present()方法
带参数跳转,并且带数据返回

生命周期

初始状态
闲置状态
活跃状态
隐藏状态
onStart()开始方法
onActive()活跃方法
onInactive()闲置方法
onBackground()后台方法
onForeground()再次调用方法
onStop()停止方法

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Paper_Love

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值