首页 文章 精选 留言 我的

精选列表

搜索[AI原生],共10000篇文章
优秀的个人博客,低调大师

星光引路:从 Android 老兵到鸿蒙原生开发者的 90 天蜕变

一、为什么是鸿蒙?——Android十年的「中年焦虑」 “如果下一个十年不属于你,那就去成为下一个十年。” 2024 年 6 月,我在北京 Flutter MeetUp 上分享完《大型 App 性能优化实战》,台下有同学问:“老师,Flutter 在鸿蒙上怎么跑?”——我突然意识到:做了十年移动开发,却对国内首个自主分布式操作系统一无所知。那一刻,「星光」计划的海报恰好出现在会场门口,「以星光为引,为鸿蒙生态聚能」的 Slogan 像彩蛋一样击中了我。于是,报名、加群、领开发板,一气呵成,我的鸿蒙之旅从此开始。 二、90 天学习路线——把“星光”拆成 Task 每天 2 小时,通勤地铁里背知识点、午休跑 Demo、周末录 Vlog,90 天累计提交 Commit 218 次,输出技术博文 12 篇,B 站粉丝破 5k——这是我最疯狂也是最高效的一次「技术追星」。 三、筑基——把书读薄:鸿蒙世界观 5 张图 1、架构总览:内核层→系统服务层→框架层→应用层,记住「内核可裁剪、服务可组合、框架可融合」。 2、分布式软总线:抽象为「3 句话」——设备虚拟成节点、能力抽象成接口、调用封装成消息。 3、Ability 生命周期:Page/Service/Data/Form 四兄弟,生命周期=Android Activity×Fragment×Service 的「并集」。 4、**ArkTS**:TS + 声明式 UI,写 DSL 而不是写 XML,状态驱动刷新。 5、并发模型:TaskPool vs Worker,前者轻量级、后者重量级,记住「IO 密集用 TaskPool,CPU 密集用 Worker」。 配合官方「HarmonyOS 第一课」视频,一周即可把「厚厚的白皮书」读成「薄薄的思维导图」。 四、演练——从 0 到 1 的「星光打卡」元服务 需求:每日为鸿蒙学习者推送一道面试题,手机端答题,大屏端显示排行榜。 技术栈:ArkTS + Form Ability + 云开发(AGC CloudDB + CloudFunction) 亮点: ·使用 Form Kit 开发 2×2 桌面卡片,30 行代码实现「沉浸式刷新」。 ·云端函数用 Node.js 写题库接口,自动推送+积分,开发时间从 2 天缩到 4 小时。 ·通过云测试 200 款真机验证,崩溃率 0%,性能启动 < 500 ms。 上架当天即登「元服务新品榜」Top3,收获星光 2000+,第一次体会到「鸿蒙生态流量红利」。 五、实战——分布式软总线:三设备「合奏」一首音乐 需求:把手机当「遥控器」,平板显示歌谱,智慧屏播放伴奏,一键同步。 难点:设备发现、能力协商、毫秒级同步。 解决路径: 1、发现:SoftBus 自动扫描同一局域网,虚拟 Session 自动重连,无需手动配对。 2、传输:选择「字节通道」而非「消息通道」,单包 < 64 KB,延迟 < 20 ms。 3、同步:时间戳 + 本地缓冲,三设备时钟对齐误差 < 5 ms,实现「零卡顿」翻页。 最终 demo 在鸿蒙 MeetUp 现场展示,手机按下「播放」,平板歌谱实时翻页,智慧屏伴奏同步响起,全场掌声——那一刻,我真切感受到「分布式不是 PPT」。 六、性能优化——让榜单滑动「丝滑」到 120fps 问题:RecyclerView 滑动掉帧 45fps,GPU 占用 85%。 工具:DevEco Profiler → ArkTS CPU 火焰图 + GPU 切片。 优化三板斧: 1、LazyForEach 替换 ForEach:只渲染可视区域,内存降 40%。 2、组件复用 + cachedCount=2:预加载 2 条,滑动无白屏。 3、背景图 WebP 化:平均减小 60%,解码耗时减半。 最终帧率稳定在 120fps,GPU 降至 45%,再次验证「性能是设计出来的,不是调优出来的」。 七、成长感悟——把星光变成「聚能」 1、学鸿蒙,先忘掉 Android/iOS 的「历史包袱」,用分布式思维重构需求。 2、ArkTS 声明式 UI 极大降低 UI 代码量,但「状态管理」是新手最大坑——写 UI 前,先画状态图。 3、官方文档更新极快,订阅 release-note 比刷掘金更有效。 4、参加比赛是成长加速器——Deadline 驱动 + 导师反馈 + 曝光机会,一举三得。 1024 将至,愿我们都能在鸿蒙的夜空里,成为那颗持续发光的星。(转载自CSDN,作者:想你依然心痛)

优秀的个人博客,低调大师

Rust 原生 GUI 工具包 Slint 1.1 发布,新增免版税许可证

Slint 1.1 的发布,这是 1.0 里程碑后的第一个重要功能更新。 除了新功能,Slint 1.1 带来了新的免版税开源许可证:之前 Slint 遵循 GPLv3 和专有商业许可,现在有了新的免版税许可选项。 此外,Slint 的示例和教程现在已获得 MIT 许可,同时该项目还采用了简化的贡献值协议( CLA )。 新功能亮点 翻译 引入了基础设施来本地化您的应用程序。在 Slint 代码中使用新的@tr()宏来标记要翻译的字符串。然后使用 gettext 框架提取并处理这些字符串。 Text { text: @tr("Hello, World"); } 增强的流畅风格和新的小部件 Slint 1.1 调整了fluent小部件样式,以符合 Microsoft 的现代 Fluent2 设计原则。集合中添加了两个新的小部件,Switch和ProgressIndicator。 新的小部件库现在展示了新调整的 Fluent2 风格,以及两个新的小部件: AccessKit 的辅助功能 在 Slint 的早期版本中,要使用屏幕阅读器等辅助技术,需要安装 Qt。 现在有了新的 AccessKit 集成,所有桌面平台上均可启用辅助功能支持。 AccessKit 是一个丰富的跨平台库,提供了对操作系统可访问性 API 的抽象。 OpenGL集成 此版本中引入了 API,允许将 3D OpenGL 渲染直接集成到 Slint 场景中。 Slint 语言中的枚举声明 在.slint代码中声明枚举,export将它们声明为 Rust 或 C++,并享受重构时增加的类型安全性。 enum Color { red, green, blue } 较小但值得注意的功能和错误修复 启用新的renderer-winit-skia-vulkan功能以使用 Vulkan 渲染到屏幕。 使用absolute-position属性可查询 Slint 中任何元素的窗口绝对坐标。 使用 spawn_local()在 Slint 的事件循环中运行 Rust futures。 使用新的mix、with-alpha和transparentize颜色函数微调颜色。 修复了对使用文本渲染 SVG 的支持。 有关所有更改的完整列表,请查看更改日志。 更宽松的许可证 除了GPLv3 和专有商业许可,此版本添加了新的免版税许可作为第三个选项,该许可证可免费用于构建桌面或 Web 应用程序,并消除了 Copyleft 许可证的限制。 所有示例、教程中的示例代码等现在都可以在宽松的 MIT 许可证下使用。这可以在应用程序中自由复制、修改和使用代码,而不受任何 Copyleft 条款的限制。 简化了 CLA 协议,所有贡献现在均在 MIT 无署名许可证下实现,没有版权限制。 发布公告:https://slint.dev/blog/slint-1.1-released

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册