自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 第 10 篇|权限处理与相机相册调用 —— 打通系统功能壁垒

Android 运行时权限 + 相机相册实战,详解权限申请标准流程与 ActivityResultContracts 简化方案,全版本适配分区存储与 FileProvider,附个人头像设置完整案例,实现拍照/选图获取原图、旋转校正与圆形显示,新手避坑必读。

2026-06-18 10:53:38 294

原创 第 9 篇|网络请求基础 —— 从 HttpURLConnection 到 OkHttp

本文摘要: 本文系统介绍了Android网络请求开发的关键知识,从基础原理到主流框架实践。首先强调了两大开发铁律:禁止主线程联网和必须声明网络权限。接着详细讲解了原生HttpURLConnection的GET/POST实现方式,并指出其繁琐性。重点介绍了OkHttp框架的使用,包括同步/异步请求、POST提交JSON数据、拦截器应用等核心功能,并提供了线程切换的解决方案。文章还特别提醒了Android 9.0+对HTTP明文流量的限制及适配方法。最后介绍了如何通过拦截器实现统一Header管理和全局OkHt

2026-06-17 09:22:17 318

原创 第 8 篇|本地存储技术选型 —— SP 与文件读写

文章摘要 本文系统介绍了Android本地存储技术,重点讲解了轻量级存储方案SharedPreferences的使用方法和三大常见坑点(commit/apply区别、多进程不可靠、潜在ANR风险)。同时详细解析了Android存储目录体系,包括内部存储与外部存储的区别,以及分区存储的适配方案。文章还提供了Kotlin文件读写的简洁方式,并介绍了SP的高性能替代方案MMKV的基本使用。最后通过一个笔记草稿箱案例,将各类存储技术串联应用,帮助开发者掌握Android数据持久化的核心技能。

2026-06-11 09:02:05 368

原创 第 7 篇|列表王者 RecyclerView 完全指南 —— 从新手到灵活运用

RecyclerView 完全指南摘要 本文是一份全面的 RecyclerView 开发指南,从基础到高级应用。首先对比了 RecyclerView 和 ListView 的优劣,重点介绍 RecyclerView 的四级缓存机制带来性能优势。然后通过四步搭建备忘录列表案例:添加依赖、编写 Item 布局、创建 ViewHolder 和 Adapter、配置 LayoutManager。代码示例展示了如何实现点击事件、数据绑定和删除功能。文章强调 RecyclerView 的解耦设计,包括 LayoutMa

2026-06-10 14:41:28 239

原创 专栏导航 | Android NDK开发:从入门到前沿,构建你的Native竞争力

本专栏系统梳理Android Native开发核心知识体系,从JNI交互、CMake构建、多线程同步,到LLDB调试、Crash分析、OpenCV/FFmpeg集成,再到代码安全加固与Rust前沿实战,每一篇均结合真实场景提供可落地的代码方案。无论你是NDK初学者还是希望进阶的开发者,这份导航都能帮你精准定位学习路径,快速构建Native竞争力。

2026-05-01 15:08:43 288

原创 NDK新趋势——Rust与Android深度集成实战

长久以来,Android NDK 开发几乎被 C/C++ 垄断,凭借高性能支撑着底层音视频、加密、图形等核心模块。然而手动内存管理带来的野指针、缓冲区溢出等安全顽疾始终是高悬的达摩克利斯之剑。近年来,Google 官方大力推动 Rust 进入移动端生态,将其纳入 Android 原生开发技术栈。本文将从传统 NDK 痛点切入,深度解析 Rust 的内存安全、高性能与工具链配置,详解 JNI 跨层调用原理,并通过完整的加法实战案例,带你掌握 Rust 替代 C/C++ 编写 Android 原生模块的全流程,

2026-04-30 14:40:45 594 1

原创 第 6 篇|Fragment 碎片化艺术 —— 构建灵活可复用 UI 模块

Fragment 从入门到实战,一文讲透加载方式、生命周期、与 Activity 通信的最佳实践,附「新闻分类界面」完整案例,实现底部导航切换且保留页面状态不重绘,零基础也能快速上手。

