Android×鸿蒙×AI 技术刊#第10期——端侧AI · Kuikly性能 · Flow避坑 · 脱壳 · Dex解析... 鸿洋 在小说阅读器读本章 去阅读 在小说阅读器中沉浸阅读 亲爱的开发者朋友们,本周的Android技术周刊来啦!无论你在打磨性能、深潜底层,还是探索AI边界,这些新鲜热乎的干货都能助你一臂之力:🧠 「让手机更聪明」Google全新 MLKit端上生成式API 现已开放!只需几行代码,就能让Gemini Nano在用户手机里完成文档总结、图片描述(离线免费+极速510 tokens/秒)。⚡ 「性能加速神器」腾讯开源 Kuikly框架鸿蒙适配方案!通过命令式CAPI暴改渲染链路,实测比React Native快6倍,QQ浏览器、腾讯新闻已投产,你的跨平台项目也能抄作业!🕵️♂️ 「内存泄漏克星」还在被Native泄漏引发的OOM崩溃困扰?这篇Native泄漏检测全解析给你答案:钩子拦截+堆栈追踪+ASan插桩,从编码到线上监控闭环方案拿走不谢!🔧 「Kotlin流处理避坑指南」冷流vs热流到底怎么选?StateFlow事件丢失如何破?Flow生命周期与背压策略深度剖析,角落里的并发坑点一次扫清!🛠️ 「逆向工程师工具箱」Frida给FART脱壳能力加BUFF!动态加载dex、非双亲委派ClassLoader全拿捏。📦 「Dex文件拆解手册」小码蜂老师连发三弹硬核解读:Dex字节码结构、MultiDex加载机制、dexopt优化原理,带你读懂ART虚拟机如何“吃下”你的代码!—— 从AI应用到字节码底层,让开发更稳、更快、更聪明! 点击下文解锁详细方案👇AndroidMLKit GenAI APIs:运行在 Android 端上的生成式 AI | AndroidPub:ML Kit在2025 Google I/O上宣布推出端上生成式AI API,使开发者能在Android应用中集成Gemini Nano。新API包括总结、校对、改写和图像描述功能,在设备端运行,无需互联网连接,免费且安全。构建基于Gemini Nano基础模型,通过LoRA适配器微调和优化参数提升质量,得分显著高于基础模型(如总结从77.2升至92.1)。提供性能数据(如文本处理510 tokens/秒)和代码示例,使用建议包括处理短文本或图像,应用场景如帮助盲人总结文档。支持设备包括Pixel、Samsung等,更多示例见官方文档和GitHub。腾讯Kuikly框架鸿蒙版正式开源 —— 揭秘卓越性能适配之旅 | 腾讯开源:腾讯Kuikly框架是基于Kotlin Multiplatform的跨端开发框架,本次开源鸿蒙版,支持鸿蒙平台。适配过程中,采用命令式CAPI方案解决ArkUI声明式渲染问题,显著提升性能,实测比React Native快6倍,接近原生速度。优化包括文本渲染复用布局产物、节点复用机制等,确保稳定性和高性能。同时发布Compose DSL Beta版,支持多平台动态化。框架已应用于QQ浏览器、腾讯新闻等App。未来将关注鸿蒙演进,优化Kotlin Native GC性能,并邀请社区参与开源建设。Android Native 内存泄漏检测全解析:从原理到工具的深度实践 | 顾林海:本文全面解析Android Native内存泄漏的检测方法。Native泄漏因不受JVM管理,易引发OOM崩溃,检测需拦截malloc/free等函数,记录分配堆栈并区分泄漏内存。核心技术包括钩子函数、LD_PRELOAD注入和ASan插桩;堆栈捕获使用backtrace或libunwind,还原依赖符号表工具如addr2line。开源工具OOMDetector支持自动化检测和报告。预防实践涵盖开发阶段(智能指针、ASan)、测试阶段(压力测试)和线上(轻量监控)。强调构建全生命周期检测体系,以保障应用内存健康。详情:https://juejin.cn/post/7510900838765248522Kotlin Flow 全面解析:从基础到高级分享 | CaptainZ:本文深入解析Kotlin Flow的核心机制,涵盖基础组成(构造符、collector、操作符)和生命周期(创建、修改、收集、异常捕获)。重点区分冷流(惰性、单播,生产者按需执行)与热流(主动、多播,如StateFlow/SharedFlow,可能丢失事件),并通过代码示例展示collect行为差异(热流collect可能阻塞后续代码)。讨论背压策略:冷流默认挂起生产者,可配置buffer操作符;热流通过replay和溢出策略(如DROP_OLDEST)管理。强调线程安全实践(避免共享可变状态,正确使用调度器),旨在揭示易忽略细节,提升开发者对Flow并发处理的理解。详情:https://juejin.cn/post/7511945299860701221使用 Frida 增强 FART:实现更强大的 Android 脱壳能力 | CYRUS-STUDIO:本文介绍了如何结合 Frida 和 FART 框架增强 Android 应用的脱壳能力,解决动态加载 dex 文件的脱壳问题,特别是非双亲委派关系下的挑战。通过 Frida 枚举 ClassLoader 并调用 FART API(如 fartwithClassloader),实现脱壳;针对局部变量 ClassLoader 无法枚举的问题,提出 hook DexClassLoader 构造函数的方法。此外,展示了控制主动调用范围的技术,如过滤无关类以提高效率,并提供 Frida 脚本示例和整合代码,实现精细化脱壳过程,开源代码地址在 GitHub。详情:https://juejin.cn/post/7509431280951754761Android Runtime Dex字节码结构详解 | Android小码蜂:Dex文件是Android专用的优化字节码格式,旨在减少大小、提升加载速度和执行效率。其结构包括头部(含魔术数字、校验和等字段)、字符串池、类型引用、方法原型、字段引用、方法引用、类定义及代码区域(含字节码指令和异常处理)。在Android Runtime (ART)中,Dex文件通过类加载器加载,并采用AOT或JIT编译执行。优化涉及d8、R8等工具进行代码压缩和混淆,支持Multi-Dex处理大型应用。安全方面面临反编译和篡改风险,可通过混淆、加密和签名验证防护。格式从Dex 035演进至040,增强了对Java新特性的支持。详情:https://juejin.cn/post/7509431280951754761Android Runtime Dex文件格式底层探秘 | Android小码蜂:本文系统解析了Android Dex文件格式的核心内容。Dex文件是专为Android设计的可执行文件,起源于Dalvik虚拟机时代,通过整合多个Class文件优化移动设备资源效率。文章详细阐述了Dex文件的结构(包括文件头、字符串池、类型引用、类定义和代码区域)、解析过程(从文件头到代码区域的逐步处理)、优化技术(如dx工具转换、ODEX生成及ART中的AOT编译)。在ART运行时中,Dex文件通过类加载器加载,字节码被编译为机器码执行。此外,覆盖了版本演进(035至040支持新特性)、开发应用(生成、调试与优化)、安全风险(逆向工程与保护措施如混淆加密)及高级主题(JIT/AOT混合编译、多Dex支持、动态代码加载),并以大型应用管理案例收尾。详情:https://juejin.cn/post/7510701347072196649Android Runtime多Dex文件处理机制(MultiDex)原理 | Android小码蜂:MultiDex机制解决Android早期Dex文件65536方法数限制,允许大型应用拆分代码到多个Dex文件。主Dex包含核心启动类(如应用入口和四大组件),由PathClassLoader在启动时加载;次级Dex存储其他代码,由DexClassLoader在运行时按需加载。配置需在build.gradle中启用multiDexEnabled并添加依赖。构建时Gradle分析依赖关系生成多个Dex文件。可能发生类加载冲突(如同名类),可通过统一库版本或代码混淆解决。MultiDex优化启动性能但增加运行时加载延迟,影响整体效率。详情:https://juejin.cn/post/7511582195447545910Android Runtime Dex优化(dexopt)与验证过程原理 | Android小码蜂:本文系统阐述Android系统中Dex优化(dexopt)与验证的原理及作用。Dex优化通过预处理Dex文件(如常量折叠、方法内联)提升性能,减少运行时开销;验证确保代码安全性与正确性,检查指令合法性、类型安全及控制流。二者协作平衡性能与安全,覆盖OAT文件生成、性能影响、版本差异、安全风险及动态加载等场景,并提供开发实践建议与未来趋势展望,助力优化Android应用运行效率。详情:https://juejin.cn/post/7511927292644065317鸿蒙鸿蒙开发:hvigorw,一个你不得不去了解的神器 | 程序员一鸣:本文介绍了hvigorw在鸿蒙开发中的核心作用,作为Hvigor的包装工具,它负责自动安装构建工具、插件依赖及执行构建命令。文章区分了hvigorw与hvigorfile.ts(应用级编译构建脚本)和hvigor-config.json5(构建配置参数)的不同功能,强调hvigorw在运行项目、清除缓存等操作中的不可或缺性。环境配置提供两种方式:使用DevEco Studio自带的hvigorw(需配合node执行)或下载HarmonyOS Command Line Tools并配置路径。指导用户通过查询版本号验证安装成功,并预告后续将深入介绍hvigorw命令。详情:https://juejin.cn/post/7510784238288125963AIGoogle AI Edge Gallery | google-ai-edge:Google AI Edge Gallery是一个实验性应用,用于在Android设备(iOS即将推出)上本地运行生成式AI模型,无需互联网连接。它允许用户探索多种用例:Ask Image(上传图像提问)、Prompt Lab(文本提示如总结和代码生成)、AI Chat(多轮对话),并支持切换Hugging Face模型比较性能。核心功能包括离线运行、实时性能监控(如延迟指标)和自带模型测试。技术基于Google AI Edge工具、LiteRT运行时和LLM Inference API。https://github.com/google-ai-edge/gallery本期结束,下期再见。扫一扫 关注我的公众号如果你想要跟大家分享你的文章,欢迎投稿~┏(^0^)┛每周见! 预览时标签不可点 微信扫一扫关注该公众号 继续滑动看下一个 轻触阅读原文 鸿洋 向上滑动看下一个 知道了 微信扫一扫使用小程序 取消 允许 取消 允许 取消 允许 × 分析 微信扫一扫可打开此内容,使用完整服务 : , , , , , , , , , , , , 。 视频 小程序 赞 ,轻点两下取消赞 在看 ,轻点两下取消在看 分享 留言 收藏 听过
模型与实验室
4.0 · 优秀
Android×鸿蒙×AI 技术刊#第10期——端侧AI · Kuikly性能 · Flow避坑 · 脱壳 · Dex解析...
Android×鸿蒙×AI 技术刊#第10期——端侧AI · Kuikly性能 · Flow避坑 · 脱壳 · Dex解析... 亲爱的开发者朋友们,本周的Android技术周刊来啦!无论你在打磨性能、深潜底层,还是探索AI边界,这些新鲜热乎的干货都能助你一臂之力: Google全新 MLKit端上生成式API 现已开放!只需几行代码,就能让Gemini Nano在用户手机里完成文档总结、图片描述(离线免费+极速510 tokens/秒)。 腾讯开源 Kuikly框架鸿蒙适配方案!通过命令式CAPI暴改渲染链路,实测比React Native快6倍,QQ浏览器、腾讯新闻已投产,你的跨平台项目也能抄作业!