标签: Android
所有带有"Android"标签的文章。
-
Android 10+ 运行可执行二进制文件绕过 W^X 限制
发布于: at 04:30 上午介绍在 Android 10 及以上版本中如何突破 W^X (Write or Execute) 安全限制,通过 jniLibs 自动释放机制运行自定义的 native 二进制可执行文件。
-
安卓系统的开机动画是如何绘制时间
发布于: at 08:12 上午本文将介绍 Android BootAnimation 中 drawClock 和 drawText 如何通过字体图集裁剪绘制开机动画里的时间文本
-
安卓开机动画 Logo 的闪烁效果是如何实现的?从 AOSP 源码到网页复现
发布于: at 06:34 上午深入解析 Android BootAnimation 中默认 logo 的闪光动画原理,并从 AOSP 源码迁移到网页 Canvas 实时演示,附代码和可调参数
-
lib3mf 集成系列(五):C++ 提取 3MF 数据与 OpenGL 渲染实战
发布于: at 06:20 上午深入讲解如何在底层 C++ 中使用 lib3mf 提取并紧凑重组三维几何数据,通过算法计算面积加权的平滑法线,运用 OpenGL 着色器与 VBO 零拷贝特性完成硬核 3D 实战渲染。
-
lib3mf 集成系列(四):Flutter Texture 与 C++ OpenGL 跨端渲染架构
发布于: at 12:56 上午探讨在 Flutter 中利用 Texture 组件和 Android 原生 EGL 层打造高性能 OpenGL 3D 渲染管线,并通过 JNI 联通底层 C++ 实现零组件层级开销的跨端架构方案。
-
lib3mf 集成系列(三):在 Flutter 中解析 3MF 文件信息
发布于: at 09:22 上午lib3mf 实战:从 Flutter Assets 到 Native 模型解析。本篇深入介绍了 lib3mf 的核心 API 调用流程,通过 FFI 实现了 3MF 模型元数据的提取。文章包含跨平台日志宏定义、文件读取策略及模型对象迭代等核心逻辑,并验证了在 Android 端读取立方体模型的成功输出,是实现 Flutter 3D 模型预览的关键步骤。
-
lib3mf 集成系列(二):Flutter FFI 插件创建与 Android 端集成
发布于: at 06:00 下午开启 Flutter 调用 C++ 3D 模型库之旅。本篇作为 lib3mf 集成系列的首章,聚焦于底层库的本地构建与示例验证。文章涵盖了从源码下载、CMake 编译到可执行文件生成的全流程,并对 3MF 核心规范与高级扩展(如点阵、切片)进行了初步探索,旨在为开发者准备好高性能的 native 动态库。
-
lib3mf 集成系列(一):编译与示例测试
发布于: at 05:20 下午手把手教你如何创建 Flutter FFI 插件并集成 lib3mf 库。本文不仅涵盖了 plugin_ffi 模板的创建流程,更重点分享了 Android 端集成的实战坑位:包括 NDK 编译工具链配置、std::cout 重定向至 Logcat、以及针对 Android 15 的 16k Page Size 适配。通过版本号查询示例,验证了跨平台 C++ 库在 Flutter 上的运行可行性。
-
Flutter 嵌入安卓原生 View,以及与原生交互
发布于: at 07:00 下午深入探讨如何通过 PlatformView 在 Flutter 中嵌入 Android 原生渲染层,并结合 MethodChannel 实现双向逻辑通信。包含对 PlatformView “贪婪”特性的分析及布局约束解决方案。
-
Android 进阶:如何在安卓中实现像 LVGL 一样的"实体"Border?
发布于: at 09:13 下午借鉴嵌入式 UI 框架 LVGL 的 Box Model 逻辑,在 Android 中重写 FrameLayout 布局计算,并利用 PorterDuffXfermode 遮罩技术实现具有真实空间占用的自定义圆角边框(Border)。
-
Claude Code 安卓编码初体验
发布于: at 07:39 上午记录Claude Code的实际使用体验。从API配置、CLI安装到让AI独立开发安卓串口监视器功能,看看这种CLI式AI编程工具到底能做到什么程度。
-
踩坑与收获:2025独立开发者Google Play上架实战复盘
发布于: at 12:35 上午2025年起Google Play要求新开发者账号完成14天封闭测试。记录从注册账号、准备材料、利用Reddit社区互助完成测试,到解决隐私政策问题最终上架的完整过程。
-
魔改 GLSurfaceView 实现跨 View 零拷贝纹理共享
发布于: at 05:10 上午Android 原生 GLSurfaceView 使用过时的 EGL 1.0 接口,无法与现代 EGL14 Context 共享纹理。本文介绍如何从 AOSP 源码 fork 出 GL14SurfaceView,打通不同 GLContext 之间的 GPU 纹理共享,实现零拷贝多路渲染。
-
声明式 UI 架构下的生命周期演进:从内建属性到显式订阅
发布于: at 08:01 上午为什么声明式UI不再为组件内建onResume?对比原生View体系与声明式架构的差异,理解生命周期从"宿主驱动"向"按需订阅"的转变,以及如何在Flutter和Compose中实现生命周期监听。
-
移植FFMPEG到安卓
发布于: at 05:01 上午在Android NDK上移植FFmpeg并编译so文件。MediaCodec等四种解码方式对比,版本命名、NDK交叉编译链配置(MinGW/msys)等问题的解决记录。