线程间通信-使用EventHandler下载网络图片

2021-08-18
阅读 9 分钟
1k
前面我们已经搞明白了鸿蒙应用开发过程中的线程之间是如何通信的。就是利用EventHandler,InnerEvent,EventRunner等。

线程通信EventHandler使用

2021-08-11
阅读 20 分钟
2.3k
开发者需要将InnerEvent事件投递到新的线程,按照优先级和延时进行处理。投递时,EventHandler的优先级可在IMMEDIATE、HIGH、LOW、IDLE中选择,并设置合适的delayTime。

线程通信概述

2021-08-09
阅读 5 分钟
1.3k
在开发过程中,我们经常需要在当前线程中处理下载任务等较为耗时的操作,但是又不希望当前的线程受到阻塞。此时,就可以使用EventHandler机制。EventHandler是HarmonyOS用于处理线程间通信的一种机制,可以通过EventRunner创建新线程,将耗时的操作放到新线程上执行。这样既不阻塞原来的线程,任务又可以得到合理的处理...

线程管理&任务分发

2021-08-06
阅读 19 分钟
1.4k
不同应用在各自独立的进程中运行。当应用以任何形式启动时,系统为其创建进程,该进程将持续运行。当进程完成当前任务处于等待状态,且系统资源不足时,系统自动回收。

PageAbility的生命周期

2021-08-05
阅读 27 分钟
1.3k
系统管理或用户操作等行为均会引起Page实例在其生命周期的不同状态之间进行转换。Ability类提供的回调机制能够让Page及时感知外界变化,从而正确地应对状态变化(比如释放资源),这有助于提升应用的性能和稳健性。

4、AbilitySlice的跳转

2021-08-04
阅读 23 分钟
1.2k
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家一、同Page的AbilitySlice之间的跳转1.1 present当发起导航的AbilitySlice和导航目标的AbilitySlice处于同一个Page时,可以通过present()方法实现导航。 {代码...} 这里的present()方法: {代码...} 我们先在layout目录下的ability_main.xml,添加一个按钮:...

HiLog日志

2021-08-03
阅读 2 分钟
1.6k
HarmonyOS提供了HiLog日志系统,让应用可以按照指定类型、指定级别、指定格式字符串输出日志内容,帮助开发者了解应用的运行状态,更好地调试程序。

PageAbility基本概念

2021-08-02
阅读 9 分钟
1.2k
Page模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。

4.10【HarmonyOS鸿蒙开发】自定义布局

2021-07-29
阅读 7 分钟
1.1k
4.10【HarmonyOS鸿蒙开发】自定义布局作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家当Java UI框架提供的布局无法满足设计需求时,可以创建自定义布局,根据需求自定义布局规则。一、常用接口Component类相关接口接口名称作用setEstimateSizeListener设置测量组件的侦听器。onEstimateSize测量组件的大小...

4.9【HarmonyOS鸿蒙开发】自定义组件-幸运盘抽奖

2021-07-28
阅读 11 分钟
1.3k
当系统提供的组件无法满足设计需求时,您可以创建自定义组件,根据设计需求自定义组件的属性及响应事件,并绘制组件。自定义组件是在组件预留的两个自定义图层中实现绘制,通过addDrawTask方法添加绘制任务,最终与组件的其它图层合成在一起呈现在界面中。

4.8【HarmonyOS鸿蒙开发】自定义组件

2021-07-27
阅读 12 分钟
1.5k
HarmonyOS提供了一套复杂且强大的Java UI框架,其中Component提供内容显示,是界面中所有组件的基类。ComponentContainer作为容器容纳Component或ComponentContainer对象,并对它们进行布局。

4.7【HarmonyOS鸿蒙开发】组件WebView

2021-07-26
阅读 11 分钟
2.9k
4.7【HarmonyOS鸿蒙开发】组件WebView作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家WebView提供在应用中集成Web页面的能力。说明请使用真机或模拟器运行查看WebView效果,预览器不支持WebView显示。只有预置WebView能力的真机设备才支持WebView功能。具体请以实际设备支持情况为准。智能穿戴设备不支持We...

