
鸿蒙
文章平均质量分 75
sd2131512
这个作者很懒,什么都没留下…
展开
-
安卓&鸿蒙应用开发架构变迁
安卓&鸿蒙应用开发架构变迁原创 2025-02-18 11:08:08 · 401 阅读 · 0 评论 -
华为OD在线编程题准备
二分查找【最最重点】:1.搜索二维矩阵 II 2.寻找两个有序数组的中位数。滑动窗口【最最重点】:1.尽可能使字符串相等 2.无重复字符得最长子串。要求:985,211学校需大于>150 , 其他学校需要>300。贪心算法: 1.用最少数量得箭引爆气球 2.交换字符使得字符串相同。前缀和&Hash: 1.和为K得子数组 2.连续得组数组和。单调栈【最最重点】:1.下一个更大元素 2.接雨水。深度遍历:1.最短的桥 2.重新安排的行程。内容:3道编程题目:100,100,200。原创 2023-01-16 11:23:39 · 1944 阅读 · 0 评论 -
flutter课程(The Complete 2021 Flutter Development Bootcamp with Dart)学习总结
为了学习鸿蒙ArkTS,特意先学了一遍flutter以作参考对比。全程只听了课,没有做任何练习,仅做了些纪要:该课程为收费课程,不过我看的是B站的视频【Udemy付费课程】The Complete 2021 Flutter Development Bootcamp with Dart(中英文字幕)_哔哩哔哩_bilibili课程特点:首先讲了什么是flutter,为什么要用flutter,以及flutter的优势。然后讲了Flutter界面的构成:组件树 (第5课)接下来讲了开发环境的搭建,hellowo原创 2022-12-07 09:24:10 · 454 阅读 · 0 评论 -
jetpack常用架构组件的作用
工程创建1.创建HarmonyOS工程1.1 下载安装DevEcoStudio ,当前安装的版本是DevEco Studio 2.1 Beta4。 1.2 使用DevEco Studio,创建新项目(Create HarmonyOS Project),选择设备Phone,选择模板Empty Feature Ability(Java),命名项目名为CrazyClock。工程将自动创建一个entry的FA,这个默认的FA将用于闹钟设置。 1.3 在entry/src/main/resources/bas原创 2022-03-14 20:37:02 · 3182 阅读 · 0 评论 -
鸿蒙OpenHarmony hi3516开发板,标准系统实现智能门禁
终于完成了到了这个阶段,在OpenHarmony标准设备上(3.1Beta版本),开发一个应用程序,实现智能门禁的效果(暂时以闪灯表示门禁识别)。暂时没有拍完整操作的图,大家自己想象下吧。。。1. 准备文字(车牌)打印在白纸上,文字对准摄像头,模拟汽车靠近门禁。2. 点击3516开发板上自定义按钮触发拍照,调用百度云识别车牌。3. 针对识别结果,如果文字时当前车主的车牌号,则闪3下粉色灯,如果不是,则闪3下红灯。模拟设备响应车牌识别结果。样例方案:懒得画图了,用文字描述一原创 2022-01-12 19:17:48 · 3709 阅读 · 0 评论 -
鸿蒙OpenHarmony hi3516开发板,标准系统调用外部Rest接口
已实现了标准系统拍照和云服务文字识别的研究,现需要验证在OpenHarmony标准设备上,开发一个应用程序,通过调用OpenHarmony已集成的libcurl,封装2个方法,实现对外网http reset接口(get/post)调用。作为后期调用AI云服务的基础。本次已经使用OpenHarmony 3.1 Beta的代码,仍然使用润和HiSpark Taurus AI Camera(Hi3516d)开发板套件步骤1 下载OpenHarmony源代码repo init -u git@g原创 2022-01-09 11:38:02 · 1295 阅读 · 1 评论 -
文字识别云服务使用记录
最近,在做完OpenHarmony 3516开发板拍照的功能以后,下一步就需要研究一下目前又哪些AI云服务可用,可以实现从图片中识别文字,于是做了如下记录:华为云:文字识别服务的产品介绍:图解文字识别_文字识别 OCR_产品介绍_华为云目前开通了一个一年的试用,每天有500次的免费调用。尝试使用了通用文字识别,手写文字识别。试用方式:首先先在在线体验模拟调用https://apiexplorer.developer.huaweicloud.com/apiexplorer/sdk?prod原创 2022-01-07 21:41:53 · 914 阅读 · 0 评论 -
鸿蒙OpenHarmony hi3516开发板,标准系统响应按钮拍照
自从搞懂了标准系统GPIO的操作后,即鸿蒙OpenHarmony hi3516开发板,标准系统按钮开关灯,下一步使用按钮也很快的搞定了,先做个暂时的记录吧。下一步,研究如何http调用云服务AI识图整体开发方式跟上次一样,就不再追溯了,仅仅修改了applications/standard/app/hello.c重点参考了OpenHarmony的文档和一个test源代码,文档中写了主要的步骤,另外我在代码中把每个步骤都写了注释:参考文档:multimedia_camera_standard:原创 2021-12-27 20:40:34 · 1072 阅读 · 0 评论 -
OpenHarmony轻量系统 子系统,组件那点事
OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。OpenHarmony技术架构如下所示:OpenHarmony支持如下几种系统类型: 轻量系统(mini system) 面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议原创 2021-12-27 20:09:26 · 5618 阅读 · 0 评论 -
鸿蒙OpenHarmony hi3516开发板,标准系统按钮开关灯
背景从HarmonyOS应用开发玩到OpenHarmony应用开发,前前后后也有大半年了,北向HelloWorld的应用从JAVA写到了JS,又写到了eTS。北向应用的开发不说是精通,至少也早已是个半吊子,查查文档和参考下开发样例,还是能慢慢的写出个应用。然而,南向设备的开发,却一直拖着不知道如何上手。于是,最近终于狠下决心了: 从设备开发的HelloWorld---点灯开始,先在OpenHarmony标准设备上,使用linux自带的GPIO点个灯,走出第一步,后续再使用HDF,NAPI等能力,持续探索原创 2021-12-23 19:16:47 · 3234 阅读 · 8 评论 -
OpenHarmony hdc_std无反应的解决办法
当前我们使用hdc_std安装OpenHarmony标准系统应用时,可能会遇到hdc_std命令无响应的问题。解决办法:首先,我们需要确认本地hdc_std命令的版本与OS标准设备里hdcd的版本一致。本地hdc_std命令的版本查看方法:hdc_std.exe -vOS标准设备里hdcd的版本查看方法:hdcd -v如果不一致,则需要使用OS同样的代码,编译SDK,获取相同版本的hdc_std.exe具体方法:#在源码根目录下./build.sh --prod.原创 2021-12-22 17:35:27 · 4609 阅读 · 0 评论 -
基于润和hi3516 dv300开发板,体验鸿蒙3.0 L1小型系统拍照Sample
背景:希望能在润和hi3516 dv300开发板上,体验拍照功能前段时间花了一段精力,好不容易在润和hi3516 dv300上烧录了L2系统,并跑成功了ArkUI应用,详见(基于润和3516 dv300开发板,运行鸿蒙3.0 ArkUI helloworld_sd2131512的专栏-优快云博客)。但是我的目标是做一个自动感应拍照的功能,不需要开发应用。因此,最近重新看了OpenHarmony文档,发现其在轻小型系统上已经有现成的sample(zh-cn/device-dev/guide/devi原创 2021-12-07 09:05:07 · 2336 阅读 · 1 评论 -
基于润和3516 dv300开发板,运行鸿蒙3.1 ArkUI helloworld
目标:在3516 dv300开发板上,运行ArkUI helloworld使用2021.9.30 openharmony3.1beta,编译L2标准系统,并烧录在润和3516 DV300开发板上,运行基于ARKUI的ETS应用详细步骤1. 购买润和3516 dv300开发板淘宝搜索“润和HramonyOS HiSpark Taurus AI Camera(Hi3516d)开发板套”2.组装3516开发板参考视频,我家二年级的小朋友看了都会组装。。。3.Docker容.原创 2021-11-18 16:31:00 · 2925 阅读 · 0 评论 -
鸿蒙应用:多设备闹钟开发教程(8)
PA定时拉起闹钟FA本节前,我们分别开发完了闹钟设置entry FA和闹钟clock FA的功能开发,本节我们将完成最后的逻辑定时拉起。这块设计的思路是在闹钟设置entry FA的里再新增一个Service Ability的PA,里面通过定时任务触发闹钟,并跨设备拉起闹钟FA里的闹钟界面。1.闹钟设置entry FA里新增Service Ability,触发定时拉起1.1 在公共common har包中增加常量Constants,定义公共消息关闭闹钟代码。 Constants.javapu原创 2021-06-04 20:07:54 · 1155 阅读 · 1 评论 -
鸿蒙应用:多设备闹钟开发教程(7)
闹钟FA开发闹钟界面本节之前,我们已经完成了闹钟设置FA的开发。本节我们将在闹钟FA开发一个界面显示闹钟和一个关闭按钮,并播放闹钟声音。1.添加播放闹钟声音的封装类1.1 代码来自codelab分布式“HarmonyOS 分布式视频播放”,新增PlayerStateListener.java和PlayerManager.java封装音乐播放。 PlayerStateListener.javapackage com.madixin.clock.clock.util;/**..原创 2021-06-04 20:06:35 · 860 阅读 · 1 评论 -
鸿蒙应用:多设备闹钟开发教程(6)
数据库开发及联调本节之前,我们已经完成了所有设置页面的开发,本节我们将开发ClockManager关系型数据库的操作,实现clock的增删改查持久化,并联调之前所有的界面,在真机上验证闹钟的创建,修改,显示和删除。1.完善ClockManager类,实现闹钟的增删改查数据库1.HarmonyOs内置关系型数据库,因为这个应用只需要主机设置和实现定时操作,所以只需要实现关系型数据库,而不需要使用分布式数据库。首先需要新增一个Data Ability名命为ClockDataAbility,里面定义闹原创 2021-06-04 20:05:26 · 628 阅读 · 0 评论 -
鸿蒙应用:多设备闹钟开发教程(5)
删除闹钟页面本节我们将开发删除闹钟页面。这个页面由主列表页面长按闹钟列表某个闹钟后跳转进入,支持单个选择和全选,点击删除后删除选中的闹钟。1.增加删除闹钟的Slice,实现删除闹钟特性1.1 在entry>src>main>resources>base>element>string.json中添加新的文字资源。 { "name": "selectClock", "value": "选择闹钟" }, {...原创 2021-06-04 20:03:48 · 749 阅读 · 2 评论 -
鸿蒙应用:多设备闹钟开发教程(4)
编辑闹钟页面本节我们将开发编辑闹钟页面。这个页面由主列表页面点击闹钟列表某个闹钟后跳转进入,可选择时间,铃声,时长和输入名称,最后保存返回主列表页面。整个页面跟创建页面的布局文件ability_add_clock.xml类似,差异点在于标题需要为修改闹钟,以及增加删除按钮。1.增加修改闹钟的Slice,实现修改闹钟特性1.1 在entry>src>main>resources>base>element>string.json中添加新的文字资源。..原创 2021-06-04 20:02:27 · 1013 阅读 · 1 评论 -
鸿蒙应用:多设备闹钟开发教程(3)
创建闹钟页面本节我们将开发创建闹钟页面。这个页面有主列表页面点击“+”后跳转进入,可选择时间,铃声,时长和输入名称,最后保存返回主列表页面。整个页面使用DirectionalLayout垂直布局,从上到下依次排列控件。1.开发创建闹钟的页面的xml资源文件1.1 在entry>src>main>resources>base>element>string.json中添加新的文字资源{ "name": "suretomodify", ...原创 2021-06-04 20:00:46 · 753 阅读 · 1 评论 -
鸿蒙应用:多设备闹钟开发教程(2)
主列表页面本节我们将开发闹钟的主列表页面。这个页面包含底部TabList的里闹钟和设置两个tab,点击闹钟时显示闹钟列表,点击设置时显示关于,设备等信息。1.开发主页面的xml资源文件1.1 在string.json中添加资源文件{ "string": [ { "name": "app_name", "value": "多设备闹钟" }, { "name": "clock", "value": "...原创 2021-06-04 19:58:29 · 1022 阅读 · 1 评论 -
鸿蒙应用:多设备闹钟帮你把多个房间的娃同时叫醒!
如何一大早,把每个房间的娃同时叫醒? 之前的我,设置好闹钟,每天先把自己叫醒,然后再一个个房间把娃叫醒穿衣洗脸。现在的我,在一部手机里使用“多设备闹钟应用”的设置FA添加闹钟。待起床时间,同时拉起多个房间的可用设备的闹钟FA,同时把娃叫醒。这里使用到了HarmoyOS应用按需下载FA,分布式拉起FA的能力。...原创 2021-06-04 19:17:12 · 998 阅读 · 1 评论 -
鸿蒙应用:多设备闹钟开发教程(1)
工程创建1.创建HarmonyOS工程1.1 下载安装DevEcoStudio ,当前安装的版本是DevEco Studio 2.1 Beta4。 1.2 使用DevEco Studio,创建新项目(Create HarmonyOS Project),选择设备Phone,选择模板Empty Feature Ability(Java),命名项目名为CrazyClock。工程将自动创建一个entry的FA,这个默认的FA将用于闹钟设置。 1.3 在entry/src/main/resources/bas原创 2021-06-04 19:38:11 · 1507 阅读 · 0 评论