目录本篇记录的是在HarmonyOS中跨线程更新UI  EventRunner是一种事件循环器,循环处理从该EventRunner创建的新线程的事件队列中获取InnerEvent事件或者Runnable任务。InnerEvent是EventHandler投递的事件。  EventHandler是一种用户在当前线程上投递InnerEvent事件或者Runnable任务到异步线程上处理的机制。每一个EventHandler和指定的EventRunner所创建的新线程绑定,并且该新线程内部有一个事件队列。Eve...
2022-01-16 10:50:29 1.7w浏览 7点赞 3回复 1收藏
DataAbility主要功能是对外共享数据,可以共享给本地第三方应用,也可以跨设备共享。共享数据的类型可以是数据库这种逻辑比较复杂的数据,也可以是文件类型的数据。本篇内容介绍通过ORM对象关系映射数据库存储数据,并通过DataAbility共享数据。首先介绍什么是DataAbility,以及DataAbility使用时的步骤及注意事项;其次通过简单的小案例实现用ORM对象关系映射方式实现DataAbility。案例:使用ORM数据库存储单词数据,使用Data...
2022-01-07 16:49:01 1.2w浏览 3点赞 0回复 3收藏
WAL日志模式:预写日志(WAL,WriteAheadLog)是关系型数据库中用于实现事务性和持久性的一系列技术。简单来说就是,做一个操作之前先讲这件事情记录下来。举个例子:很多人都会有自己的备忘录,记录自己干了哪些事,这里的WAL日志就好比备忘录,记录了你做了哪些操作。为什么要使用WAL呢?比如你的备忘录里面有如下记录:2021.12.25理发2021.12.28整容2021.12.31修指甲如果某一天你忘记了自己是如何变成现在这个样子的,那你可以...
2022-01-07 10:50:15 1.1w浏览 2点赞 0回复 2收藏
案例:单词本,模拟数据库增、删、改、查操作1.布局文件2.Slice文件中1)声明属性2)初始化组件3)初始化数据库4)插入数据5)查询数据6)更新数据7)删除数据
2022-01-07 09:25:35 1.1w浏览 1点赞 0回复 3收藏
HarmonyOS中的数据库存储主要分为3种形式:1.轻量级数据存储2.关系型数据库的数据存储3.对象关系映射数据库的数据存储案例:用户登录时是否记住账户信息(使用Preferences存储用户数据)布局文件(略)preferences文件存储位置Slice中:定义观察者:
2022-01-07 08:50:09 1.4w浏览 2点赞 0回复 2收藏
  HarmonyOS提供的ACEUI框架可以为开发人员提供界面开发所需的重要组件,将这些组件进行有效组合来实现页面的设计。本章将学习JavaUI框架中常用组件的用法。  在JavaUI框架中,图形界面设计方法主要有两种:一是使用XML方式描述整个布局效果,这也是最常使用的方式;二是使用Java代码设计页面展示效果。两种方式都是通过属性和值来制定具体样式,以此创建组件。创建完成后,开发者可以设置各种各样的交互、...
2021-08-20 22:44:03 1.1w浏览 3点赞 1回复 1收藏
  UI即UserInterface(用户接口,也称图形用户接口),用来显示可被用户查看的内容(如文字、图像、动画等可视化内容)以及可与用户交互的操作(如按钮点击、窗口滑动、手势触摸、图片缩放等),一般以页面(View)形式呈现。UI是人机之间传递、交换信息的接口;它实现了信息的内部形式与用户可接受形式之间的转换。UI具备两个主要的功能,一是可以显示数据信息给用户;二是可以捕获用户的动作,并在相应的事件中处理...
2021-08-18 16:40:42 1.8w浏览 5点赞 0回复 2收藏
  在应用程序代码编写过程中,免不了出现运行结果出错或结果不符合预期效果的情况。运行出错后,可根据日志提示的错误信息去定位可能出错的位置是开发者最常用的错误解决方法。但是很多时候通过日志的错误提示并不一定能准确定位出错代码位置,所以开发者们往往需要借助于其它技术手段帮助进行错误定位和代码逻辑检查。常用的查错方法主要有以下几种:  1.在适当位置插入“System.out.println(…)”语句。...