2026-04-29 15:41:05 423

原创 实战项目一——实现一个高性能图片滤镜App

本文带你从零构建一个高性能图片滤镜App,完整演示如何通过JNI将Bitmap传入Native层,利用C++直接操作像素缓冲区,实现灰度、怀旧、高斯模糊三种经典滤镜。文章对比了Java与Native实现的耗时,展示6倍以上的性能提升,并针对超大图片分享了降采样、分块处理、多线程及NEON优化的实战技巧。阅读本文,你将掌握NDK图像处理的核心流水线,为视频特效、视觉渲染等进阶场景打下坚实基础。

2026-04-28 13:24:27 378

原创 第 5 篇|Service 与 BroadcastReceiver 实战 —— 后台任务与全局广播

Android 后台开发核心篇,详解 Service 启动/绑定两种模式及主线程限制,BroadcastReceiver 动静态注册与 Android 8.0+ 适配方案。附「定时提醒小助手」完整案例,涵盖前台 Service、自定义广播、通知栏与权限适配,新手直接复用零失败。

2026-04-27 15:55:51 384

原创 100篇,从第一条评论“赞一个,加油”说起

《100篇技术博客的成长之路》摘要:作者回顾了从2017年第一篇博客到2026年完成100篇技术文章的心路历程。最初仅收获一条"赞一个,加油"的评论,如今已积累433位粉丝、近8万阅读量。文章涵盖14个Android开发专栏,其中工具类文章最受欢迎。作者坚持"可落地解决方案"的写作原则,5篇最受欢迎文章都具备直接复用的代码示例。未来将继续聚焦Android全栈实战与进阶方向,包括Kotlin协程、Jetpack组件等专题。这段持续9年的技术写作之旅,见证了从解决自身问

2026-04-24 13:53:44 476

原创 第 4 篇|Activity 生命周期与页面跳转 —— 应用的门面担当

Android 四大组件之首 Activity 详解,一文讲透生命周期回调、显式/隐式 Intent 跳转、putExtra 与 Activity Result API 数据传递,附「登录+主页」双页面实战案例与避坑指南,零基础轻松掌握。

2026-04-24 13:46:25 1007

原创 第 3 篇|Android 项目结构解析与第一个界面 —— Hello, CSDN!

零基础入门 Android 界面开发必读!本文手把手拆解 Android 项目核心目录(AndroidManifest、res/layout、build.gradle),通俗讲解 Context 环境句柄的作用,并通过 ConstraintLayout 拖拽+代码混合开发,带你搭建第一个「Hello, CSDN!」界面。附赠 SDK 路径、HAXM 加速、模拟器创建三大环境避坑指南,以及个人名片综合小案例,新手照做就能把 App 跑起来。

2026-04-23 14:06:06 493

原创 Native代码安全——保护你的核心算法

本文深入剖析移动应用Native层面临的三大安全威胁:动态调试、内存dump与.so文件替换,并系统讲解对应的防护手段。内容涵盖字符串混淆、控制流平坦化、反调试检测等核心技术的实现原理与代码示例,重点介绍Obfuscator-LLVM混淆工具链的集成方法,同时给出基于哈希自校验的完整性保护方案。旨在帮助开发者构建多层防御体系,有效守护核心算法安全。

2026-04-23 10:37:07 621

原创 第 2 篇|Kotlin 进阶 —— 集合、循环与条件表达式

Kotlin集合框架与流程控制摘要(149字) Kotlin集合框架通过不可变/可变分离设计解决了Java集合痛点,提供编译期安全保障。核心优势包括: 明确的可变性控制(listOf/mutableListOf) 深度集成的空安全机制 丰富的高阶函数实现链式调用(filter/map等) 极简的工厂方法初始化集合 完美的Java互操作性 流程控制方面,when表达式替代switch,range表达式简化循环,配合集合操作符实现声明式编程。通过不可变集合优先原则和类型推断,Kotlin能用1行代码完成Java

2026-04-22 10:14:48 461

原创 第 1 篇|Kotlin 基础入门 —— 变量、函数与空安全

