分类
Android
深入探讨 Android 系统的核心架构与高级开发,聚焦四大组件(Activity、Service、Broadcast Receiver、Content Provider)的原理、生命周期管理和交互机制。从基础的组件构建与通信,到 Android Framework 层(如 AMS、WMS、PMS)的源码剖析和自定义扩展,提供详尽代码示例、调试技巧和性能优化策略。涵盖 JNI、AIDL、Binde
共 356 篇文章
Android各版本对应的SDK版本
Android各版本对应的SDK版本平台版本SDK版本版本名称17.0Cinnamon BunAndroid 1716.0BaklavaAndroid 1615.0V(VanillalceCream)Android 15 (Android V)14.0U(UpsideDownCake)Android 14 (Android U)13.0T(33)Android 13 (Android Tirami
Android 17 适配详解:行为变更与升级指南
Android 17 适配详解:行为变更与升级指南Android 17(API 级别 37)标志着 Android 向智能系统过渡的开始,采用自适应优先的开发标准,让应用体验适应更多外形规格,同时提供下一代隐私、安全、媒体、相机和性能。官方已发布版本总览、所有应用的行为变更与目标平台行为变更三份文档。本文按"先保命、再升级"的顺序,把适配要点整理成一份可落地的清单。1、版本定位与适配策略Andro
Paparazzi:无需真机的 Android 截图测试
Paparazzi:无需真机的 Android 截图测试UI 回归是 Android 测试的老大难:单元测试测不了"长得对不对",真机截图又慢又贵还受设备碎片化折磨。Cash App(Square)开源的 Paparazzi(狗仔队)给出了优雅解法——在 JVM 上直接渲染应用界面,不需要物理设备或模拟器。它把 Android 布局引擎(含 layoutlib)跑在本机,截图快如单元测试;配合"录
SearchView 完全用法解析
SearchView 完全用法解析搜索是 App 里最常见的人机入口之一,Android 也为此专门提供了 SearchView。但很多人对它的印象停留在"放个输入框、加个监听",其实它背后还有一整套可搜索配置(searchable 配置)、searchable Activity、ACTION_SEARCH 传递与搜索建议机制。本文从零开始,把 SearchView 的两种用法、清单声明、接收查询
Android 17 适配指南:API 37 行为变更与实战
Android 17 适配指南:API 37 行为变更与实战Android 17(API level 37 / SDK 37)于 2026 年正式到来,又到了每年"适配新版"的季节。这一版的主旋律是隐私大收紧——本地网络访问、OTP 短信、联系人、无障碍服务全线加锁;同时持续推进 16KB 页面大小、前台服务规范化,并对 targetSdk 37 的 App 加了反射与自适应布局新要求。本文把所有
adb 命令大全(Android 调试桥常用命令详解)
adb 命令大全(Android 调试桥常用命令详解)adb(Android Debug Bridge,Android 调试桥)是 Android SDK 提供的一个通用命令行工具,它充当 PC 与 Android 设备之间的通信桥梁,可用于安装调试应用、查看日志、抓取系统信息、传输文件、自动化测试等几乎所有的设备交互场景。无论是日常开发排查 Bug,还是测试同学做稳定性、性能验证,adb 都是必
RecyclerView 缓存机制终极指南:从原理到实战优化
RecyclerView 缓存机制终极指南:从原理到实战优化1、理解RecyclerView缓存的核心价值RecyclerView之所以能成为Android开发中最强大的列表控件,关键在于它高效的四级缓存体系: 即时响应:通过复用ViewHolder减少对象创建开销 内存优化:分层缓存控制内存占用峰值 平滑滚动:预加载机制保障60fps流畅体验 灵活扩展:支持开发者自定义缓存策略2、深入四级缓存工
Jetpack Compose SelectionContainer 文字选中详解
Jetpack Compose SelectionContainer 文字选中详解在 Jetpack Compose 中,Text 组件默认不支持长按选择文本的功能。SelectionContainer 正是为解决这一问题而设计的,它将文本选择功能与文本展示功能分离,让开发者可以灵活控制哪些内容可被用户选中。1、SelectionContainer 概述SelectionContainer 是 J
TextureView 初探:结合 Camera 实现相机预览
TextureView 初探:结合 Camera 实现相机预览1、TextureView 基本概念1.1、什么是 TextureViewTextureView 是 Android 4.0(API 14)引入的一个视图类,它可以将内容流(如相机预览、视频播放)渲染到一个硬件加速的纹理上。与 SurfaceView 不同,TextureView 是一个普通的 View,可以像其他 View 一样进行变
RemoteViews 实现原理深度解析
RemoteViews 实现原理深度解析RemoteViews,顾名思义,就是远程的 View。它是 Android 提供的一个用于跨进程更新 UI 的类,可以在其他进程中创建和更新 View。RemoteViews 实现了 Parcelable 接口,因此可以在进程间传输,主要用于通知栏通知和桌面小组件等场景。1、RemoteViews 概述1.1、什么是 RemoteViewsRemoteVi
Android AAPT 工具详解
Android AAPT 工具详解1、AAPT 概述AAPT是 Android 开发中的核心工具,全称为 Android Asset Packaging Tool。它是 Android SDK 的一部分,主要负责处理应用程序的资源文件,是 Android 应用构建过程中的重要组成部分。核心职责: - 处理应用程序的资源文件 - 编译资源为二进制格式 - 生成 R.java 文件 - 打包资源到 A
PathMeasure 动画路径追踪详解
PathMeasure 动画路径追踪详解PathMeasure 是 Android 中一个强大的工具类,用于测量 Path 路径的长度、获取路径上某一段的片段、以及判断路径是否闭合等。它可以帮助开发者更精确地控制和绘制复杂的路径动画效果,是实现流畅动画的重要工具。1、什么是 PathMeasurePathMeasure 的核心功能包括: • 测量路径总长度 • 截取路径片段 • 获取路径上某点的坐
详解Android官方架构中UseCase
详解Android官方架构中UseCaseAndroid 最新的架构规范中,引入了 Domain Layer(译为领域层or网域层),建议大家使用 UseCase 来封装一些复杂的业务逻辑。传统的 MVVM 架构中,我们习惯用 ViewModel 来承载业务逻辑,随着业务规模的扩大,ViewModel 变得越来越肥大,职责不清。Clean Architecture 提出的关注点分离和单一职责(SR
Android View 动画之 LayoutAnimation 详解
Android View 动画之 LayoutAnimation 详解1、LayoutAnimation 概述LayoutAnimation 是 Android 中用于为 ViewGroup 的子 View 添加进入动画的工具。它可以让列表、网格等容器中的子元素按照特定的顺序和时间间隔依次执行动画,从而创造出流畅、有序的视觉效果。核心特性: - 自动为 ViewGroup 的子 View 添加进入
