登录社区云,与社区用户共同成长
邀请您加入社区
掌握核心概念与实施步骤落地完整代码与配置集成既有架构与组件处理边界情况与最佳实践完成验证与 Git 提交企业级核心原则:遵循统一规范、保证可运行、追求可维护。参考HarmonyOS NEXT 开发者文档了解官方约定。需求项说明核心功能完整源码结构解析、架构复盘、关键技术点回顾、踩坑总结、最佳实践提炼。影响范围全项目或特定模块实施步骤设计→封装→集成→验证验收标准编译通过 + 运行正常 + 体验提升
掌握核心概念与实施步骤落地完整代码与配置集成既有架构与组件处理边界情况与最佳实践完成验证与 Git 提交企业级核心原则:遵循统一规范、保证可运行、追求可维护。参考HarmonyOS NEXT 开发者文档了解官方约定。需求项说明核心功能全面优化项目性能:列表虚拟化、懒加载、内存泄漏检测、启动加速、渲染优化。影响范围全项目或特定模块实施步骤设计→封装→集成→验证验收标准编译通过 + 运行正常 + 体验
掌握核心概念与实施步骤落地完整代码与配置集成既有架构与组件处理边界情况与最佳实践完成验证与 Git 提交企业级核心原则:遵循统一规范、保证可运行、追求可维护。参考HarmonyOS NEXT 开发者文档了解官方约定。需求项说明核心功能全局重构公共组件库与工具类,抽离通用逻辑,统一命名规范,清理冗余代码,提升复用性。影响范围全项目或特定模块实施步骤设计→封装→集成→验证验收标准编译通过 + 运行正常
预算中心是记账应用的财务管家——用户设置月度预算后,应用自动统计本月支出,实时展示已用/剩余/进度条,超支时红警提醒。本章封装 BudgetCard、ProgressBar 两个核心组件,集入 BudgetRepository 完成数据闭环,并通过实现预算设置对话框。开发 BudgetView 完整页面(预算卡 + 进度条 + 超支提醒 + 收支概览)封装 BudgetCard 展示预算详情(on
账单积累到几百条后,搜索与筛选成为必备功能。HarmonyLedger 搜索页支持四种筛选条件组合:关键字(备注模糊匹配)、分类(多选)、日期范围(起止)、金额范围(最小最大)。本章封装 SearchBar 组件并扩展 BillRepository 的复合查询。封装 SearchBar 通用搜索栏(输入 + 清除 + 提交)开发 SearchView 支持四维筛选条件扩展 BillReposito
账单的编辑与删除是记账应用的基础功能。删除是不可逆的敏感操作,必须有二次确认 + 滑动手势 + 长按菜单多重入口,避免误触。本章开发 EditBillView 完整编辑页,并封装 ConfirmDialog 删除确认对话框。开发 EditBillView 完整编辑页面(复用 AddBillView 组件)实现长按列表项弹删除菜单实现左滑删除手势 + 红色删除按钮揭示封装 ConfirmDialog
账单的日期与时间是统计分析的基础维度。如果不统一封装,每个页面各弹一次原生 Dialog、各写一份格式化代码,最终会变成维护灾难。本章封装 DateSelector、TimeSelector、MonthSelector 三个选择器,集入 AddBillView 与后续统计页。封装 DateSelector 集成 DatePickerDialog封装 TimeSelector 集成 TimePick
BillCard是记账应用使用频率最高的组件——首页列表、搜索结果、分类详情、统计明细都要用它。如果每次都复制一份代码,后期维护成本巨大。企业级项目必须一次封装、处处复用。完善 BillCard 组件支持分类图标与备注通过@Prop暴露完整接口添加长按手势回调(长按弹出删除菜单)集成主题系统响应深色模式编写组件自验证用例企业级核心原则:公共组件必须接口稳定、样式独立、可测试。参考ArkUI 组件开
底导航 Tab 是移动应用的核心导航模式,用户 80% 的操作都从底导航发起。HarmonyLedger 规划四个主 Tab:首页、统计、预算、我的。ArkUI 提供原生Tabs组件支持底导航,但企业级项目需要封装统一的 AppTabBar 组件,便于后续扩展与主题适配。使用 ArkUI Tabs 组件搭建底导航框架封装 AppTabBar 通用组件(支持图标、文字、主题色)实现四个 Tab 页面
企业级应用的视觉一致性是用户体验的基础。如果没有统一的主题规范,每个页面各写一套颜色、字号、间距,最终会演变成视觉灾难。是业界主流的设计系统方案,通过将视觉要素抽象为可复用的 Token,实现主题的集中管理与一键切换。设计 HarmonyLedger 的色彩体系(收入绿/支出红/预算蓝/统计紫)搭建字号体系与间距体系用 ArkTS 常量类封装 Design Token通过 AppStorage 实
应用工程的创建是项目落地的第一步。很多开发者习惯使用 DevEco Studio 的可视化向导一键创建工程,却忽略了目录结构对企业级项目的重要性。一个良好的目录结构可以让代码更易维护、更易扩展、更易协作。使用 DevEco Studio 创建 HarmonyLedger 工程搭建 MVVM + Repository 架构目录完善基础配置文件(建立包含 33 个图标的 SVG 矢量图标体系初始化 G
自定义工具允许您定义 LLM 可以调用的自定义函数。这些函数在您的配置文件中定义,可以执行任意代码。了解更多关于创建自定义工具的内容。
使用命令上传gitee打开文件所在目录,右键更多用git bash 打开,之后输入下面语句第一次上传的时候,不要有readme(和仓库里面同名的文件)git init ·创建仓库git remote add origin +仓库地址git add .git commit -m"第一次提交"常见的系统win dos 指令mac (苹果) shell 指令liunx(命令终端的 没有磁盘的概念 文件夹
本文介绍了如何在HarmonyOS中使用OpenGL ES实现自适应可变速率着色(VRS)技术。通过分析画面内容,对中心区域和边缘区域采用不同渲染精度,在保证视觉效果的同时降低GPU负载。文章详细说明了开发环境要求、项目结构配置、关键实现步骤(包括扩展检查、参数设置、着色率纹理生成等),并通过流程图展示了VRS的工作流程。与Vulkan实现相比,OpenGL ES版本在扩展查询和参数设置上更为简洁
摘要 本文介绍了如何在HarmonyOS上使用OpenGL ES实现GPU超分技术,将低分辨率图像智能放大为高分辨率图像。文章详细讲解了环境搭建要求、项目结构、实现步骤和核心代码,包括查询设备支持、设置锐化参数、执行超分等关键环节。通过CPU分析图像特征并在GPU上并行运算,该技术能在1.5-2倍放大范围内保持图像清晰度,适用于游戏渲染、视频播放等场景。需要注意的是,使用前需检查设备支持情况,合理
本文详细介绍了在HarmonyOS应用中使用ArkTS部署关系型数据库(RDB)的完整流程,重点解决了开发中的常见问题。内容包括:数据库初始化时机选择、沙箱路径管理、数据表设计、版本升级策略等关键技术点,特别强调了ArkTS严格模式下的类型限制、Preferences操作的正确方式以及数据库初始化的竞态条件处理。文章以智能老人监护系统项目为例,展示了用户信息、健康事件等数据的持久化实现,并提供了数
OpenGL ES(Open Graphics Library for Embedded Systems)是一个为嵌入式设备(如移动设备、嵌入式系统和游戏机)设计的图形渲染 API,它提供了2D和3D图形的渲染功能。OpenGL ES 是 OpenGL 的一个简化版本,专门为低功耗设备和嵌入式设备设计,支持高效的图形渲染和处理。OpenGL ES 的基本特点:跨平台:OpenGL ES 可以在不同
我们平时使用api在进行各种操作的时候,如:query、document的增删改查等等,都会看到最后会调用.get()或者.execute().actionGet()方法。例如:IndexResponse actionGet = transportClient.prepareIndex(indexName, indexType).setSource(data).e
目录桶(Buckets)指标(Metrics)将两者结合起来——聚合常见的聚合查询聚合查询的使用1、简单的词频统计2、数据按时间划分3、数据按某个字段进行聚合后,再按时间排序为了掌握聚合,要先了解两个主要概念:Buckets(桶):满足某个条件的文档集合。Metrics(指标):为某个桶中的文档计算得到的统计信息。就是这样!每个聚合只是简单地由一个或者多个桶,零个或者多个指标组合而成。可以将它粗略
在今天的文章里,我们将介绍Elastic的一个重要的应用:应用程序性能管理(Application Performance Monitoring/Management),简称APM。那么到底什么是APM呢?随着时代的发展,我们的IT架构越来越复杂,比如:我们系统的服务器越来越多,而且更多的设备都部署在云端。复杂的系统甚至有成千个微服务及架构所组成,那么我们的业务请求可能需要一个或更多的...
代码片段如下:response = elasticsearchTemplate.getClient().prepareSearch("es_address_index").setTypes("ADDRESS").setSearchType(SearchType.DFS_QUERY_THEN_FETCH).setQuery(QueryBuilde...
在es中所有的查询结果都会保存在SearchResponse中,在从SearchResponse中读取数据的时候,有两种方式:第一种是对Query的结果进行读取,使用的是hit,每一条查询到的doc都是一个hit,可以将每个hit转换为map形式的数据,map的具体形式为的形式,可以得到每一个字段的名称与内容(具体代码如下);public static List getSC(Searc
/*** 系统环境: vm12 下的centos 7.2* 当前安装版本: elasticsearch-2.4.0.tar.gz*/QueryBuilder 是es中提供的一个查询接口, 可以对其进行参数设置来进行查用擦还训package com.wenbronk.javaes;import java.net.InetSocketAddress;impo...
(1)通过TransportClient这个接口,我们可以不启动节点就可以和es集群进行通信,它需要指定es集群中其中一台或多台机的ip地址和端口,例子如下:Client client = new TransportClient().addTransportAddress(newInetSocketTransportAddress("host1", 9300)) ...
文章目录1 前言2 translog flush间隔调整2.1index.translog.durability2.2 index.translog.flush_threshold_size3 索引刷新间隔refresh_interval4 段合并优化1 前言 在集群正常运行的前提下,如果是集群首次批量导入数据时,可以将副本数设置为0,导入完毕后再将副本数调整为正常值,这样副分片就只需...