本文介绍了Kotlin语言的基础知识,重点包括变量声明、函数编写和空安全机制。文章首先分析了Kotlin作为Android开发首选语言的优势,包括官方支持、语法简洁性和安全性。通过"Hello World"示例展示了基本语法结构,详细讲解了val和var变量的区别及使用场景。在数据类型部分,介绍了Int、Double、Boolean和String四种常用类型,以及字符串模板的便捷用法。最后重点阐述了Kotlin的空安全机制,这是其避免空指针异常的核心特性

2026-04-21 10:24:02 421

原创 集成第三方 C/C++ 库到 Android NDK 项目:OpenCV 与 FFmpeg 实战指南

在 Android 音视频、图像处理等高性能开发领域,Java/Kotlin 的性能瓶颈日益凸显。集成 OpenCV、FFmpeg 等经过数十年优化的 C/C++ 开源库,是提升应用性能、快速实现复杂功能的必经之路。本文从编译原理出发,系统讲解 Android 平台集成第三方 C/C++ 库的完整方法论,通过 OpenCV 预编译库快速集成、FFmpeg 自定义编译与视频解码两个实战案例,深入剖析 CMake 配置、JNI 调用、库依赖管理及 ABI 兼容性等核心问题

2026-04-20 11:14:52 1118 2

原创 Native调试艺术——LLDB、日志与Crash分析

本文聚焦 Android Native 调试核心痛点,从 LLDB 调试器实操、Native 日志打印封装、崩溃解析工具(addr2line/ndk-stack)、Tombstone 文件解读四大维度,搭配可直接复用的代码示例、工具命令和避坑指南,详解 Native 层断点调试、内存监控、崩溃定位全流程。适配 Android Studio Hedgehog+NDK25+,覆盖开发 / 上线全场景,帮 NDK 开发者高效解决空指针、内存越界等疑难问题,快速掌握 Native 调试精髓,提升问题定位效率。

2026-04-17 10:00:00 435

原创 性能优化——让Native代码飞起来

本文介绍了Android开发中优化Native代码(C/C++)性能的两种核心技巧: 使用Direct ByteBuffer实现零拷贝:通过直接在Native堆分配内存,避免Java与Native层间的数据拷贝,性能提升85%,适用于音视频处理等高频数据交互场景。 减少JNI调用次数:通过批量处理数据替代频繁单次调用,将10000次JNI调用合并为1次,显著降低跨层开销。示例展示了如何批量处理像素数组。 两种方法可大幅提升Native代码执行效率,适用于NDK开发、跨平台Native开发等场景,所有示例代码

2026-04-14 09:59:41 578

原创 Native多线程与同步——在C++中安全地使用JNI

本文深入讲解 Android 平台下 C++ 结合 JNI 实现 Native 多线程开发的核心技术,重点剖析 JNIEnv 线程局部性、子线程回调 Java 的全局引用使用、AttachCurrentThread 线程绑定流程,并基于 C++11 的 std::mutex、condition_variable 实现线程安全同步。同时总结死锁、ANR 规避技巧与最佳实践,提供完整可运行工程代码,帮助开发者解决跨线程崩溃、内存泄漏、同步异常等问题,快速掌握安全高效的 JNI 多线程开发方案。

2026-04-11 09:30:00 984

原创 JNI内存管理——引用类型与泄漏防范

摘要 本文系统介绍了Android NDK开发中JNI内存管理的核心要点,重点分析了三种JNI引用类型的特点及使用规范。局部引用自动回收但需注意循环中的溢出风险;全局引用需手动管理生命周期,是内存泄漏的高发区;弱全局引用不阻止GC回收,适合缓存可重建对象。文章详细讲解了各类引用的创建/释放API及最佳实践,并强调必须严格遵循"创建即释放"原则,同时提供了引用对比表帮助开发者正确选择引用类型。通过规范引用管理和工具检测,可有效预防JNI内存泄漏问题。

2026-04-08 10:13:06 435

原创 大模型落地实践:从零搭建企业级RAG知识库问答系统