4.6【HarmonyOS鸿蒙开发】组件PageSlider和PageSliderIndicator

2021-07-23
阅读 11 分钟
2.2k
4.6【HarmonyOS鸿蒙开发】组件PageSlider和PageSliderIndicator作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家PageSlider是用于页面之间切换的组件,它通过响应滑动事件完成页面间的切换。一、支持的XML属性PageSlider无自有的XML属性,共有XML属性继承自:StackLayout二、PageSlider的使用方法1、在layou...

4.5【HarmonyOS鸿蒙开发】组件TabList和Tab

2021-07-22
阅读 5 分钟
2.2k
Tablist可以实现多个页签栏的切换,Tab为某个页签。子页签通常放在内容区上方,展示不同的分类。页签名称应该简洁明了,清晰描述分类的内容。
封面图

4.4【HarmonyOS鸿蒙开发】组件ListContainer(下)性能优化

2021-07-21
阅读 9 分钟
1.3k
在适配ListContainer的数据时,无论是新创建的列表项实例,还是从缓存中获取到的,都需要调用方法findComponentById()获取所有子组件并进行数据填充,大量调用该方法,会损耗ListContainer的性能。比较好的解决方案是在创建列表项实例时进行调用,将获取到的所有子组件绑定到列表项的实例中,当从缓存中获取到列表项实例...
封面图

4.3【HarmonyOS鸿蒙开发】组件ListContainer(上)

2021-07-20
阅读 16 分钟
2.5k
4.3【HarmonyOS鸿蒙开发】组件ListContainer(上)作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家ListContainer是用来呈现连续、多行数据的组件,包含一系列相同类型的列表项。 {代码...} 一、支持的XML属性ListContainer的共有XML属性继承自:ComponentListContainer的自有XML属性见下表:属性名称中文描述...
封面图

4.2【HarmonyOS鸿蒙开发】组件ProgressBar和RoundProgressBar

2021-07-19
阅读 6 分钟
1.8k
4.2【HarmonyOS鸿蒙开发】组件ProgressBar和RoundProgressBar作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家ProgressBar用于显示内容或操作的进度。一、ProgressBar1.1 支持的XML属性ProgressBar的共有XML属性继承自:ScrollViewProgressBar的自有XML属性见下表:属性名称中文描述取值取值说明使用案例div...
封面图

4.1【HarmonyOS鸿蒙开发】组件ScrollView

2021-07-16
阅读 5 分钟
2.1k
4.1【HarmonyOS鸿蒙开发】组件ScrollView作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家ScrollView是一种带滚动功能的组件,它采用滑动的方式在有限的区域内显示更多的内容。一、支持的XML属性ScrollView的共有XML属性继承自:StackLayoutScrollView的自有XML属性见下表:属性名称中文描述取值取值说明使...
封面图

3.11【HarmonyOS鸿蒙开发】组件TimePicker

2021-07-15
阅读 6 分钟
2.2k
3.11【HarmonyOS鸿蒙开发】组件TimePicker作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家TimePicker主要供用户选择时间。一、支持的XML属性TimePicker的共有XML属性继承自:StackLayoutTimePicker的自有XML属性见下表:属性名称中文描述取值取值说明使用案例am_pm_order上午下午排列顺序0表示am/pm列靠时...
封面图

3.10【HarmonyOS鸿蒙开发】组件DatePicker

2021-07-14
阅读 7 分钟
2k
3.10【HarmonyOS鸿蒙开发】组件DatePicker作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家DatePicker主要供用户选择日期。一、支持的XML属性DatePicker的共有XML属性继承自:StackLayoutDatePicker的自有XML属性见下表:属性名称中文描述取值取值说明使用案例date_order显示格式,年月日0表示日期以日-月-...
封面图

3.9【HarmonyOS鸿蒙开发】组件Picker