2021-08-09 12:31:35 1.8w浏览 4点赞 0回复 4收藏
  HarmonyOS提供了HiLog日志系统,让应用可以按照指定类型、指定级别、指定格式字符串输出日志内容,帮助开发者了解应用的运行状态,更好地调试程序。  输出日志的接口由HiLog类提供。在输出日志前,需要先调用HiLog的辅助类HiLogLabel定义日志标签。1.定义日志标签  使用HiLogLabel(inttype,intdomain,Stringtag)定义日志标签,其中包括了日志类型、业务领域和TAG。使用示例:HiLogLabelLABELne...
2021-08-09 12:02:56 1.4w浏览 4点赞 2回复 3收藏
  一个工程中的配置文件有两种,一种是主模块entry的配置文件config.json,另一种是应用程序环境的配置文件build.gradle。其中config.json至少有2个,一个位于entry下,另一个位于应用根目录下。每增加一个feature模块,也会相应增加一个build.gradle文件。1.config.json  DevEcoStudio提供了两种编辑“config.json”文件的方式。在“config.json”的编辑窗口中,可在右上角切换代码编辑视图或可视化编辑视...
2021-08-06 10:49:20 2.5w浏览 8点赞 3回复 8收藏
1.应用中的几种常见类型的文件:1)Ability  Ability是应用所具备的能力的抽象,一个应用可以包含一个或多个Ability。Ability分为两种类型:Ability分为两种类型:FA(FeatureAbility,中文名称:元程序)和PA(ParticleAbility,中文名称:元服务)。FAPA是应用的基本组成单元,能够实现特定的业务功能。FA有UI界面,而PA无UI界面。2)库文件  库文件是应用依赖的第三方代码(例如so、jar、bin、har等二...
2021-08-05 00:17:37 1.8w浏览 4点赞 1回复 3收藏
  DevEcoStudio提供远程模拟器和远程真机设备调试应用,本示例使用华为提供的远程模拟器来测试应用。  通过DevEcoStudio登录华为账户。点击DevEcoStudio菜单Tools—DeviceManager,如下图所示。  在弹出的窗口中点击login,在打开的浏览器窗口使用华为账户登录。  浏览器中会出现下图所示界面,输入华为账户名和密码后,点击“登录”按钮。  点击“同意”后网页会提示是否允...
2021-08-04 23:42:57 1.7w浏览 1点赞 0回复 1收藏
1.取消大小写敏感提示使用DevEco编码时,代码提示默认严格匹配大小字母,尤其类名都是首字母大写的,因此需要输入大写字母才能给出代码提示,编码效率低下。为解决这个问题,可以设置代码提示忽略大小写,打开设置对话框:依次点击File菜单—Settings,在弹出的对话框中选择Editor—General—CodeCompletion,取消Matchcase复选框即可。2.不自动打开上次关闭的项目DevEco开发工具默认会打开上次关闭时的应用,可在“Setti...
2021-07-08 11:01:45 1.7w浏览 2点赞 0回复 1收藏
IDE开发工具分设备开发工具和应用开发工具,目前最新的应用开发工具版本为2.2,若需要了解设备开发的IDE工具请下载HUAWEIDevEcoDeviceTool:智能设备(硬件)一站式集成开发环境,支持HarmonyOS组件按需定制、一键编译和烧录、可视化调试、分布式能力集成等,帮助开发者高效开发和创新新硬件。我们重点介绍应用开发IDE工具HUAWEIDevEcoStudio(以下简称DevEcoStudio)的安装与配置:,通过使用DevEcoStudio,开发者可以更高...
2021-07-08 09:49:23 3.0w浏览 4点赞 1回复 4收藏
  重磅!首个面向HarmonyOS开发者的成长计划出炉,学习路径短且可实操性强,帮助开发者轻松入门实践,制胜未来。[++点此查看详情++](https:mp.weixin.qq.coms7N126iliLC8OFSRRpBOUSw)文末提供了包含【大量工具、教程和详解视频】等可实操的资料下载,还有鸿蒙精美周边放送,欢迎转发分享,期待更多开发者加入,共建鸿蒙生态!观看鸿蒙入门Java基础详细课程内容:[https:edu.51cto.comcourse10074.html](https:edu.51c...
2021-06-01 22:23:30 1.1w浏览 0点赞 2回复 0收藏
2021年6月2日晚7点,鸿蒙操作系统及华为全场景新品发布会&51CTO鸿蒙操作系统特别直播间应约如此将至。共同见证鸿蒙高光时刻,你将不虚此行。准备好小板凳和瓜子静待开启吧。届时还有大奖等你哦。。。下方还有众多直播平台,总有一款等到你开启视听盛宴。 HarmonyOS开源地址奉上:[https:gitee.comopenharmonydocsblobmasterzhcnreleasenotesOpenHarmony20Canary.md](https:gitee.comopenharmonydocsblobmasterzhcnreleasenotesOpenHarmony20Canary.md)
2021-06-01 22:03:22 1.1w浏览 0点赞 0回复 0收藏
  我比较喜欢做一些总结性的工作,总觉得这样做会更容易收获知识,融会贯通,再来总结下HarmonyOS中建议的通用间隔参数。目前官方只给出了穿戴设备(手表)和智慧屏上的建议通用间隔参数设置,强烈建议也发布一下在手机上的通用间隔参数。此时,充当下官方文档相关内容的整理和搬运工。  1.穿戴设备上的通用间隔参数,涉及的主要元素有文本的边距,控件之间的上下左右间距,文本的间距,段落的间距等。&ems...
2021-05-31 14:36:42 1.2w浏览 3点赞 3回复 4收藏
&160;&160;&160;&160;&160;&160;&160;一直以来,总有不少人问鸿蒙系统中的字体大小单位fp和尺寸长度单位vp与Android系统中的字体大小单位sp、尺寸长度单位dp有什么区别。在此,就我的理解发表一下愚见。&160;&160;&160;&160;&160;&160;&160;1.先来说说Android中的sp、dp吧。其实在Android中除了sp、dp以外,还有另一个不容被忽略的单位px。&160;&160;&160;&160;&160;&160;&160;(1)px:像素的单位,1px代表手机屏幕上的一个像...
2021-05-28 15:56:20 3.9w浏览 4点赞 1回复 3收藏
&160;&160;&160;&160;&160;&160;&160;5月24日,首届HarmonyOS开发者创新大赛颁奖典礼在深圳正式召开,ATeam代表队荣获“创新科技奖”,作为指导老师的我深深引以为傲。&160;&160;&160;&160;&160;&160;&160;此次大赛历时5个月,共设置奖项23项,吸引了来自北京大学、清华大学、中国科学院大学、以及相关企业、自由开发者等超过3000支队伍的10000多名选手参赛,25000多位开发者参与了大赛学习。由5位同学组成的“ATeam”团队,经...
2021-05-28 14:52:16 1.1w浏览 5点赞 4回复 1收藏
上一篇文章中列举了HarmonyOS中的标准小图标,这次再来总结下HarmonyOS中的标准颜色。涉及到颜色的使用主要包括:文本的颜色、控件的颜色、前景色、背景色、渐变色,以及不同场景、不同设备中的颜色使用习惯。本篇文章主要是整理官网中描述的所有颜色标准。在官方提供文档中,把颜色称之为色彩,那我们还是遵从官方标准,姑且称呼其为色彩。色彩能够赋予应用界面足够的生动性,并提供用户在视觉感官上的连续性。同时,合理的运...
2021-05-12 11:05:22 4.9w浏览 6点赞 7回复 9收藏