本文系统梳理了在企业内部搭建RAG知识库问答系统的完整实践过程。作者对比了微调与RAG的技术选型,详细拆解了文档混合切片策略、混合检索(向量+关键词)与RRF融合算法、防幻觉Prompt设计等核心模块的实现细节。文章还重点剖析了企业级落地中的关键挑战,包括多跳推理的Agent机制、基于标签的行级权限控制等,并分享了评估体系与未来演进方向。本文为希望在保证数据安全与事实准确的前提下,盘活企业内部知识资产的技术团队提供了扎实的工程化参考。

2026-04-03 10:00:00 467

原创 从Copilot到Cursor:AI编程工具如何重塑我的全栈开发工作流

本文结合作者全栈开发实践,深度剖析AI编程工具如何从代码补全进化为结对编程伙伴。文章对比了GitHub Copilot与Cursor的核心差异,详细介绍了基于AI辅助的“需求理解-代码生成-测试验证-重构优化”全流程工作法,涵盖接口定义、Service层生成、单元测试等关键环节。作者进一步探讨了AI对开发者角色与团队协作模式的深刻影响,指出提示词工程与系统设计能力正成为核心技能,并展望AI作为“数字成员”参与软件全生命周期的未来趋势。本文为开发者拥抱AI、重构高效工作流提供了可落地的实践参考。

2026-04-02 11:01:54 505

原创 Native代码与Java的交互艺术——访问字段、调用方法

本文摘要:本文深入讲解JNI开发中Java与Native代码的核心交互技术,包括: 1)字段操作:通过Get/SetFieldID实现Java对象字段读写,强调类型匹配和内存管理 2)方法调用:详解实例方法(CallXxxMethod)和静态方法(CallStaticXxxMethod)的调用流程 3)异常处理:演示JNI层如何检测和处理Java异常 4)性能优化:介绍ID缓存、局部引用管理等关键技巧 5)类型转换:重点说明字符串和数组的特殊处理方式 通过实际代码示例,帮助开发者掌握JNI双向通信的核心能力

2026-04-02 10:37:54 410

原创 CMake从入门到精通——构建脚本详解

本文深入解析 Android NDK 开发中 CMake 构建脚本的编写技巧。对比 CMake 与 ndk-build 优势,详解 add_library、target_link_libraries 等核心命令。涵盖多源文件管理、条件编译及 C++ 标准设置。重点通过实战案例,演示如何集成第三方静态库 (.a) 和动态库 (.so),解决链接错误与 ABI 适配问题。旨在帮助开发者掌握生产级 CMake 脚本编写能力,提升跨平台开发效率。

2026-03-30 15:51:21 496

原创 JNI完全指南——数据类型、函数签名与常见陷阱

JNI是Java与C/C++交互的桥梁,本文系统讲解其核心机制:基本类型与引用类型的映射规则、局部/全局引用管理、方法签名语法(如(ILjava/lang/String;)V),并剖析UnsatisfiedLinkError、类型转换错误、字符串内存泄漏等高频陷阱的根源与解决方案。通过规范命名、签名校验、资源成对释放及跨线程Env处理,可避开90%的JNI坑点。适合NDK开发与性能优化场景,助你快速掌握JNI底层规则,写出稳健的本地代码。

2026-03-29 09:30:00 419

原创 Android NDK开发从入门到实战:解锁应用性能的终极武器

Android NDK开发指南:从入门到实战 摘要:本文全面介绍Android NDK开发技术,涵盖NDK概述、环境搭建、JNI基础、构建系统和实战应用。NDK作为原生开发工具包,允许开发者使用C/C++编写高性能代码,通过JNI与Java/Kotlin交互。文章详细讲解了JNI数据类型映射、函数命名规则和内存管理,对比了ndk-build和CMake两种构建方案,并提供了完整的Android Studio NDK项目创建教程。适用于需要提升应用性能、复用C/C++代码或增强安全性的Android开发者,帮

2026-03-26 08:48:25 532

原创 自定义View组件库的搭建与维护:从混乱到规范的工程化实践

