HarmonyOS应用开发
文章平均质量分 81
鸿蒙实战
bst@微胖子
优秀的架构师曾这样说过:复杂的事情简单做,简单的事情重复做,重复的事情工具做,我们只做工具。这里分享给大家,希望能够帮助众多猴子们。
还有就是在工作中不管是哪级leader指派任务,都要问清楚对方三个问题:1、具体需求是什么?2、开发周期是多久什么时候启动?3、对接配合的相关团队是哪些(UI、后台、前端、测试、产品)
同样在做项目前要自己吃透需求,同时要问清楚自己三个问题:1、为什么要这么干?2、这样干有什么好处?3、还有没有更好的方式方法去做?
项目结束要及时的进行自我复盘、review。同时把做项目前问自己的三个问题在问一边。
相信时间久了,对自己的成长会有所帮助,以此鞭策自己!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Flutter之资源和媒体
Flutter 使用 pubspec.yaml 文件,位于项目根目录,来识别应用程序所需的资源。原创 2025-04-17 09:36:35 · 440 阅读 · 0 评论 -
Flutter知识库FAQ
登录官网下载flutter的zip压缩包,解压到某个文件夹下即可,里面自带sdk的文件,无需再下载;创建项目时选定flutter的sdk的路径即可创建项目完成。原创 2025-03-03 16:49:55 · 403 阅读 · 0 评论 -
Flutter之页面布局一
【代码】Flutter之页面布局。原创 2025-04-03 12:26:20 · 553 阅读 · 0 评论 -
Flutter之交互事件
这个就是在主widget 树中使用自定义的widget组件去展示。原创 2025-04-07 16:20:23 · 394 阅读 · 0 评论 -
Flutter之用户输入&网络数据&缓存
【代码】Flutter之用户输入&网络数据&缓存。原创 2025-04-06 12:31:59 · 645 阅读 · 0 评论 -
Flutter之页面布局二
【代码】Flutter之页面布局二。原创 2025-04-06 15:21:02 · 569 阅读 · 0 评论 -
Flutter之路由和导航
Flutter 提供了一个完整的系统,用于在屏幕之间导航和处理 深层链接。没有复杂深度链接的小型应用程序可以使用 Navigator,而具有特定深度链接和导航的应用程序 要求还应该使用 Router 来正确处理 Android 和 iOS,并在应用程序运行时与地址栏保持同步 在 Web 上运行。原创 2025-04-23 10:17:01 · 565 阅读 · 0 评论 -
Flutter之设计与主题&字体
Flutter 可以很方便地使用自定义字体,不仅能够将其用于整个应用里,还可以用在某个单独的 widget 中。选择你的字体。导入字体文件。在 中声明字体。设置默认字体。将字体用于特定 widget。原创 2025-04-06 18:02:42 · 897 阅读 · 0 评论 -
Harmony中EventHub实现发布订阅
/ 事件ID。原创 2025-10-07 22:24:21 · 563 阅读 · 0 评论 -
鸿蒙采用Worker多线程实现图片滤镜处理
Step 3:主线程实现(UI + 图片选择 + Worker 通信)Step 2:编写 Worker 子线程脚本(滤镜处理逻辑)Step 1:创建项目与配置 Worker。原创 2025-09-24 11:14:03 · 424 阅读 · 0 评论 -
HarmonyOS三层架构实战
这里放置的都是一些跟主页面相关的以及入口文件等。原创 2025-03-17 17:16:35 · 951 阅读 · 0 评论 -
鸿蒙的APP真机调试以及发布
(2)登录之后勾选Automaticlly generate signing会提示在AppGallery Connect(以下简称AGC)中创建应用,点击提示中的蓝色字“AppGallery Connect”打开AGC。(2)在项目结构中左栏选择Project,顶栏选择Signing Configs,勾选Automatically generate signing(如果是显示失败有Try Again选项则点击该选项)。(1)要ide中自动签名,先通过数据线连接手机,手机需要在开发人员选项中打开USB调试。原创 2025-01-06 10:31:21 · 1290 阅读 · 0 评论 -
鸿蒙实现文件管理
鸿蒙实现文件管理是分两步:文件的储存是在应用沙箱目录下,应用沙箱是一种以安全防护为目的的隔离机制,避免数据受到恶意路径穿越访问。在这种沙箱的保护机制下,应用可见的目录范围即为“应用沙箱目录”。这个目录包含:应用文件目录和一部分系统文件目录,这俩目录的合集,就是应用沙箱目录。了解文件存储目录后,剩下的就是对文件的创建、删除、重命名等操作。原创 2024-12-10 15:53:34 · 1103 阅读 · 0 评论 -
鸿蒙实现应用窗口(Stage模型)
在主窗口页面点击后弹出子窗口(例如弹窗等场景)体验窗口沉浸式能力设置悬浮窗监听窗口不可交互与可交互事件以下以第一种场景为例做介绍以及实现流程。原创 2024-12-10 15:53:00 · 334 阅读 · 0 评论 -
鸿蒙实现应用通知
基础类型通知主要应用于发送短信息、提示信息、广告推送等,支持普通文本类型、长文本类型、多行文本类型,可以通过ContentType指定通知的内容类型。WantAgent提供了封装行为意图的能力,这里所说的行为意图主要是指拉起指定的应用组件及发布公共事件等能力。在发出通知后,使用您之前使用的相同通知ID,再次调用notificationManager.publish来实现通知的更新。如果之前的通知是关闭的,将会创建新通知。进度条通知也是常见的通知类型,主要应用于文件下载、事务处理进度显示。原创 2024-12-10 15:42:03 · 1730 阅读 · 0 评论 -
鸿蒙实现Web组件开发
Web是一种基于互联网的技术和资源的网络服务系统。它是指由许多互连的计算机组成的全球性计算机网络,使用户能够通过浏览器访问和交互式使用各种信息和资源,如网页、文档、图片、视频、音频等。通过Web,用户可以浏览网页、发送电子邮件、参与在线社交网络、进行在线购物等各种活动。Web的核心技术包括超文本传输协议(HTTP),超文本标记语言(HTML)和统一资源定位器(URL)。鸿蒙的应用有时需要集成别的项目H5等入口页面,如html等或者是网络地址的形式;这个就需要使用到鸿蒙加载html页面或者网络地址等。原创 2024-12-09 11:24:03 · 1304 阅读 · 0 评论 -
鸿蒙实现后台任务管理
minimize方法提供该能力。若主窗口调用,可以将窗口最小化,并支持在Dock栏中还原。若子窗口调用,可以将窗口隐藏。首先需要在 module.json5 配置文件中为需要使用长时任务的 EntryAbility 声明任务类型。短时任务适用于小文件下载、缓存、信息发送等实时性高、需要临时占用资源执行的任务。原创 2024-12-09 10:47:04 · 2317 阅读 · 0 评论 -
鸿蒙实现数据管理
【代码】鸿蒙实现数据管理。原创 2024-12-06 16:51:54 · 1032 阅读 · 0 评论 -
鸿蒙实现视频播放功能
使用video组件实现视频播放使用AVPlayer组件实现视频播放。原创 2024-12-03 12:28:42 · 1285 阅读 · 0 评论 -
鸿蒙Next星河版高级用例之网络请求和自适应布局以及响应式布局
【代码】鸿蒙Next星河版高级用例。原创 2024-12-02 14:18:19 · 598 阅读 · 0 评论 -
鸿蒙Next星河版基础用例
1、number(数字):表示数字,包括浮点数和整数。例如:2、string(字符串):表示文本数据。可以使用双引号或单引号表示字符串。例如:let str:string='你好,鸿蒙';3、boolean(布尔值):表示真(true)或假(false)。例如:4、array(数组):由一系列元素组成,可以是数字、字符串或其他类型的数组。例如:let b:string[]=['你好','鸿蒙'];。原创 2024-11-28 17:57:36 · 886 阅读 · 0 评论 -
HarmonyOS应用之低代码开发平台
在DevEco Studio V2.2 Beta1及更高版本中支持,其中,eTS低代码特性在DevEco Studio 3.0 Beta4及更高版本中支持。原创 2024-11-08 11:34:27 · 687 阅读 · 0 评论 -
HarmonyOS应用六之应用程序进阶二
【代码】HarmonyOS应用六之应用程序进阶二。原创 2024-10-08 11:39:47 · 1061 阅读 · 0 评论 -
HarmonyOS应用六之应用程序进阶一
ArkUI监听到AppStorage中key值为“collectedIds”的值变化,只会通知所有绑定了AppStorage中key值为“collectedIds”变量的组件重新渲染,不会造成“我的“模块用户信息组件“UserInfoView ”重新渲染。当ClassA实例的属性e中的属性c的值变化时,状态变化会通知使用ClassE实例的组件重新渲染,不会通知所有使用AppStorage中ClassA实例的组件更新,即只使用了ClassA实例b属性的组件不会重新渲染。原创 2024-09-30 16:56:02 · 1866 阅读 · 0 评论 -
HarmonyOS应用四之页面构建
将本地页面文件放在应用的rawfile目录下,开发者可以在Web组件创建的时候指定默认加载的本地页面/html页面数据 ,并且加载完成后可通过调用loadUrl()接口变更当前Web组件的页面。在Web组件加载完“www.example.com”页面后,开发者可通过loadUrl接口将此Web组件显示页面变更为“www.example1.com”。原创 2026-01-24 23:28:02 · 141 阅读 · 0 评论 -
HarmonyOS应用五之轻量化数据存储持久化
PreferenceModel.getFruitData()-》await this.getPreference()(异步)-》await preference.get(CommonConstants.KEY_NAME, ‘’)).toString()(异步)-》然后原路返回PreferenceModel.getFruitData()走完-》this.showToastMessage(判断里面)-》getFruitData()是根据实例名称删除指定的实例。原创 2024-08-22 18:03:48 · 781 阅读 · 0 评论 -
HarmonyOS应用四之页面加载构建以及数据请求
【代码】HarmonyOS应用四之页面加载及构建。原创 2024-08-19 14:39:40 · 770 阅读 · 0 评论 -
HarmonyOS应用三之组件生命周期和参数传递
首页跳转第二页时通过router.pushUrl中的routerParams来传递参数。第二页可以通过router.getParams().src来拿传递过来的值,展示到页面。原创 2024-08-14 17:20:59 · 591 阅读 · 0 评论 -
HarmonyOS应用二之代办事项案例
通过在 aboutToAppear() 中执行必要的初始化操作,可以确保组件在显示给用户之前已经处于正确的状态。在鸿蒙(HarmonyOS)的ArkTS框架中,aboutToAppear() 是一个自定义组件的生命周期函数,它在组件即将显示时被系统自动调用1。这个函数为开发者提供了一个在组件显示之前执行特定操作的时机,比如进行数据初始化、资源加载等1。具体来说,aboutToAppear() 函数在组件的 build() 函数之前执行,是进行数据准备和初始化的理想时机1。原创 2024-08-10 18:45:04 · 858 阅读 · 0 评论 -
HarmonyOS应用一之登录页面案例
ArkTS应用/服务支持组件预览,要求compileSdkVersion为8或以上。组件预览支持实时预览,不支持动态图和动态预览。组件预览通过在组件前添加注解@Preview实现,在单个源文件中,最多可以使用10个@Preview装饰自定义组件。在页面初始化时执行注册方法时里面使用监听器来监听屏幕的尺寸变化,并改变AppStorage里面的设备尺寸值。oh-package-lock.json5文件中可以去引入包的依赖。即被@Entry装饰的组件生命周期。页面跳转的router.pushUrl()方法。原创 2024-08-10 18:22:24 · 1681 阅读 · 0 评论 -
HarmonyOS应用开发计划
7、为景点推送添加行为意图,配置WantAgent的WantAgentInfo信息want中的bundleName,abilityName后构造NotificationRequest对象,然后发布WantAgent通知,此时点击通知栏消息就可以跳转到应用的指定页面。通过对城市的切换会请求不同的景点列表供用户进行选择。知了标讯是一款招投标信息智能推荐、预测的APP,有五大核心功能,用于找标讯、找联系人、开拓渠道、采购预测、招标分析,主要用于ToB,客户可以订阅不同的信息和对现有信息进行ai分析。原创 2024-08-09 15:19:48 · 1432 阅读 · 0 评论
分享