- 博客(111)
- 收藏
- 关注
原创 鸿蒙开发入坑篇(十八):分发与商业化 (Publishing)
从第一篇的 ArkTS 编译原理,到最后一篇的 RSA 数字签名。希望这些内容对开发 HarmonyOS 应用有所帮助。至于Vibe Coding,鸿蒙的体验不是太好,希望后续继续迭代优化。
2026-01-29 11:04:47
643
原创 鸿蒙开发入坑篇(十七):性能调优实战 (Performance Deep Dive)
列表流畅度:是否使用了@Reusable?布局层级:是否移除了无用的 Container?最大嵌套深度是否控制在 5-8 层以内?图片内存:是否加载了过大的图片?是否及时释放了 PixelMap?状态更新:日志里是否有 “Component update” 过于频繁?GC 频率:是否在每一帧(如onScroll)里创建了大量临时对象?性能优化从未有终点。它需要在功能开发和体验之间寻找平衡点。合理运用上述技巧,将显著提升 HarmonyOS 应用的运行流畅度。
2026-01-29 11:00:25
820
原创 鸿蒙开发入坑篇(十六):元服务与万能卡片 (Atomic Services & Cards)
开发卡片需要遵循“克制”的原则。它是 App 的延伸,负责展示核心信息。下一篇,将进入性能调优,利用 Profiler 进行性能分析。
2026-01-29 10:56:41
1261
原创 鸿蒙开发入坑篇(十五):硬件访问与沙箱机制 (Hardware & Sandbox)
在 HarmonyOS 中,每个应用都运行在自己独立的沙箱环境中。文件隔离: App A 看到的和 App B 看到的完全不同。其他应用的文件不可直接访问。进程隔离: 前文提到的 Actor 模型,保证了内存隔离。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;应用 B 沙箱应用 A 沙箱无权访问无权访问管理管理。
2026-01-29 10:44:51
898
原创 鸿蒙开发入坑篇(十四):并发与 Actor 模型 (Concurrency)
HarmonyOS 采用的并发模型具有独特优势。Actor: 避免死锁。EventLoop: 理解异步时序。Sendable: 缓解隔离带来的性能影响。下一篇,将探讨硬件与安全,解析应用如何在沙箱中运行。
2026-01-29 10:26:41
933
原创 鸿蒙开发入坑篇(十三):混合开发 (Web & JSBridge)
Web 组件实现了与 Native 的深度融合。渲染上:它融入了 ArkUI 树。通信上:它打通了 JS 与 C++ 的通道。混合开发利用 Web 的灵活性和 Native 的高性能,实现优势互补。下一篇,将探讨并发与 Actor 模型。
2026-01-29 10:12:24
657
原创 鸿蒙开发入坑篇(十二):通知与后台任务 (Notifications)
传统的保活机制在 HarmonyOS 上不再适用。IPC 机制决定了通知由系统接管。代理机制决定了定时任务不需要应用存活。建议使用和实现相关功能。Web 组件与 JSBridge。
2026-01-29 10:03:49
907
原创 鸿蒙开发入坑篇(十一):媒体娱乐 (Audio & Video)
媒体开发不仅是调用 API,更是在管理资源和策略。状态机保证流程健壮。Surface保证渲染性能。保证听感和谐。掌握这些理论,能够显著提升应用质量。通知与后台任务 (Notifications)。
2026-01-29 09:51:40
708
原创 鸿蒙开发入坑篇(九):本地数据库 (RDB) 深度解析
掌握 RDB 是处理复杂业务数据的基础。理解B-Tree,知道何时建索引。理解WAL,知道为什么读写互不干扰。下一篇,将探讨状态管理 (State Management)V2 版本的Proxy 机制。
2026-01-28 10:35:15
614
原创 鸿蒙开发入坑篇(八):高性能网络请求 (RCP) 与数据交互
网络层是 App 的基础架构。协议: 优先使用支持 HTTP/2 的服务端。架构: 全局复用 Session。选型: 推荐使用rcp替代http。下一篇,将深入本地持久化 (Persistence),探讨关系型数据库 RDB 如何高效管理数据。
2026-01-28 10:26:39
1137
原创 鸿蒙开发入坑篇(七):组件化与动态样式 (AttributeModifier)
组件化不仅是拆分文件,更是状态与逻辑的治理。理解的物理分包。利用提升渲染性能。至此已完成了 UI 交互的学习。接下来,将深入数据与通信部分,探讨高性能网络请求与数据库实战。
2026-01-28 10:25:20
674
原创 鸿蒙开发入坑篇(六):自定义绘图 (Canvas)
Canvas 提供了强大的绘图能力,同时也要求理解图形管线。DisplayList 机制提升了速度。控制 GC 频率是性能优化的关键。下一篇,将探讨组件化架构,介绍如何优雅地组织大型项目代码。
2026-01-28 10:22:31
526
原创 鸿蒙开发入坑篇(五):动效与转场 (Animations)
动画能提升用户体验。原则:进入用快速减速 (Ease-Out),离开用慢速加速 (Ease-In)。性能:优先使用,因为它们只影响合成阶段 (Composite),不触发重排 (Layout)。下一篇,将学习如何使用Canvas进行底层绘图。
2026-01-28 10:16:36
632
原创 鸿蒙开发入坑篇(四):页面导航与路由 (Navigation) 深度解析
Navigation是 HarmonyOS 应用的骨架。理解Stack模型,避免内存泄漏。理解时序,避免数据丢失。下一篇,将让应用“动”起来,深入探讨动效与转场 (Animations)。
2026-01-28 10:13:35
559
原创 鸿蒙开发入坑篇(三):动态列表与状态管理
从 ArkTS 编译原理到 HAP 结构。BasicUI: 从 Measure/Layout/Draw 管线到声明式基础。TodoList: 深刻践行了的 MVVM 哲学。目前,已经掌握了鸿蒙开发的基石。下一阶段将探索页面路由、动画及自定义绘图。
2026-01-28 10:06:07
751
原创 鸿蒙开发入坑篇(二):构建基础 UI
渲染管线: Measure -> Layout -> Draw 的过程。数据驱动: 通过操作状态而非 UI 对象来更新界面。列表在各类应用中无处不在。下一篇将学习处理动态数据,构建待办事项列表(ToDo List),并深入理解MVVM 模式。
2026-01-28 10:04:35
601
原创 鸿蒙开发入坑篇(一):Hello HarmonyOS
ArkTS 编译: AOT 带来的性能飞跃。HAP 结构: 鸿蒙应用的物理形态。声明式 UI: 初步体验基于状态驱动的开发模式。下一篇文章中,将学习构建更丰富的 UI,并深入探讨ArkUI 的渲染管线。
2026-01-28 09:55:05
881
原创 视频混剪-LeaferJS 贴纸系统的实现
LeaferJS1. 性能炸裂场景LeaferJSFabric.js创建 1 万个矩形15ms800ms创建 100 万个矩形1.5s崩溃内存占用(100万矩形)350MB性能差距是50-100 倍。2. 包体积极小只有 Fabric.js 的 1/5。3. TypeScript 原生整个库用 TypeScript 编写,API 类型定义完善,开发体验很好。4. 编辑器功能开箱即用选中框八向缩放手柄旋转手柄多选对齐吸附不用自己实现,直接用。id: string。
2026-01-07 13:57:00
860
原创 视频混剪-转场效果是怎么实现的
让画面 A 逐渐变成画面 B。时间轴:片段 A | 片段 B↑瞬间切换片段 A 转场区间 片段 Booooooooo[A+B 混合区]ooooooooo起点 终点。
2026-01-07 13:52:46
839
原创 视频混剪-WebGL滤镜
BaseCut 技术博客第三篇。这篇讲渲染——为什么 Canvas 2D 扛不住,以及我是怎么用 WebGL 实现滤镜的。
2026-01-07 13:51:33
616
转载 前端面试考点多?看这些文章就够了(2019年6月更新版)
金三银四跳槽季,offer快到碗里来,前端面试考点众多,而网上各个知识点的博客文章又太多,看的眼花缭乱……所以便整理了一下常见知识点的精华文章,每个知识点的文章控制在3篇以内,尽量覆盖该知识点的下容易被面试到的所有内容,文章都是之前自己读过的,确定是精华干货。文章会一直更新,也欢迎大家推荐精华文章,大家共同学习进步!2019年6月更新记录:1.删除了一些过时的文章。2.vue,r...
2019-11-01 17:08:26
655
原创 vue 中echarts的使用
在项目项目中,需要用到图表echarts,在这就不做解释了,只是把项目中用到的echarts记录一下echarts官方地址:https://www.echartsjs.com/zh/index.htmlecharts w3c文档:https://www.w3cschool.cn/echarts_tutorial/vue-echarts:https://v-charts.js.or...
2019-10-30 15:29:14
771
原创 文字无限循环滚动
在项目实现过程中,需要实现文字垂直循环滚动,第一时间想到使用css实现,不过先介绍一下js实现.注:以下代码是基于vue的1.js实现原理: 实际上就是一个计时器定时执行 top ++ ,当执行到底部时,top 值置0,回到顶部继续执行滚动,但这个会有一个明显的缺点,用户会明显的的感觉到,滚动到底部时,有一个跳跃到顶部的过程实现: const...
2019-10-30 14:35:40
4814
转载 你未必知道的49个CSS知识点
看了老姚的文章,一如既往的优秀,只能说大佬总结的很到位.本文的每一条,都是我曾经发过的掘金沸点,其中有很多条超过了百赞(窃喜)。鉴于时不时有童鞋翻我以前的沸点,因此,本文收集了个人目前发过的所有CSS知识点动图,以便阅读。需要说明的是,顺序仍是按当时发布顺序罗列的,还没有系统的总结,多多包涵。另外这里,老姚谢谢各位一如既往的支持。
2019-08-02 11:19:09
428
原创 electron-vue实战--MAC
electron-vue官方文档:https://simulatedgreg.gitbooks.io/electron-vue/content/cn/一、场景: 日前有个查询手机积分和归属地的桌面应用,当然可以直接使用electron创建项目,但我想直接使用vue实现基本功能,然后通过electron打包成不同环境下的桌面程序.二、安装 该样板代码被构建为vue...
2019-07-30 14:41:36
3077
转载 前端 100 问:能搞懂80%的请把简历给我
引言半年时间,几千人参与,精选大厂前端面试高频 100 题,这就是「壹题」。在 2019 年 1 月 21 日这天,「壹题」项目正式开始,在这之后每个工作日都会出一道高频面试题,主要涵盖阿里、腾讯、头条、百度、网易等大公司和常见题型。得益于大家热情参与,现在每道题都有很多答案,提供的解题思路和答案也大大增长了我的见识,到现在已累积 100 道题目,『 8000+ 』Star 了,可以说你面...
2019-07-09 15:04:07
1614
转载 7个有用的Vue开发技巧
1 状态共享随着组件的细化,就会遇到多组件状态共享的情况,Vuex当然可以解决这类问题,不过就像Vuex官方文档所说的,如果应用不够大,为避免代码繁琐冗余,最好不要使用它,今天我们介绍的是vue.js 2.6新增加的Observable API ,通过使用这个api我们可以应对一些简单的跨组件数据状态共享的情况。如下这个例子,我们将在组件外创建一个store,然后在App.vue组件里面使...
2019-07-05 15:34:38
6917
原创 按钮级的权限控制
1.背景 近期在开发云服务项目,对于button级别的权限控制有一定的要求,但是一处处改的话比较吃力不讨好,费时费力,就想着做一个封装。基础环境:vue + element2.尝试 1⃣️封装button组件 第一想法就是封装一个button组件,然后在需要的地方引用,但是这个想法还是有个bug,不管button组件封装的如何,但...
2019-04-23 16:31:15
8486
原创 打造独一无二的vsCode-Mac
对于一个前端开发者,编译器是必不可少,现在被广泛使用的编辑器也是比较多,例如sublime,atom,vsCode。之前我一直是使用sublime和atom,现在首次接触vsCode,说实话功能确实强大,用了都说好(确实相对比较易用)。现在给大家说一些常用的插件:(如果插件安装,并且配置也已经完毕,但没达到期望的效果,重新启动vsCode即可)。插件的安装方式:1⃣️输入需要的插件...
2019-04-19 17:15:41
4927
转载 常用的HTTP请求头与响应头
常用的HTTP请求头与响应头HTTP消息头是指,在超文本传输协议( Hypertext Transfer Protocol ,HTTP)的请求和响应消息中,协议头部分的那些组件。HTTP消息头用来准确描述正在获取的资源、服务器或者客户端的行为,定义了HTTP事务中的具体操作参数。关于HTTP消息头 常用的HTTP请求头 常用的HTTP响应头1. 关于HTTP消息头HTTP消...
2019-04-17 11:11:39
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