摘要:构建高效UI组件库的工程化实践 本文系统介绍了搭建和维护自定义View组件库的工程化方法。首先提出模块化设计原则,建议采用三层架构(基础层、基础组件层、业务组件层)实现组件复用最大化。在版本管理方面强调遵循SemVer规范,配合私有仓库分发和严格分支策略。其次重点阐述文档自动生成(使用Dokka/DocC等工具)和Demo App搭建的重要性,通过实时同步降低集成门槛。最后详述CI/CD流程的应用,包括代码检查、编译构建、测试验证和文档生成等自动化环节,确保组件库质量和稳定性。这套方法能有效解决UI组

2026-03-23 10:38:37 420

原创 自定义View在复杂业务场景中的实战

本文探讨移动应用开发中复杂业务场景下的自定义View实现技术,重点分析四大典型应用场景:直播礼物动画、地图覆盖物、金融K线图及视频编辑时间轴。文章详细拆解了直播礼物动画的实现方案,包括分层绘制、动画组合、并发管理等核心技术,并提供了Kotlin代码示例展示如何构建支持多种礼物类型、优先级的动画容器。通过分析这些高频业务场景,提炼出可复用的自定义View开发经验,帮助开发者提升复杂UI场景的技术落地能力。

2026-03-21 10:30:00 392

原创 高级渲染技术:OpenGL ES在自定义View中的应用

在Android移动端开发中,常规自定义View依赖Canvas 2D渲染,难以满足复杂3D视觉、高性能实时渲染、动态特效等场景需求。OpenGL ES作为移动端跨平台图形渲染标准,凭借底层硬件加速与可编程渲染管线,成为突破渲染性能瓶颈、实现高级视觉效果的核心技术。本文围绕Android自定义View场景,深度对比主流渲染视图的差异,详解OpenGL ES 2.0/3.0核心语法与Shader编程,拆解3D变换与相机视角的实现逻辑,针对性讲解性能优化方案,最后通过实战开发3D图表组件,完整呈现OpenGL

2026-03-18 16:34:19 477

原创 跨技术栈:在Flutter/Compose中应用自定义View思想

摘要: Android原生自定义View的开发经验可迁移至Flutter和Jetpack Compose,核心思想围绕测量、布局、绘制流程。Flutter通过Widget树实现声明式UI,与原生View的差异在于渲染机制和更新方式,但逻辑相通。Compose通过自定义Layout简化布局控制,支持混合开发模式。混合方案中,Flutter通过PlatformView嵌入原生控件,Compose则与原生View无缝互嵌。开发者需掌握跨技术栈的UI适配与通信机制,实现高效迁移与性能优化。

2026-03-16 10:52:24 467

原创 复杂手势识别与交互动效设计

本文系统讲解了Android平台复杂手势交互的实现方法。首先回顾了GestureDetector基础用法,介绍了如何组合单指和多点触控手势识别器;其次详细讲解了自定义手势识别的实现思路,包括触摸轨迹记录和特征分析;然后阐述了系统拖拽框架的核心组件和使用方法,展示了应用内拖拽的完整实现流程。文章结合代码示例,从基础到进阶,为开发专业级应用中的复杂手势交互提供了实用指导。

2026-03-15 09:45:00 407

原创 实战:完整的交互动画效果库

本文介绍了Android动画开发的几个关键组件:1) 在build.gradle中添加物理动画依赖;2) 自定义反弹插值器(BounceInterpolator)和HSV颜色估值器(HsvEvaluator);3) 提供AnimUtils工具类封装常用动画效果(淡入淡出、移动、旋转等);4) 实现基于物理引擎的SpringAnimHelper(弹簧动画)和FlingAnimHelper(惯性动画)。这些组件可以帮助开发者快速实现各种复杂动画效果,从基础属性动画到高级物理动画一应俱全。

2026-03-12 08:49:36 184

原创 属性动画原理与高级动画实现

本文系统介绍了Android动画开发的核心技术。首先对比了属性动画、补间动画和帧动画的特性与适用场景,重点阐述了属性动画的工作原理及其优势。然后详细讲解了如何自定义TypeEvaluator和TimeInterpolator来实现复杂动画效果,并介绍了动画控制的高级技巧,包括暂停、恢复、反转和组合动画。最后探讨了基于物理模型的Spring和Fling动画的实现方式。通过本文内容,开发者可以掌握构建专业级交互动画效果的全套技能。

