登录社区云,与社区用户共同成长
邀请您加入社区
通用文字识别,是通过拍照、扫描等光学输入方式,将各种票据、卡证、表格、报刊、书籍等印刷品文字转化为图像信息,再利用文字识别技术将图像信息转化为计算机等设备可以使用的字符信息的技术。该服务旨在为开发者提供图像信息转换为字符信息的能力,便于用户提取字符内容、屏幕坐标及外框。其具体能力规格如下:•支持的图片格式•支持的语言:简体中文、英文、日文、韩文、繁体中文。•文本长度:不超过 10000 字符。•字
健身器械、运动补剂、健身服饰、配件——这些承载着撸铁人汗水与梦想的装备,在全民健身浪潮下反而焕发了新的热潮。从可调节哑铃到商用跑步机,从综合训练器到乳清蛋白粉,从增肌训练计划到筋膜枪,健身装备二手交易已经成为一个庞大的硬核市场。然而健身装备交易长期依赖闲鱼、转转等泛平台,缺乏针对撸铁人的专业化功能——器械稀有度评级、规格尺寸区分(24kg/5磅/100kg/L码)、以物换物交换、训练计划教程等核心
ArkTS 中的interface用于定义对象的数据结构契约,它不能包含实现逻辑,只能声明属性名称和类型。类型定义是整个应用的数据契约基石,确保所有模块在操作数据时拥有类型安全保障。{ icon: '🔥', label: '动态' },{ icon: '#️⃣', label: '话题' },{ icon: '🎪', label: '活动' },{ icon: '🖼️', label: '相
应用首先定义了课程项的数据模型。CourseIteminterface 包含 12 个属性字段,覆盖了一门课程的全部展示维度。其中id为数值类型主键,用于ForEach的键值生成。free为布尔类型,标记该课程是否可以免费学习或积分兑换。其余字段均为字符串类型,包括课程标题、封面 emoji 图标、讲师信息、章节数、学时、学员数、评分、价格和标签。这种纯数据 interface 的设计是 ArkT
应用首先定义了七组核心数据接口,每一组对应一个业务域的数据结构。这种"接口先行"的设计模式是 ArkTS 开发的推荐实践——在构建 UI 之前,先明确数据形态,可以让后续的ForEach渲染、状态绑定有清晰的类型约束。第一组是接口,它描述了工资条按月份的汇总信息。字段包括id(唯一标识)、month(月份字符串,如'2026-08')、net(税后实发金额,字符串带千分位格式)、total(税前总
id: numberhr: string这段代码定义了职位列表的数据模型。interface是ArkTS中定义对象形状的标准方式,与TypeScript的interface语义完全一致。JobItem接口包含12个字段,覆盖了一个职位卡片所需的全部信息维度。id字段为number类型,在ForEach渲染时作为唯一键(keyGenerator)使用,确保列表项的增删改能够正确触发Diff算法。ti
在 ArkTS 中,interface是纯类型声明,用于约束对象字面量的形状。它不会编译为运行时实体,而是在编译期提供类型安全保障。对于电商应用而言,良好的接口设计是状态管理与列表渲染的基础——ForEach渲染控制函数需要明确的数据类型来推导每个列表项的属性。纵观六个接口定义,我们可以提炼出几条设计原则。第一,每个接口都包含id: number字段,这是ForEach渲染控制函数生成列表项 ke
ArkTS的类型系统是其区别于普通JavaScript的核心特征之一。应用首先定义了5个interface接口,为整个应用的数据层提供了严格的类型契约。HOME = 0,CART = 2,ORDER = 3,MINE = 4ArkTS支持TypeScript风格的enum枚举类型。GroceryTab枚举定义了5个主Tab的索引值,分别为首页(0)、分类(1)、购物袋(2)、订单(3)、我的(4)
陆冲滑板(Land Surfskate)作为一种融合冲浪与街头滑板文化的运动形态,近年来在城市青年群体中迅速扩散。本次发掘的代码遗迹正是一座围绕陆冲滑板教学、装备商城、地形图鉴、挑战赛等业务场景构建的 HarmonyOS ArkTS 应用。从地层堆积来看,该遗址属于 ArkTS 声明式 UI 文化的成熟期产物,使用了 、、、、 等典型的装饰器符号体系。从技术年代学角度判定,该代码层使用了 Harm
这个主题设置页面用一个开关、四个颜色选项和三个密度按钮,展示了一个完整而克制的 UI 状态闭环。用户先看到浅色主题、蓝色强调色和紧凑预览;切换深色模式后,页面整体明暗关系改变;选择其他颜色后,勾选标记和当前按钮颜色同步变化;切换密度后,预览卡片的留白随档位改变。真正值得学习的不是某一个颜色值,而是状态与视觉结果之间的对应关系。模式状态影响整体颜色,强调色状态影响重点元素,密度状态影响空间安排,三个
手帐本、钢笔、胶带、贴纸、工具——这些承载着文艺青年日常创作与记录的文具,在数字时代反而焕发了新的收藏热潮。从百乐74金尖钢笔到万宝龙大班149,从初代限量手帐本到和风和纸胶带,从盐系贴纸到火漆印章,文艺文具收藏已经成为一个庞大的文化市场。然而文艺文具交易长期依赖闲鱼、贴吧等泛平台,缺乏针对手帐文具的专业化功能——稀有度评级、规格区分(F尖/M尖/A5/B5/15mm/30mm)、以物换货、收藏图
黑胶唱片、磁带、乐器、音箱——这些承载着几代人音乐记忆的载体,在数字时代反而焕发了新的收藏热潮。从披头士首版黑胶到邓丽君绝版磁带,从芬达电吉他到马歇尔音箱,复古音像收藏已经成为一个庞大的文化市场。然而复古音像交易长期依赖闲鱼、贴吧等泛平台,缺乏针对音像收藏的专业化功能——稀有度评级、格式区分(LP/CD/磁带/乐器/音箱)、以物换碟、收藏图鉴等核心需求无法得到满足。本应用(黑胶音像店)以"黑胶黑+
美妆护肤是电商领域中复购率最高、用户粘性最强的品类之一。与3C数码等标品不同,美妆消费高度依赖"肤质匹配"和"色号选择"——同样一款粉底液,干性肌肤和油性肌肤的使用效果天差地别;同一支口红,不同色号适合不同肤色和场合。传统美妆电商往往只提供商品列表和搜索,缺乏肤质诊断和色号辅助决策能力。本应用(美妆护肤精选商城)以"粉紫渐变浅色"为视觉基调,打造集首页推荐、面部护肤、彩妆香水、美妆订单、个人中心五
第一次接触 HarmonyOS 原生应用时,很容易被大量概念分散注意力。Ability、页面、声明式界面、响应式状态、构建和设备运行,每一个词都值得了解,但如果一上来就试图解释全部体系,反而不容易看清最基础的事情:一个页面究竟由什么组成,用户点击以后发生了什么,屏幕上的文字又是怎样跟着状态变化的。这篇文章只围绕一个非常小、可以直接观察的绿色页面展开。页面顶部写着“第一个原生应用”,下面是一句“从页
本文旨在帮助开发者高效完成鸿蒙应用 UI 适配,建议重点关注登录、搜索、拍摄等核心操作的多场景兼容,保障分屏、内外屏切换、折叠状态切换及软键盘、摄像头调用时的交互体验,平稳应对横竖屏切换、特殊布局与设备姿态变化。以双折叠、三折叠场景为例,应用在展开态界面使用的是放大版的直板机界面,导致部分场景显示内容减少,原本一屏可见的内容,在更大的屏幕上却看不到了。在窗口大小切换、小屏切大屏、大屏切小屏、多窗口
这个示例的重点是用少量、职责明确的状态描述一个通知设置页。policy 决定是否允许同步,privacy 决定提示中展示摘要还是详情,notice 记录最后一次操作结果。ForEach 负责把固定策略数组渲染成可点击行,Button 和 Toggle 通过事件改变状态,ArkUI 自动更新依赖它们的界面。理解这条数据流,比记住某个组件的参数更重要。当你把它用于真实 HarmonyOS 应用时,请继
在移动互联网的浪潮中,民宿短租预订已经成为旅游出行领域不可或缺的一环。相比传统酒店,民宿以其独特的在地文化体验、个性化空间设计和房东故事吸引了大量年轻用户群体。一个优秀的民宿预订平台,不仅需要承载民宿浏览、房东展示、订单管理、收藏夹、旅行攻略、积分体系等多个业务模块,更需要在视觉上传递出"温暖、自然、舒适"的品牌气质,让用户在使用过程中感受到如同置身于民宿中的放松与惬意。本文将以一款基于 Harm
在移动互联网时代,网约车出行平台已经成为了城市交通基础设施中不可或缺的一环。从滴滴出行到 Uber,从高德打车到 Lyft,各大出行平台都在不断优化用户体验、提升匹配效率、增强安全保障。对于开发者而言,构建一个功能完备的网约车应用,不仅需要处理复杂的业务逻辑,还需要在 UI 层面实现多场景、多状态的流畅切换。本文将以一款基于 HarmonyOS ArkUI 框架开发的网约车出行平台 Demo 应用
技术路线:HarmonyOS 原生 ArkTS / ArkUI。
在移动端应用开发领域,外卖配送平台是最具代表性的多业务场景聚合型应用之一。它不仅需要承载商家浏览、菜单展示、订单追踪、购物车管理、优惠券核销、骑手定位、用户评价、收藏管理等多个业务模块,更要求在不同模块之间实现流畅的切换体验和统一的设计语言。本文将以一款基于 HarmonyOS ArkUI 框架开发的外卖配送平台 Demo 应用——"闪电蜂"为例,从架构设计、数据建模、组件拆分、状态管理、动画编排
通过这个案例,开发者展示了如何利用 AppFreeze 增强日志解决复杂的性能问题:•快照看状态:通过对比不同时间点的快照,判断线程是“阻塞”还是“繁忙”。•采样看热点:通过增强日志的统计功能,快速定位高频执行的函数栈(Hotspot)。•代码看逻辑:结合业务代码,发现“循环修改状态”+“非虚拟化列表”的性能陷阱。•架构做优化:引入虚拟化列表(LazyForEach)和批量更新机制,从根本上解决主
输入法应用基于组件说明输入法应用入口,管理生命周期输入法引擎,提供面板创建和事件监听Panel输入法面板窗口,承载键盘 UI与前台应用通信的客户端封装键盘逻辑的控制器前台应用设置 IMMERSIVE↓输入法框架传递期望↓输入法应用订阅 editorAttributeChanged↓感知到 immersiveMode === 1↓根据系统颜色模式设置 DARK_IMMERSIVE 或 LIGHT_I
沉浸式光感深色背景(多层渐变 + 光晕效果)Search 搜索框带沉浸式键盘实时搜索过滤歌曲列表推荐歌单横向卡片展示热门歌曲排行榜全屏布局 + 状态栏/导航条避让全部使用状态管理 V2 开发new SongItem(1, '星辰大海', '陈伟霆', '4:32', '#6C5CE7'),new SongItem(2, '起风了', '买辣椒也用券', '5:10', '#00B894'),
Search 是 ArkUI 框架内置的搜索框组件,专门用于构建搜索输入场景。它在 TextInput 组件的基础上增加了搜索图标和搜索按钮,并提供了丰富的属性配置。开箱即用:内置搜索图标、占位文本、搜索按钮,减少重复开发沉浸式体验:通过实现键盘与应用视觉融合事件丰富:支持onChangeonSubmitonSearch等事件,满足各种搜索交互需求灵活配置:图标、字体、颜色、按钮等均可自定义在实际
摘要:本文详解HarmonyOS简易钢琴应用的实现方案。核心架构采用Canvas绘制键盘(96%宽×210高),通过双状态量(pressedKey+noteText)同步处理按键高亮与音符提示。关键技术点包括:1)静音开关通过mutedText状态驱动UI切换;2)音频播放器数组管理实现多音符并发;3)生命周期统一释放资源;4)触摸事件流程(Down/Move/Up)实现连贯弹奏体验。扩展性设计支
自定义界面扫码是 Scan Kit 提供的高级扫码能力,开放了相机流控制接口。通过XComponent组件渲染相机预览流自定义扫码界面的视觉风格(颜色、形状、动画)控制相机参数(闪光灯、变焦、对焦)获取每帧 YUV 数据(适合扫码 + 识物综合场景)实现自定义的多码交互逻辑对比维度默认界面扫码自定义界面扫码接入方式一行代码需要完整实现 UI 和交互UI 风格系统统一风格完全自定义相机权限系统预授权
这是本系列的第三篇。答案并不是取决于哪种更好看,而是取决于交互范式:手机是拇指优先,2in1 是键鼠+宽屏优先。同一个 App、在两种设备上展现出了完全不同的导航形态。
E2E 测试最大的维护成本从来不是写用例,而是修选择器:前端重构一次,换一茬,CI 红一片。DOM 方案的另一半问题是"看不见"——icon-only 按钮、<canvas>渲染的图表、无语义标注的自定义控件,选择器和无障碍树都摸不到,更别说 Android/iOS 原生界面和跨域 iframe。。测试描述用自然语言,模型直接在图上看"搜索框在哪",返回坐标执行点击输入。定位与渲染栈解耦,跨 We
在// 断点类型SM = 'sm', // 手机 320vp - 600vpMD = 'md', // 平板 600vp - 840vpLG = 'lg' // 2in1/大屏 840vp+断点宽度范围SMMDLG840vp+