登录社区云,与社区用户共同成长
邀请您加入社区
这是我开发的第三个鸿蒙 App,已经上架华为应用市场。前两个是git仓库查看工具和批量加水印工具,这一个,是把文档变成声音的听书软件「BookVoice」。三个 App 做完,我最想说的一句话是:真正让你脱层皮的不是语言,是"系统思维"——而这套思维,第三个 App 时已经在复用了。
性能优化是提升应用体验的关键,主要包括检测工具(如CodeLinter静态扫描、AppAnalyzer动态检查)、分析工具(ArkUlInspector界面分析、Profiler性能监测)以及优化方向。常见优化措施包括:启动时长优化(减少耗时操作、资源预加载)、渲染丢帧优化(组件复用、懒加载、分帧渲染)、内存优化(避免泄漏、合理使用缓存)。实际案例中,通过Web预加载方案解决白屏问题,利用控制帧率
这是我开发的**第二个**鸿蒙 App,它已经上架华为应用市场。功能一句话就能说清:在手机上给相册照片批量加水印。但把这件事做到"能上架、不崩、换设备位置也一致",背后全是不太好糊弄的工程问题——这也是这篇想拆给你看的。
本组件为鸿蒙ArkUI斜向循环滚动背景组件。它通过2D瓦片网格结合定时器驱动的坐标平移,实现背景沿对角线方向的无限循环运动。组件支持速度与瓦片尺寸的外部参数调节,并具备触摸穿透与自动生命周期管理特性,为应用页面提供连续、无接缝的动态氛围背景,适用于首页及过渡页等场景。
ArkTS作为HarmonyOS NEXT的官方开发语言,基于TypeScript强化了类型约束,禁止any类型和动态属性访问,要求显式接口声明。
本文介绍了华为鸿蒙系统应用开发语言ArkTS的核心特性及其与TypeScript的主要差异。ArkTS基于TypeScript扩展,强化了类型检查(强制编译时检查)和装饰器语法,并内置声明式UI框架支持。文章重点解析了ArkTS的四大核心装饰器:@Entry标记页面入口、@Component声明自定义组件、@State实现响应式状态管理、@Builder用于UI片段复用。同时展示了ArkTS在强类
本文详细解析了前端开发者从JavaScript/TypeScript转向鸿蒙ArkTS开发时常见的思维误区与核心差异。ArkTS并非TypeScript的超集,而是基于TS语法规范裁剪动态特性、强化静态类型约束并深度适配鸿蒙系统的专属语言。文章通过类型体系、语法特性、编译机制等维度对比三者区别,并给出实战代码示例,说明ArkTS强制静态类型带来的四大优势:编译期错误拦截、接近原生的性能、代码可维护
核心区别:普通变量仅初始化渲染一次,修改后页面不更新;@State状态变量会被框架监听,数据变更自动刷新 UI@State是做交互页面的基础,几乎所有带点击、切换效果的页面都需要用到开发时做好区分,静态数据用普通变量,动态变化的数据使用@State,兼顾代码简洁和页面性能快速PPT 生成更多。
很多人第一次看 HarmonyOS 的代码,发现它长得挺像 TypeScript,又好像多了些奇怪的东西——@Component@Statebuild()方法……这些是啥?ArkTS是华为基于 TypeScript 4.x 扩展的编程语言。TypeScript 能写的,ArkTS 基本都能写;ArkTS 还额外提供了一套用于构建 UI 的扩展语法。本篇我们从项目源码出发,把 ArkTS 的基础语法
ArkTS 强制使用struct定义UI组件,禁止class编写组件,贯彻组合优于继承思想。思维转变:从命令式DOM操作→声明式状态驱动UI组件转变:从class类组件→struct轻量化组件状态转变:从第三方状态库→原生装饰器响应式语法转变:从自由动态TS→静态可编译ArkTS线程转变:从单线程异步→UI线程+后台线程分离ArkTS以严格语法约束换取极致性能,遵循编译规则编写代码,即可快速适配鸿
本文以 MoodLite 心情日记为案例,简要讲解了从零搭建鸿蒙应用的核心流程,包括开发环境准备、项目创建、核心配置文件解析、页面编写及运行调试,覆盖鸿蒙开发入门关键要点,帮助快速上手 ArkTS 及 HarmonyOS 应用开发。
本文介绍了10个提升鸿蒙开发效率的DevEcoStudio实用功能:1)LivePreview实时预览UI效果;2)HotReload热重载保留应用状态;3)Profiler性能分析器定位瓶颈;4)LayoutInspector检查布局层级;5)CodeSnippets代码模板快速生成;6)ArkUIInspector查看组件树;7)Logcat日志过滤技巧;8)ohpm包管理器管理依赖;9)Ar
本文系统介绍了鸿蒙ArkUI框架的42个内置组件,将其分为8大类:基础组件(文本、图片、按钮等)、容器组件(布局容器)、表单组件(数据采集)、媒体组件(视频播放)、导航组件(页面路由)、弹窗组件(交互提示)、菜单组件(上下文菜单)。文章详细讲解了每个组件的核心属性和使用场景,并提供了代码示例,帮助开发者快速掌握组件用法。通过系统学习这些组件,开发者可以提升开发效率,避免重复造轮子。建议收藏本文作为
随着华为鸿蒙系统(HarmonyOS)的快速发展,其官方推荐的原生应用开发语言ArkTS正逐步进入主流开发者视野。作为基于演进而来的编程语言,ArkTS 并非简单的语法糖叠加,而是一次面向操作系统层级的深度重构——它融合了静态类型安全、声明式 UI、高性能编译优化与分布式能力,旨在构建真正意义上的“一次开发,多端部署”原生应用。本文将从设计目标、类型系统、UI 开发范式、性能机制、生态定位。
fontSize(), fontWeight(), margin(), width(), height(), justifyContent(): 这些是修饰器 (Modifiers),用于设置组件的样式和布局属性。当状态改变时,UI会自动响应。第一个 Column: 显示 "设置为False" 的文本,下面是一个背景为红色的"False"按钮,点击时调用changeStatus(false)。Ro
本文对比了TypeScript与ArkTS的核心差异,帮助开发者快速适应鸿蒙生态开发。ArkTS基于TypeScript但强化了静态类型检查,主要区别包括:强制静态类型禁止隐式any、对象布局创建后不可修改、严格运算符语义限制隐式转换、暂不支持结构类型系统。文章通过实例演示了如何将TS代码迁移到ArkTS,并介绍了ArkTS的声明式UI特性。建议开发者通过DevEco Studio快速上手,指出A
自学鸿蒙ArkTS语言,ArkTS是HarmonyOS应用的默认开发语言,在TypeScript(简称TS)生态基础上做了扩展,保持TS的基本风格。通过规范定义,从而强化了开发期的静态检查和分析,提升了程序执行的稳定性和性能。学习心得:初次接触ArkTS,最直观的感受是其开发效率的提升。相比于传统的命令式UI开发,声明式UI让代码更加简洁明了。特别是在构建复杂界面时,ArkTS的组件化开发模式大大
在鸿蒙 Next 生态中,ArkTS是唯一官方推荐的开发语言。虽然它为了极致性能(AOT 编译)加了很多限制(比如禁止运行时的any随意转换),但它依然保留了 TypeScript 的核心语法。这意味着,你不再需要像 Android 那样重写,也不需要像 iOS 那样重写。你只需要把以前写过的utils.ts拿来,稍微清洗一下,就能直接跑在鸿蒙手机上。鸿蒙 Next 给前端开发者打开了一扇巨大的门
本文是兰瓶Coding转型鸿蒙开发的入门笔记,重点解析ArkTS与TypeScript的异同。ArkTS基于TS类型系统,但针对鸿蒙应用开发进行了工程化优化,深度集成响应式装饰器(如@State、@Prop)和声明式UI框架。文章通过代码示例展示了ArkTS组件构成、事件处理、条件渲染和列表展示等核心语法,并详细讲解了类型系统特点和响应式机制原理。作者指出ArkTS强调单向数据流和模块化设计,相比
Provide和@Consume装饰器实现了与后代组件的双向数据同步,摆脱了参数传递机制的束缚,特别适用于状态数据在多个层级之间传递的场景。@Provide和@Consume装饰器为鸿蒙应用开发提供了强大的跨组件数据共享能力。通过本文的详细解析和实战示例,开发者可以掌握这种高效的状态管理方式,在复杂的应用场景中实现优雅的数据流管理。关键要点总结:适用于跨多层组件的状态共享场景支持变量名和别名两种绑
Preferences会随着存放的数据量越多而导致应用占用的内存越大,因此,Preferences不适合存放过多的数据,也不支持通过配置加密,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。开发者可以将用户首选项持久化文件的内容加载到Preferences实例,每个文件唯一对应到一个Preferences实例,系统会通过静态容器将该实例存储在内存中,直到主动从内存中移除该
本文深入解析鸿蒙ArkUI中的组件化开发,重点介绍了组件封装的三大核心要素:状态变量(@State)与页面级变量的区别与适用场景,通过MyPanel组件案例演示布局封装的实现方法,并详细讲解了@BuilderParam插槽机制的应用技巧。文章还涵盖了多插槽组件实现、刷新事件触发机制,最终通过动态卡片组件案例展示了组件化的综合应用。这些技术共同构成了鸿蒙应用开发中灵活高效的组件化解决方案。
本文介绍了鸿蒙ArkUI开发中的核心知识点,包括模块化组织、自定义组件和泛型编程。模块化通过export/import拆分代码结构,提高复用性;自定义组件使用@Component装饰器构建可复用的UI单元;泛型约束、接口和类增强了类型安全性。文章结合实例代码演示了各技术的应用场景,指出模块化、组件化和泛型化的结合是鸿蒙工程化开发的关键。这些技术从"能跑"到"能复用&q
《鸿蒙ArkUI开发核心知识点总结》是一篇面向HarmonyOS开发者的技术指南,重点讲解了ArkUI开发中的五大核心概念:剩余参数与展开运算符的动态参数处理、接口继承与实现的数据复用与约束机制,以及泛型编程的组件复用优势。文章通过实际代码示例(如函数参数处理、UI数据更新等)和工程经验分享,帮助开发者快速掌握这些提升开发效率的关键技术。作者还特别标注了ArkUI中的常见坑点与最佳实践,适合作为T
本文总结了使用AI开发鸿蒙项目时需遵循的ArkTS语言约束要点。ArkTS相比TS主要限制包括:不支持运行时更改对象布局、对象字面量必须标注类型、不支持structural typing等。提供了明确的语言规范清单:禁止动态增删属性、避免使用any类型、必须显式标注类型等。同时推荐了合规的替代方案,如使用可选属性代替动态添加。这些约束有助于提升代码性能,使编译器能优化对象布局,减少运行时开销。开发
本文全面总结了TypeScript面向对象编程的核心知识点,包含12个核心模块:从Class基本语法、构造器到访问修饰符,从方法定义到继承与重写,重点讲解了工程实践中的简化声明语法和静态成员用法。文章通过生活化类比(如"权限控制像公司门禁")帮助理解抽象概念,并强调工程建议:如使用override确保类型安全、箭头函数稳定this指向等。最后指出掌握这些内容对鸿蒙ArkUI开发
ArkTS在TypeScript(简称TS)生态基础上做了进一步扩展,保持了TS的基本风格,同时通过规范定义强化开发期静态检查和分析,提升代码健壮性,并实现更好的程序执行稳定性和性能。所以,要想学号ArkTS得先了解TS。在线编程:TS在线演练场在TypeScript中,使用let或const关键字来声明变量。let声明的变量可以被重新赋值,而const声明的变量则需要在声明时初始化,并且之后不能