2026-03-12 08:48:58 504

原创 企业级图表组件库完整实现

ChartMaster图表库是一个采用MVVM架构的企业级图表组件库,具有高度配置化和可测试性特点。项目采用分层架构设计,包含数据层(ChartRepositoryImpl处理本地/远程数据获取)、领域层(ChartConfig等核心模型定义图表配置、样式和交互)和展示层。主要特性包括:支持多种图表类型(折线图、柱状图等)、丰富的样式定制(背景色、网格线等)、动画效果配置以及交互功能(缩放、高亮等)。代码实现采用Kotlin,通过数据流处理异步操作,并实现了缓存机制优化性能。

2026-03-09 08:35:23 364

原创 自定义View的架构设计:可维护、可扩展、可测试

摘要: 本文探讨了Android自定义View开发中的常见问题与优化方案。通过分析电商App规格选择View等案例,指出代码臃肿、状态混乱、难以测试等痛点。深入解析Android Framework的绘制机制,强调职责分离的重要性。提出将MVP/MVVM架构应用于自定义View设计,通过状态机模式管理View状态,并给出Kotlin实现示例。最后介绍局部重绘等性能优化技巧,为构建可维护的高性能自定义View提供系统方法论。

2026-03-09 08:34:40 528

原创 实战案例:实现120fps流畅的渐变进度条

高性能视图演示项目摘要 该项目展示Android中不同实现方式的进度条视图性能对比,包含四种实现: 基础实现 - 简单但性能较差的自定义视图 优化实现 - 减少不必要的绘制操作 异步实现 - 在子线程处理计算任务 高性能实现 - 综合各种优化技术 主界面(MainActivity)提供: 手动/自动控制进度动画 实时性能监控(FPS、内存、CPU、GPU) 性能基准测试入口 缓存管理功能 项目结构清晰,包含视图实现、性能工具类和基准测试模块,适合学习Android性能优化技术。

2026-03-05 13:55:44 398

原创 自定义View性能优化:从60fps到120fps的进阶之路

摘要:Android自定义View性能优化指南 本文深入分析了Android自定义View性能优化的核心问题与解决方案。首先揭示了开发者常见的120fps性能瓶颈,包括绘制卡顿、硬件加速异常等问题。随后详细剖析了Android绘制系统的三次架构演进,从传统绘制流程到现代的异步绘制机制。通过源码解析RenderThread工作机制,对比了不同优化方案的性能差异。最后给出实战案例,展示如何通过硬件加速适配、异步绘制API和Bitmap内存优化三步策略,将渐变进度条优化至120fps流畅运行。文章特别强调了对象复

2026-03-05 13:44:34 582

原创 Android Canvas绘图高级技巧:从基础到特效实现

本文深入探讨Android Canvas的高级绘图技巧与应用,从基础回顾到高级特性全面解析。首先介绍Canvas核心组件(Canvas、Paint、Bitmap、Path)及基本绘图操作,包括几何图形、文本和图像的绘制方法。重点讲解高级路径应用,如贝塞尔曲线绘制复杂图形、路径运算和文字沿路径排列等技巧。文章还涵盖坐标系变换、状态保存与恢复等关键概念,通过代码示例展示如何实现心形路径等复杂图形绘制。这些技术对于自定义UI、性能优化和提升视觉效果至关重要,是开发高质量2D图形应用的基础。

2026-03-04 08:54:33 432

原创 事件分发机制:从手指触屏到View响应的完整旅程

