首先诚邀大家参加学习鸿蒙拿好礼活动,即日起,只要加入班级考取华为开发者基础高级证书,并发表一篇技术文章,就有机会获得官方发放的精美礼品,数量有限,先到先得。幽蓝君的班级链接如下:https:developer.huawei.comconsumercntrainingclassDetail7b706ca975bd42e98b3bb51aa6b0be5atype1hasourcehmosclass&hasourceId89000248前几篇文章中我们基本完成了一个音乐元服务的基本功能,今天分享一下卡片的相关内容。卡...
2025-08-14 11:14:38 2020浏览 0点赞 0回复 0收藏
首先诚邀大家参加学习鸿蒙拿好礼活动,即日起,只要加入班级考取华为开发者基础高级证书,并发表一篇技术文章,就有机会获得官方发放的精美礼品,数量有限,先到先得。幽蓝君的班级链接如下:https:developer.huawei.comconsumercntrainingclassDetail7b706ca975bd42e98b3bb51aa6b0be5atype1hasourcehmosclass&hasourceId89000248上一篇文章中分享了如何开发音乐元服务的页面,今天继续完善应用功能,完成音乐的播放和...
2025-08-12 10:16:07 2303浏览 0点赞 0回复 0收藏
大家好,幽蓝君已经在华为开发者学堂开设班级,现邀请各位友友加入班级考取开发者等级证书,加入班级的学员考取华为开发者基础高级证书后,并发表一篇HarmonyOS技术文章,就有机会领取官方发放的精美礼品,每月数量有限,先到先得,欢迎大家加入。为匹配信息,班级学号请填写与开发者联盟一致的手机号码,班级链接如下:https:developer.huawei.comconsumercntrainingclassDetail7b706ca975bd42e98b3bb51aa6b0be5atype1haso...
2025-08-10 10:41:23 3334浏览 0点赞 0回复 0收藏
大家好,幽蓝君已经在华为开发者学堂开设班级,现邀请各位友友加入班级考取开发者等级证书,加入班级的学员考取华为开发者基础高级证书后,并发表一篇HarmonyOS技术文章,就有机会领取官方发放的精美礼品,每月数量有限,先到先得,欢迎大家加入。为匹配信息,班级学号请填写与开发者联盟一致的手机号码,班级链接如下:https:developer.huawei.comconsumercntrainingclassDetail7b706ca975bd42e98b3bb51aa6b0be5atype1haso...
2025-08-07 18:02:10 2770浏览 0点赞 0回复 0收藏
7月30日,华为自研开发语言仓颉正式开源,开源项目已经上传到gitcode,开源内容包括仓颉编译器源码及cjdb调试工具,仓颉编程语言运行时与标准库等。并且详细介绍了各个模块的架构,以及如何编译构建项目,自此,仓颉语言迎来新的时代。仓颉作为我国自研的第一个开发语言,而且是面向全场景智能的新一代开发语言,具有原生智能化、天生全场景、高性能和强安全等特征。开发者只需要学会仓颉语言就能完成端侧以及云侧的开发,大幅...
2025-08-01 20:12:58 5902浏览 0点赞 0回复 0收藏
之前分享过鸿蒙开发中的多种弹窗方式,包括依赖页面自定义弹窗CustomDialogController,不依赖UI的弹窗PromptAction。今天跟大家分享另一种形式的弹窗,半模态弹窗。先看一下弹窗效果:它是一种更加丝滑的弹窗方式,适合需要在弹窗中进行一些操作的场景。下面为大家介绍半模态弹窗的使用方式。半模态弹窗需要使用bindSheet属性绑定在组件上,然后通过传入参数变量控制显示和隐藏。bindSheet的参数分为3部分,isShow用来控制显示...
2025-07-27 16:12:47 5143浏览 0点赞 0回复 0收藏
大家好,今天分享一下鸿蒙开发中的远程推送通知。之前分享过本地推送通知的方式,但是通过服务器远程推送通知是更加常见的推送方式,下面为大家分享详细的开发步骤。移动端先说移动开发端,首先要在移动端添加权限:{"name":"ohos.permission.PUBLISHAGENTREMINDER"}第二部,需要获取推送服务的Token,方法是:constpushToken:stringawaitpushService.getToken();这里的Token是可能随时变化的,所以获取方法最好写在onCreate()...
2025-07-25 08:35:27 5778浏览 0点赞 0回复 0收藏
大家好,今天要分享的是在端云一体化开发中从端侧上传文件至云存储。在端侧上传文件分为几个步骤,下面跟大家拆开说一说。1、开通云存储服务首先打开AGC的开发与服务页面,确认开通了云存储服务。2、获取用户凭证获取用户凭证主要是出于安全的考虑,有两种获取方式,我们推荐使用AGC认证服务SDK获取。首先,在ohpackage.json5文件中添加依赖并同步:"dependencies":{"hwagconnectauth":"^1.0.5"}第二步,进行登录认证。登录认证...
2025-07-22 22:50:53 5.3w浏览 0点赞 0回复 0收藏
上一篇文章中分享了鸿蒙端云一体化开发的基础教程,今天分享一下对云数据库的操作。创建数据库操作数据库的前提就是要创建数据库,创建数据库有两种方式,一种是在AGC云端手动创建,并同步到项目中,另一种是在项目中使用代码创建并上传到远程,我们先看一下第一种方式。登录AGC,打开开发与服务,在云数据库中创建表并添加字段,然后设置主键、索引等信息,鸿蒙的数据比传统的mysql等数据库要简单明了的多,创建完成之后回到项...
2025-07-20 11:07:34 6132浏览 0点赞 0回复 0收藏
今天和大家聊一聊鸿蒙开发中的端云一体化。所谓端云,指的是端侧和云侧,就是大家通常说的移动端和服务端,端云一体化就是在移动端集成了云侧的功能,让移动开发者在一个项目中就能开发完整的项目。这有点类似php,但是比php更加强大,对开发者非常友好,在移动开发中这应该是史无前例的创举。端云一体化的好处是,省略了传统前后端分离项目中的部署服务器、数据库、开发接口、甚至购买域名等步骤,极大地节省开发时间和开发...
2025-07-14 10:52:08 8085浏览 2点赞 0回复 1收藏
之前分享过仓颉开发语言中的自定义弹窗,那一次的自定义弹窗需要在对应页面先初始化再进行弹出,不是很方便。今天分享一下不依赖页面的全局弹窗。仓颉提供了全局弹窗模块promptaction,使用之前先将它导入:importohos.promptaction.该模块提供了三种预设好的弹窗形式,第一种是简单的文字提示,可以设置弹窗内容,弹窗持续时间、弹窗模式等属性,使用方式如下:PromptAction.showToast(message:'这是一个弹窗',duration:4000,b...
2025-06-30 15:59:51 3584浏览 1点赞 0回复 0收藏
大家周末好,今天依然为大家分享之前使用ArkTS实现过的案例,一个电影App,今天使用仓颉的UI再次实现,看看仓颉和ArkTs有哪些相同和不同之处。在开始写代码之前,我们依然先分析一下页面的结构,这个页面整体是一个上下滚动的列表,所以使用List容器实现。在List容器内部的元素可以分为三个部分,最上面是轮播图,接下来是分类的可以左右滑动的列表,最底部是影片影响,是一个网格布局。现在我们可以着手写代码,先看最上面的轮...
2025-06-29 10:50:49 1617浏览 0点赞 0回复 0收藏
各位周末好,今天为大家来仓颉语言外卖App的实战分享。我们可以先分析一下页面的布局结构,它是由导航栏和List容器组成的。幽蓝君目前依然没有找到仓颉语言导航栏的系统组件,还是要自定义,这个导航栏有三部分内容,可以使用两端对齐,要注意的是,如果需要中间部分在页面中间需要两端的内容宽度相同。导航栏和页面的布局结构代码如下:Column{Row{Text('幽蓝外卖').fontColor(Color.BLACK).fontSize(17)Row(6){Image(r(app.me...
2025-06-29 10:14:55 1442浏览 0点赞 0回复 0收藏
大家周末好,本文分享一个小而美的旅行app首页,效果图如下:在开始写代码之前,我们还是先理一下整个页面的结构,它整体是一个滚动的列表,所以要使用List组件。而且这个页面是没有导航栏的,但是为了更好的使用组件导航,我们还是要使用Navigation组件,并且隐藏头部内容,像这样:pathStack:NavPathStacknewNavPathStack();Navigation(this.pathStack){}.width('100%').height('100%').hideTitleBar(true)接下来,在List容器...
2025-06-28 06:47:00 1438浏览 0点赞 0回复 0收藏
各位好,今日分享一个健身app的首页:这个页面看起比之前的案例要稍微复杂一些,主要在于顶部部分,有重叠的背景,还有偏移的部分。重叠布局可以使用Stack容器实现,超出容器范围的偏移可以使用负数间距来实现,顶部部分的具体实现代码如下:Column{Text('February').fontColor(Color.WHITE).fontSize(14)Row{Row{Image(r(app.media.goal)).width(37).height(37)Text('MYGOAL').fontColor(Color.WHITE).fontSize(30).fontWeight...
2025-06-28 06:45:30 1138浏览 0点赞 0回复 0收藏
上文分享了如何使用仓颉语言实现动态广场,动态广场中有很多图片,本文一下如何使用仓颉语言实现一个图片放大预览器:看到这个效果,我首先想到的实现方案是弹窗,弹窗的弹出和消失效果为我们节省了很多工作,这里使用的是CustomDialogController。我们首先实现弹窗内容组件,图片预览可能会有不同数量的图片,我们要做好适配,还要实现翻页效果,所以使用swiper容器最为合适,具体代码如下,大家要注意接收参数的定义和弹窗点...
2025-06-27 09:19:59 2167浏览 0点赞 0回复 0收藏
大家好,今日要分享的是使用仓颉语言开发广场页面,也比较像朋友圈页面:整个页面分为两部分,分别是导航栏和状态列表,导航栏比较简单,我们可以先写下导航栏的具体代码和页面的基本结构:Column{Row(10){Text('推荐').fontColor(Color.BLACK).fontSize(17).fontWeight(FontWeight.Bold)Text('关注').fontColor(Color.GRAY).fontSize(16)}.width(100.percent).height(60).justifyContent(FlexAlign.Center)List(space:10){}.wi...
2025-06-27 09:07:08 1078浏览 0点赞 0回复 0收藏
偶然间看到一个非常美观的音乐播放器设计图,忍不住想拿仓颉语言来练练手,当漂亮的设计图遇到优美的开发语言,简直是天作之合,先给大家欣赏一下美美的效果图:按照惯例,在开始写代码之前,我们先对页面的整体结构做一下简单的分析,首先这个页面有导航栏,但是要注意导航栏的标题是在中间的,在系统的Navigation组件无法做到将标题居中,所以我们需要自定义导航栏。定义导航栏时我选择使用Stack布局来使标题在独立的空间内,...
2025-06-26 13:56:20 873浏览 0点赞 0回复 0收藏
大家上午好,今天分享一下仓颉开发语言实现的画板案例。最近总是有同学说我写ArkTS冒充仓颉,为了自证清白,截图给大家看一下,确实是仓颉文件:仓颉提供了画布组件Canvas,我们所有的绘制工作都要在画布上进行,所以首先在页面添加一个足够大的画布组件:Canvas(this.context).backgroundColor(0xffff00).width(100.percent).height(100.percent)看到上面的代码,大家可能会问this.context是什么,幽蓝君将它比作画笔,使用画...
2025-06-26 08:33:47 835浏览 0点赞 0回复 0收藏
仓颉语言的商城项目基本开发结束啦,今天跟大家分享新的项目,一个银行app,说是新项目但是大家可能会有些眼熟,在ArkTS的教程中就写过这个项目。今天我们仓颉语言再写一遍,看看和ArkTS有什么不同。首先我们可以看到页面内容撑满了屏幕,所以需要设置沉浸模式,具体代码如下:windowStage.getMainWindow().setWindowLayoutFullScreen(true)接下来来到页面内容部分,这是一个可以滚动的列表布局,所以可以使用List容器,那么在L...
2025-06-25 10:50:39 1488浏览 1点赞 0回复 0收藏