2021-07-13
阅读 6 分钟
2.8k
3.9【HarmonyOS鸿蒙开发】组件Picker作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Picker提供了滑动选择器,允许用户从预定义范围中进行选择。一、支持的XML属性Picker的共有XML属性继承自:DirectionalLayoutPicker的自有XML属性见下表:属性名称中文描述取值取值说明使用案例element_padding文本和Elem...
封面图

3.8【HarmonyOS鸿蒙开发】组件ToastDialog

2021-07-12
阅读 7 分钟
2.4k
ToastDialog是在窗口上方弹出的对话框,是通知操作的简单反馈。ToastDialog会在一段时间后消失,在此期间,用户还可以操作当前窗口的其他组件。
封面图

3.7【HarmonyOS鸿蒙开发】组件Switch

2021-07-09
阅读 4 分钟
2.4k
3.7【HarmonyOS鸿蒙开发】组件Switch作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Switch是切换单个设置开/关两种状态的组件。一、支持的XML属性Switch的共有XML属性继承自:TextSwitch的自有XML属性见下表:属性名称 中文描述 取值 取值说明 使用案例 text_state_on 开启时显示的文本 string类型 可以直...
封面图

3.6【HarmonyOS鸿蒙开发】组件Checkbox

2021-07-08
阅读 15 分钟
2.6k
3.6【HarmonyOS鸿蒙开发】组件Checkbox作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Checkbox可以实现选中和取消选中的功能。一、支持的XML属性Checkbox的共有XML属性继承自:TextCheckbox的自有XML属性见下表:属性名称中文描述取值取值说明使用案例marked当前状态(选中或取消选中)boolean类型可以直...
封面图

3.5【HarmonyOS鸿蒙开发】组件RadioButton和RadioContainer

2021-07-07
阅读 14 分钟
2.4k
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家一、RadioButtonRadioButton用于多选一的操作,需要搭配RadioContainer使用,实现单选效果。1.1、支持的XML属性RadioButton的共有XML属性继承自:TextRadioButton的自有XML属性见下表:属性名称中文描述取值取值说明使用案例marked当前状态boolean类型可以直...
封面图

3.4【HarmonyOS鸿蒙开发】组件Image

2021-07-05
阅读 14 分钟
3.9k
3.4【HarmonyOS鸿蒙开发】组件Image作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Image是用来显示图片的组件。一、支持的XML属性Image的共有XML属性继承自:ComponentImage的自有XML属性见下表:属性名称中文描述取值取值说明使用案例clip_alignment图像裁剪对齐方式left表示按左对齐裁剪。ohos:clip_ali...
封面图

3.3【HarmonyOS鸿蒙开发】组件TextField

2021-07-02
阅读 9 分钟
2.6k
3.3【HarmonyOS鸿蒙开发】组件TextField作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家TextField提供了一种文本输入框。一、支持的XML属性TextField的共有XML属性继承自:TextTextField的自有XML属性见下表:属性名称中文描述取值取值说明使用案例basement输入框基线Element类型可直接配置色值,也可引用c...
封面图

3.2【HarmonyOS鸿蒙开发】组件Button

2021-07-01
阅读 15 分钟
2.7k
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Button是一种常见的组件,点击可以触发对应的操作,通常由文本或图标组成,也可以由图标和文本共同组成。文本按钮图标按钮图标和文本共同组成的按钮一、支持的XML属性Button无自有的XML属性,共有XML属性继承自Text二、创建Button2.1 普通文本按钮我们先创建...
封面图

3.1【HarmonyOS鸿蒙开发】组件Text

2021-06-30
阅读 10 分钟
3.3k
Text是用来显示字符串的组件,在界面上显示为一块文本区域。Text作为一个基本组件,有很多扩展,常见的有按钮组件Button,文本编辑组件TextField。
封面图

2.7【HarmonyOS鸿蒙开发】自适应盒子布局AdaptivBoxLayout

2021-06-29
阅读 5 分钟
1.2k
AdaptiveBoxLayout是自适应盒子布局,该布局提供了在不同屏幕尺寸设备上的自适应布局能力,主要用于相同级别的多个组件需要在不同屏幕尺寸设备上自动调整列数的场景。
封面图