介绍本案例基于最近邻分类器这一分类器算法模型,在HarmonyOS上实现了简单的图像识别。事实上,最近邻分类器用在图像识别上的灵敏度并不高(错误率还是有点大的),而笔者编写这个案例的初衷,是为了能体验最近邻分类器的思维,以及探索如何在HarmonyOS中处理图像数据。源码下载地址Gitee源码地址链接开发环境要求●DevEcoStudio版本:DevEcoStudio3.1Release●HarmonyOSSDK版本:APIversion9工程要求●API9●Stage模型...
2023-11-24 16:50:55 3086浏览 4点赞 3回复 1收藏
介绍本期笔者将分享一个基于ArkTS的HarmonyOS电量卡片开发案例,而案例实现的过程也是超级简单。开发环境要求●DevEcoStudio版本:DevEcoStudio3.1Release●HarmonyOSSDK版本:APIversion9工程要求●API9●Stage模型正文实现逻辑电量卡片的开发逻辑非常简单,首先要在工程已有的模块中新建一个ArkTS卡片;接着在卡片对应的EntryFormAbility类中编写一个获取电池信息的成员方法,并重写onAddForm方法(这个方法会在卡片被创建时...
2023-10-28 15:18:57 4399浏览 2点赞 2回复 0收藏
介绍本案例通过调用云端的天气服务API,在HarmonyOS中实现天气服务功能。开发者们可根据不同业务场景,在本案例的基础上集成自己的天气服务管理者模块。开发环境要求●DevEcoStudio版本:DevEcoStudio3.1Release●HarmonyOSSDK版本:APIversion9工程要求●API9●Stage模型正文前置条件在本案例中,实现天气服务的功能需要聚合数据平台提供的天气预报云服务。开发者需要在聚合数据平台注册和登录账号,然后申请天气预报的API,并...
2023-10-26 20:50:44 5300浏览 4点赞 5回复 1收藏
前言设备的地理位置指的是设备所在的地理坐标位置,通常以经度,纬度和海拔高度的形式表示。地理位置信息能在许多业务场景中被应用,如导航、地图服务、位置服务、社交媒体等。通过获取设备的地理位置,开发者可以为用户提供个性化的服务和信息,同时有助于进行地理位置相关的功能开发和数据分析。本期笔者将以一个Demo为例,帮助有需要的HarmonyOS开发者实现获取设备地理位置的功能。正文创建工程打开DevEcoStudio(开发工具的...
2023-10-22 23:04:13 6131浏览 3点赞 1回复 2收藏
前言应用向用户动态申请授权,是指在用户使用应用的过程中,应用方会根据应用场景和业务向用户动态地请求相应的权限。例如,当应用需要访问用户的相机或麦克风时,会向用户弹出一个授权请求框,询问用户是否允许应用访问这些设备,而用户可以选择允许或拒绝此次授权请求。这种方式可以提高应用的安全性,在一定程度上保护用户的隐私信息安全。Nothingtheoreticalcanbeclearerthanthecode.本期笔者将以一个Demo为例,与读者们共同...
2023-10-18 22:03:20 7458浏览 2点赞 4回复 3收藏
前言相信读者对应用入场动画并不陌生。当用户打开某个应用时,应用得到响应,与此同时其在屏幕中所渲染的第一个画面通常是它的入场动画。当然,应用响应后所抛出的不一定是动画,它也可以是一个静态的页面,不过不论是动画还是静态页面,它们所起到的功能是相同的——在后台完成应用中的重要模块的初始化,贴出开发团队的slogen,亦或展示一些甲方的产品推广广告。本期笔者将以一个轻量Demo的开发流程为例,与笔者共同探索如何...
2023-10-13 22:07:26 5834浏览 4点赞 4回复 1收藏
前言ArkUI开发框架是方舟开发框架的简称。根据官方的资料,ArkUI是一套构建HarmonyOSOpenHarmony应用界面的声明式UI开发框架,其使用极简的UI信息语法、丰富的UI组件以及实时界面语言工具,帮助开发者提升应用界面开发效率。对于未接触过ArkUI的开发者,不妨跟着笔者对ArkUI进行初次体验。正文打开DevEcoStudio(开发工具的版本必须支持API9),创建一个新的project,相关勾选如下此工程的名称可取任意字符串,而API版本需要选择9...
2023-09-16 11:11:58 2157浏览 2点赞 2回复 0收藏
前言上期内容中,我们成功实现游戏处于关卡选择页面时进入不同关卡的页面跳转逻辑。在本期的内容中,我们会为此游戏添加计时功能,同时接入数据库保存通关记录。完成这些后,数独游戏项目便也竣工了。正文创建退出按钮与秒表首先,我们需要在项目内导入图片:打开:entry\src\main\resources\base\media,将如下图片放置在media目录下(可以以复制粘贴的方式放置):放置完成后,我们打开GameAbilitySlice,并在onstart()函数...
2022-10-16 22:08:50 5619浏览 3点赞 1回复 4收藏
前言上期的分享中,我们成功添加了判断游戏是否成功的功能;在上期的基础上,本期笔者将在游戏内导入更多题目,并实现游戏处于关卡选择页面时进入不同关卡的页面跳转逻辑。上期的内容回顾——>>https:ost.51cto.composts17819正文利用xml布局创建UI打开entry>src>main>resouce>base>graphic,并在graphic目录下新创建一个xml文件(可以通过复制粘贴graphic目录下的其他xml文件来实现),将其命名为selecttext.xml,最后...
2022-10-15 18:49:05 3831浏览 5点赞 1回复 2收藏
前言Hello,各位好久不见!非常抱歉,这段时间作者在忙于其他事情,所以一直没有在社区更文。时间过得很快,HarmonyOS与OpenHarmony也发展地很快,目前DevEcoStudio的鸿蒙SDK也已经更新到API8的版本了。对于鸿蒙操作系统的蒸蒸日上,我感到非常喜悦。最近的一段时间,我重新阅读了放在IDE中的数独游戏项目的代码,发现自己曾经写的代码其实挺烂的。事实上,我是在接触了鸿蒙的前端后,才开始尝试去学习Java语言并利用Java创建UI...
2022-10-14 10:16:09 5429浏览 2点赞 2回复 1收藏
「本文正在参加星光计划3.0夏日挑战赛」前言在上期的分享中,笔者阐述了数字填入功能的开发流程。而在本期的分享中,笔者将分享一个非常有趣的内容。上期的内容回顾——>>https:ost.51cto.composts14551正文在数字填入的功能实现之后,我们下一步要做的就是写入判断游戏成功的相关逻辑代码。关于数独游戏成功的判定,笔者思考过两种办法,一种是写递归算法来判断用户填入的答案是否满足游戏的胜利规则,另一种则是预先准备数独...
2022-07-30 19:46:59 7100浏览 6点赞 3回复 2收藏
「本文正在参加星光计划3.0夏日挑战赛」前言在上期的分享中,笔者详细介绍了如何利用代码布局创建网格区域的UI。而在这期的分享中,笔者将围绕网格区域增加相应的游戏功能。上期的内容回顾——>>https:ost.51cto.composts14446正文本期,笔者将详细介绍游戏的一个重要功能——数字填入的制作方法。这个功能的制作分为两部分。第一个部分是让白色的Button组件(即网格区域中的白色方格)在被用户点击的情况下能获得焦点,效果图...
2022-07-27 21:40:32 5272浏览 7点赞 3回复 2收藏
「本文正在参加星光计划3.0夏日挑战赛」前言在上期内容的分享中,笔者介绍了如何搭建基础的页面框架(为之后的开发做准备),以及应用图像和标签的修改、应用的全屏化。而在本期,笔者就在上期的基础上继续展开数独小游戏项目的搭建。上期的内容回顾——>>https:ost.51cto.composts14383正文本期,笔者将介绍如何利用代码布局创建网格区域的UI。首先,笔者所说的网格区域指的是下图被圈出的部分:事实上,因为网格区域用于承载...
2022-07-11 15:10:50 6079浏览 10点赞 6回复 4收藏
「本文正在参加星光计划3.0夏日挑战赛」前言小伙伴们,木棉花又更新了!在序言的内容中,笔者向大家展示了数独小游戏项目的效果图。而从这一期开始,我将把此项目的设计思路与相关代码逐期分享给大家,希望能给学鸿蒙的小伙伴们提供帮助与灵感。序言内容的传送门——https:ost.51cto.composts12863正文在本期的分享中,笔者将介绍如何搭建基础的页面框架(为之后的开发做准备),以及应用图像和标签的修改、应用的全屏化。创建...
2022-07-05 18:06:15 6332浏览 7点赞 2回复 2收藏
Hello,小伙伴们好。本期我将向大家分享一个鸿蒙项目——数独Sudoku。效果图介绍上图是笔者独立开发的一款HarmonyOS小游戏项目(目前可供运行在手机端),也算是笔者在鸿蒙IDE上的处女作。这个项目还原了经典的益智类推理游戏——六阶数独,玩家通过点击游戏界面中的网格与按钮来实现数字的填入,当输入网格内的所有数字满足数独的胜利规则时,玩家便能成功通关。游戏内设置了四种不同的难度,分别是入门,初级,中级和高级,玩...
2022-05-25 20:58:26 1.0w浏览 17点赞 5回复 3收藏
前言Hello,小伙伴们,我又更新啦!!大家应该有注意到,社区最近在致力于推动OpenHarmony的生态,许多关于OpenHarmony的文章与线上活动开始应接不暇地出现。当然,这得益于OpenHarmony3.1的诞生,这是个好的开始,OpenHarmony的未来无疑是有迹可循的。作为一名北向的开发者,笔者很遗憾不能带来与OpenHarmony相关的干货分享,因为笔者并没有南向的硬件设备开发基础。关于OpenHarmony的内容,读者们可以参考社区里的老师们的精彩...
2022-05-15 18:50:10 6757浏览 7点赞 3回复 3收藏
前言上期内容详见https:ost.51cto.composts10995正文在上期的内容中,我们完成了开发定位服务Demo的基本准备。而在这期内容中,笔者会将剩下的开发工作做完。为项目集成SDK在正式开发应用前,我们需要在Gradle文件中设置AppGalleryConnect的Gradle插件以及AppGalleryConnectSDK基础包,以及将LocationSDK集成到开发环境中,这些都是上期内容中未完成的步骤。首先,我们需要下载agconnectservices.json文件;下载完成后,将此agc...
2022-04-11 15:25:00 6674浏览 5点赞 1回复 3收藏
前言在当今的软件开发中,一个完整移动应用功能的完善不仅需要用到大量的开源第三方组件,而且还需要由特定机构的云端技术服务提供支持,诸如游戏服务,推送服务等等。而在本期的知识分享中,笔者将循序渐进地给出一个定位服务Demo的完整创建过程,旨在帮助初学者们了解如何将云端服务融入一个应用的功能中。定位服务Demo的使用效果图如下:话不多说,Letusbeginourjourney.正文创建一个项目打开DevEcoStudio,创建一个新项目,...
2022-04-11 14:03:50 6330浏览 3点赞 2回复 2收藏
前言Tab,即多页签,是我们在前端开发中常用的一种组件。当前市面上的大多数应用软件的基础UI界面,都会利用Tab组件构建一个页面切换框架,而最经典的就是微信的用户界面。Tab组件所搭建的页面切换框架,能够实现一个非常实用的功能——当用户左右滑动屏幕或点击Tab时可以自由切换包含不同业务功能的界面。在本期的知识分享中,笔者将展示如何利用Tab搭建一个页面切换的框架,希望能为读者们带来帮助与启发。正文创建工程打开De...
2022-04-01 16:39:23 5324浏览 4点赞 2回复 1收藏
前言Gitee,即码云,是一个版本控制和协作的代码托管平台,它可以让你和其他人一起在远程或本地项目上进行协作。与Github不同,Gitee的服务器是设立在国内的,所以Gitee网站内资源的下载速度相较于Github是比较快的。而当今,Gitee也成为了一个国内流行使用的开源代码仓库。近期笔者在Gitee上传项目时发现,大多数用户是直接使用Git软件来完成Git操作的。然而,对于初学者来说,用Git软件直接执行Git操作是比较困难的,毕竟全英...
2022-03-27 15:30:46 5738浏览 2点赞 6回复 1收藏