【本文正在参与优质创作者激励】一、布局介绍Android的布局开发中存在五大布局,在鸿蒙布局开发中也存在与之相似的五种布局类型,唯一多余的一个类型叫做自适应盒子布局,布局可以在不同设备上有不同的展示方式。熟悉Android开发的小伙伴可以参照Android的布局开发来学习。二、布局开发①DirectionalLayout对应LinearLayout在此布局中可以对布局中的所有组件进行横向或纵向排列,并且使组件与组件之间进行对齐。在布局开发中也...
2021-12-03 11:24:19 1.2w浏览 5点赞 0回复 5收藏
【本文正在参与优质创作者激励】前两天看到HarmonyOS开发者官网上发布的一个挑战HarmonyOS分布式趣味应用的帖子,然后有个想法想搞一个小游戏出来,结果三天的时间都卡在了自定义组件上,使用了各种方式方法去实现功能,但是还是没有达到预期的效果,暂时先做个小总结,其实坑有的时候真的很深...一、效果演示小应用其实也挺简单,以前也见到过,叫做数字华容道,当你把所在的数字以顺序放置完成后游戏结束。其实属于益智类的小...
2021-10-21 18:07:44 1.2w浏览 4点赞 2回复 5收藏
【本文正在参与优质创作者激励】接上一篇文章…[HarmonyOS学习路之开发篇—JavaUI框架(基础组件说明【二】)]:https:harmonyos.51cto.composts8687上两篇文章已经介绍了大部分的JavaUI组件,因为时间关系把一个内容分为了三个部分,这是最后一篇组件的介绍。分别介绍ListContainer、ScrollView和WebView。二、分类说明⑪ListContainerListContainer是用来呈现连续、多行数据的组件,包含一系列相同类型的列表项。ListContainer...
2021-10-14 14:56:40 1.1w浏览 6点赞 2回复 6收藏
接上一篇文章.....[HarmonyOS学习路之开发篇—JavaUI框架(基础组件说明【一】)]:https:harmonyos.51cto.composts8350二、分类说明④PickerPicker提供了滑动选择器,允许用户从预定义范围中进行选择。Picker的自有XML属性见下表:属性名称属性描述使用案例:::elementpadding文本和Element之间的间距Element必须通过setElementFormatter接口配置ohos:elementpadding"10"maxvalue最大值ohos:maxvalue"10"minvalue最小值ohos:minva...
2021-10-07 17:06:23 7642浏览 4点赞 0回复 3收藏
一、基础组件分类HarmonyOS的常用组件一般在resourcesbaselayout下的xml文件中声明,然后在AbilitySlice中通过super.setUIContent(ResourceTable.某layout布局的文件名)来加载布局。在AbilitySlice中通过super.findComponentById(ResourceTable.组件的id)获取组件,获取成功后就可以对该组件进行操作,如添加监听,设置内容等。当然也可以通过代码动态的使用控件。组件之间的继承关系:基础组件的分类如下(个人分类):文本类T...
2021-09-07 15:23:27 1.4w浏览 7点赞 4回复 4收藏
ScrollView嵌套ListContainer就ScrollView嵌套ListContainer的滑动问题,社区问答中也是遇见了两次提问的小伙伴。在帮助第一个小伙解决这个问题的时候,我提供了一个思路和以前在写AndroidScrollView嵌套ListView滑动问题的解决方法。经过方法的修改也是解决了他的问题,后续没有再把这个问题解决的全过程记录下来,直到发现有第二个小伙伴也遇到了同样的问题,准备把这个小问题写成一篇帖子,希望后面再遇到“ScrollView嵌套Li...
2021-08-15 16:35:41 1.2w浏览 8点赞 6回复 7收藏
JavaUI框架概述UI即使用在屏幕上显示的用户界面,该界面用来显示所有可能被用户查看和操作的内容。在HarmonyOS应用中所有的界面元素都是由Component和ComponentContainer对象构成。Component是绘制在界面中的对象,用户可以与其进行交互。ComponentContainer使用户容纳其他Component和ComponentContainer对象的管理器。JavaUI框架提供了一部分Component和ComponentContainer的子类,即创建界面时所用到的各种组件(文本、按钮、...
2021-08-13 16:27:14 1.0w浏览 3点赞 0回复 2收藏
什么是线程管理不同应用在各自独立的进程中运行。当应用以任何形式启动时,系统为其创建进程,该进程将持续运行。当进程完成当前任务处于等待状态,且系统资源不足时,系统自动回收。在启动应用时,系统会为该应用创建一个称为“主线程”的执行线程。该线程随着应用创建或消失,是应用的核心线程。UI界面的显示和更新等操作,都是在主线程上进行。主线程又称UI线程,默认情况下,所有的操作都是在主线程上执行。如果需要执行比...
2021-07-29 17:42:59 9529浏览 3点赞 0回复 3收藏
看到社区张老师发了关于设备方向的认证资料,我给大家准备了应用方向的认证资料。因为认证刚开始发布,现阶段去考相对来说是挺简单的,但是还是得把大纲的东西全部弄会。官网上也有模拟考试的,每天三次。充分利用好这个刷题的东西,总结题库。后期有时间去给大家试试水,尽量给大家搞一份题库出来,希望大家都能够通过考试。只因以前栽过HCIA的其他认证考试的坑,去避免这种一周时间去刷几千道考试题,为了考过!最后祝即将认...
2021-07-19 18:34:07 1.3w浏览 7点赞 5回复 6收藏
通知HarmonyOS提供了应用的通知功能,即在应用外层通过使用应用图标进行一些事件的通知。常见的使用场景:显示接收到短消息、即时消息等。显示应用的推送消息,如广告、版本更新等。显示当前正在进行的事件,如播放音乐、导航、下载等。接口说明通知相关基础类包含NotificationSlot、NotificationRequest和NotificationHelper。基础类之间的关系如下所示:图1通知基础类关系图NotificationSlotNotificationSlot可以对提示音、振...
2021-07-01 17:26:34 1.2w浏览 5点赞 0回复 6收藏
公共事件与通知开发概述HarmonyOS通过CES(CommonEventService,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力,通过ANS(AdvancedNotificationService,即通知增强服务)系统服务来为应用程序提供发布通知的能力。公共事件可分为系统公共事件和自定义公共事件。系统公共事件:系统将收集到的事件信息,根据系统策略发送给订阅该事件的用户程序。例如:用户可感知亮灭屏事件,系统关键服务发布的系统事件(例如...
2021-06-28 11:21:17 1.0w浏览 5点赞 3回复 4收藏
最近看到很多博客网站上出现了HarmonyOS的征文活动,看到那些精美的奖品让我也安耐不住开了,当然奖品的诱惑当然是抵挡不住我对技术的狂热追求,对于开发者而言技术没有顶峰没有终点。那么今天给大家做一个卡片服务开发的经验分享,如果有什么地方说的不对的请各位开发者进行指正,如果有什么问题也可以发私信或者直接在帖子中留言,我也会及时回复大家。一、什么是服务卡片服务卡片(以下简称“卡片”)是FA的一种界面展示形式...
2021-06-23 14:05:25 1.2w浏览 9点赞 3回复 8收藏
Intent基本概念Intent是对象之间传递信息的载体。例如,当一个Ability需要启动另一个Ability时,或者一个AbilitySlice需要导航到另一个AbilitySlice时,可以通过Intent指定启动的目标同时携带相关数据。Intent的构成元素包括Operation与Parameters,具体描述参见表1。表1Intent的构成元素当Intent用于发起请求时,根据指定元素的不同,分为两种类型:如果同时指定了BundleName与AbilityName,则根据Ability的全称(例如“com.de...
2021-06-22 09:13:21 1.1w浏览 4点赞 2回复 3收藏
DataAbility基本概念使用Data模板的Ability(以下简称“Data”)有助于应用管理其自身和其他应用存储数据的访问,并提供与其他应用共享数据的方法。Data既可用于同设备不同应用的数据共享,也支持跨设备不同应用的数据共享。数据的存放形式多样,可以是数据库,也可以是磁盘上的文件。Data对外提供对数据的增、删、改、查,以及打开文件等接口,这些接口的具体实现由开发者提供。URI介绍Data的提供方和使用方都通过URI(Uniform...
2021-06-21 10:10:34 1.1w浏览 3点赞 2回复 5收藏
ServiceAbilityServiceAbility基本概念基于Service模板的Ability(以下简称“Service”)主要用于后台运行任务(如执行音乐播放、文件下载等),但不提供用户交互界面。Service可由其他应用或Ability启动,即使用户切换到其他应用,Service仍将在后台继续运行。Service是单实例的。在一个设备上,相同的Service只会存在一个实例。如果多个Ability共用这个实例,只有当与Service绑定的所有Ability都退出后,Service才能够退出。...
2021-06-18 10:30:24 8748浏览 2点赞 0回复 0收藏
PageAbilityPageAbility基本概念Page与AbilitySlicePage模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。当一个Page由多个AbilitySlice共同构成时,这些AbilitySlice页面提供的业务能力应具有高度相关性。例如,新闻浏览功能可以通过一个Page来实现,其中包含了两个AbilitySlice:一个AbilitySlice用于...
2021-06-16 11:13:20 9710浏览 4点赞 2回复 3收藏
AbilityAbility概述Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(FeatureAbility)和PA(ParticleAbility)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。FA支持PageAbility:Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关...
2021-06-16 11:12:02 8649浏览 1点赞 0回复 1收藏
实现页面跳转1、打开第一个页面的“MainAbilitySlice.java”文件,添加按钮的响应逻辑,实现点击按钮跳转到下一页,示例代码如下:javaimportcom.example.firstdemo.ResourceTable;importohos.aafwk.ability.AbilitySlice;importohos.aafwk.content.Intent;importohos.agp.components.Button;publicclassMainAbilitySliceextendsAbilitySlice{OverridepublicvoidonStart(Intentintent){super.onStart(intent);super.setUIConten...
2021-06-16 11:11:03 9438浏览 2点赞 0回复 1收藏
创建另一个页面在上一节中,我们用XML的方式编写了一个包含文本和按钮的页面。为了帮助开发者熟悉在代码中创建布局的方式,接下来我们使用代码的方式编写第二个页面。在“Project”窗口,打开“entrysrcmainjavacom.example.myapplication”,右键点击“slice”文件夹,选择“NewJavaClass”,命名为“SecondAbilitySlice”,单击回车键。第二个页面上有一个文本。在上一步创建的“SecondAbilitySlice”文件中,添加一个Text,...
2021-06-16 11:09:43 1.0w浏览 2点赞 0回复 2收藏
编写第一个页面在JavaUI框架中,提供了两种编写布局的方式:在XML中声明UI布局和在代码中创建布局。这两种方式创建出的布局没有本质差别,为了熟悉两种方式,我们将通过XML的方式编写第一个页面,通过代码的方式编写第二个页面。1、在“Project”窗口,点击“entrysrcmainresourcesbaselayout”,打开“abilitymain.xml”文件。2、第一个页面内有一个文本和一个按钮,使用DependentLayout布局,通过Text和Button组件来实现,其...
2021-06-16 11:08:36 8552浏览 3点赞 0回复 2收藏