Android事件分发机制深度解析 摘要:本文系统讲解了Android事件分发机制的核心原理。首先分析了开发者常见的三大事件处理问题场景,然后深入剖析了事件分发的三大核心方法:dispatchTouchEvent(分发)、onInterceptTouchEvent(拦截)和onTouchEvent(处理)。详细解读了MotionEvent的结构和事件类型,包括单点和多点触控事件。最后完整呈现了事件从Activity到View的传递链条,帮助开发者彻底理解事件分发机制,解决实际开发中的触摸事件处理难题。 (1

2026-03-02 09:35:51 677

原创 Android自定义View三大核心流程:measure、layout、draw完全解密

本文深入解析Android View系统的三大核心流程:measure(测量)、layout(布局)和draw(绘制)。首先通过常见开发痛点引出问题,重点剖析measure过程,详细讲解MeasureSpec的三种模式(UNSPECIFIED、EXACTLY、AT_MOST)及其应用场景。文章揭示了父View如何通过getChildMeasureSpec方法为子View生成MeasureSpec,并提供了典型错误示例说明直接设置固定尺寸会导致wrap_content失效的问题。通过源码分析,帮助开发者深入理

2026-02-25 08:34:19 697

本文介绍了一个高效的BaseFragment基类设计,主要解决Android开发中Fragment的常见问题

本文介绍了一个高效的BaseFragment基类设计,主要解决Android开发中Fragment的常见问题。通过泛型与ViewBinding结合实现类型安全,防止重复初始化确保逻辑只执行一次,并采用上下文安全存储和内存泄漏预防机制。封装了Activity跳转、点击事件处理等实用功能,提供子类实现示例。该设计能减少重复代码、统一管理生命周期、提高可维护性和扩展性,建议团队统一采用以规范开发流程。文章还给出了扩展建议和注意事项,帮助开发者构建更稳健的Fragment架构。

2026-01-24

详细介绍一个功能完善的多线程下载工具类,它基于线程池和OkHttp实现,支持任务管理、进度回调和SSL证书验证等特性

详细介绍一个功能完善的多线程下载工具类,它基于线程池和OkHttp实现,支持任务管理、进度回调和SSL证书验证等特性。

2026-01-24

分享一个实用的Android BaseActivity基类封装方案 该方案包含状态栏管理、ViewBinding集成、字体控制等核心功能,通过统一的状态栏配置、标准化的初始化流程和简洁的点击事件

本文分享了一个实用的Android BaseActivity基类封装方案。该方案包含状态栏管理、ViewBinding集成、字体控制等核心功能,通过统一的状态栏配置、标准化的初始化流程和简洁的点击事件管理,显著提升开发效率和代码维护性。文章详细介绍了实现原理,并提供了使用示例,特别适合需要统一UI风格和快速开发的Android项目。同时提醒开发者注意横屏适配的适用场景、ViewBinding配置要求以及内存管理问题。该方案经过实践验证,能有效规范Activity开发流程,值得Android开发者参考借鉴。

2026-01-24

UETool_编译脚本说明.txt

UETool是一款可视化的界面调整工具,可以在不重新编译安装apk的情况下,进行界面调节看效果

2021-09-07

Android框架体系架构.pdf

触摸事件分发、View渲染机制、Activity调用栈、Fragment管理与内核、Service内核原理

2020-11-19

Android 时间选择器

Android 一款非常好用且耐看的时间选择器

2022-06-10

Android studio 主题包

个人非常喜欢的一个Android studio 主题包 类名、参数名、方法名等等都用各种颜色鲜明的区分开来了,一目了然

2022-04-19

CH34xUARTDriver.jar

安卓通过USB连接硬件所需的CH34xUARTDriver.jar包

2019-11-06

AndroidJava命名规范.doc

Android、Java命名规范

2021-09-07

抖音小团团特殊相册 码源

抖音小团团特殊相册 码源,下载后可直接使用,,,,非常方便

2019-11-28

SerialPortLibrary.zip

Android与单片机之间有种串口通讯,需要依赖文件才能进行通讯。该文件刚好满足你们,下载后直接放在项目根目录下就行,具体使用还请看我的博客会给出详细使用说明

2019-09-28

jni_jinLibs.zip

该资源是Android与串口之间通信所需要的jniLib文件和jni文件

2019-10-29

抖音里的特殊相册.zip

抖音里的特殊相册源码,需要更换下img中的图片,然后就可以使用啦

2019-11-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除