分类

Android

深入探讨 Android 系统的核心架构与高级开发,聚焦四大组件(Activity、Service、Broadcast Receiver、Content Provider)的原理、生命周期管理和交互机制。从基础的组件构建与通信,到 Android Framework 层(如 AMS、WMS、PMS)的源码剖析和自定义扩展,提供详尽代码示例、调试技巧和性能优化策略。涵盖 JNI、AIDL、Binde

共 356 篇文章

置顶
AOSP源码下载
Android

AOSP源码下载

AOSP源码下载1、获取源码阅读Android源码能够从系统框架层面更加深入理解底层实现,而且无疑是对代码阅读能力的提升锻炼。推荐国内AOSP源码网站在线阅读:Android源码在线阅读。1.1、Google仓库Google官方的Android 源码站点在国内都打不开,需要“科学上网”。https://android.googlesource.com/https://source.android.

2.9k
置顶
Android

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

6.0k
Android

Android 17 适配详解:行为变更与升级指南

Android 17 适配详解:行为变更与升级指南Android 17(API 级别 37)标志着 Android 向智能系统过渡的开始,采用自适应优先的开发标准,让应用体验适应更多外形规格,同时提供下一代隐私、安全、媒体、相机和性能。官方已发布版本总览、所有应用的行为变更与目标平台行为变更三份文档。本文按"先保命、再升级"的顺序,把适配要点整理成一份可落地的清单。1、版本定位与适配策略Andro

87
Android

Paparazzi:无需真机的 Android 截图测试

Paparazzi:无需真机的 Android 截图测试UI 回归是 Android 测试的老大难:单元测试测不了"长得对不对",真机截图又慢又贵还受设备碎片化折磨。Cash App(Square)开源的 Paparazzi(狗仔队)给出了优雅解法——在 JVM 上直接渲染应用界面,不需要物理设备或模拟器。它把 Android 布局引擎(含 layoutlib)跑在本机,截图快如单元测试;配合"录

97
Android

​SearchView 完全用法解析

SearchView 完全用法解析搜索是 App 里最常见的人机入口之一,Android 也为此专门提供了 SearchView。但很多人对它的印象停留在"放个输入框、加个监听",其实它背后还有一整套可搜索配置(searchable 配置)、searchable Activity、ACTION_SEARCH 传递与搜索建议机制。本文从零开始,把 SearchView 的两种用法、清单声明、接收查询

139
Android

​Android 17 适配指南:API 37 行为变更与实战

Android 17 适配指南:API 37 行为变更与实战Android 17(API level 37 / SDK 37)于 2026 年正式到来,又到了每年"适配新版"的季节。这一版的主旋律是隐私大收紧——本地网络访问、OTP 短信、联系人、无障碍服务全线加锁;同时持续推进 16KB 页面大小、前台服务规范化,并对 targetSdk 37 的 App 加了反射与自适应布局新要求。本文把所有

311
Android

adb 命令大全(Android 调试桥常用命令详解)

adb 命令大全(Android 调试桥常用命令详解)adb(Android Debug Bridge,Android 调试桥)是 Android SDK 提供的一个通用命令行工具,它充当 PC 与 Android 设备之间的通信桥梁,可用于安装调试应用、查看日志、抓取系统信息、传输文件、自动化测试等几乎所有的设备交互场景。无论是日常开发排查 Bug,还是测试同学做稳定性、性能验证,adb 都是必

273
Android

RecyclerView 缓存机制终极指南:从原理到实战优化

RecyclerView 缓存机制终极指南:从原理到实战优化1、理解RecyclerView缓存的核心价值RecyclerView之所以能成为Android开发中最强大的列表控件,关键在于它高效的四级缓存体系: 即时响应:通过复用ViewHolder减少对象创建开销 内存优化:分层缓存控制内存占用峰值 平滑滚动:预加载机制保障60fps流畅体验 灵活扩展:支持开发者自定义缓存策略2、深入四级缓存工

196
Android

Jetpack Compose SelectionContainer 文字选中详解

Jetpack Compose SelectionContainer 文字选中详解在 Jetpack Compose 中,Text 组件默认不支持长按选择文本的功能。SelectionContainer 正是为解决这一问题而设计的,它将文本选择功能与文本展示功能分离,让开发者可以灵活控制哪些内容可被用户选中。1、SelectionContainer 概述SelectionContainer 是 J

233
Android

TextureView 初探:结合 Camera 实现相机预览

TextureView 初探:结合 Camera 实现相机预览1、TextureView 基本概念1.1、什么是 TextureViewTextureView 是 Android 4.0(API 14)引入的一个视图类,它可以将内容流(如相机预览、视频播放)渲染到一个硬件加速的纹理上。与 SurfaceView 不同,TextureView 是一个普通的 View,可以像其他 View 一样进行变

184
Android

RemoteViews 实现原理深度解析

RemoteViews 实现原理深度解析RemoteViews,顾名思义,就是远程的 View。它是 Android 提供的一个用于跨进程更新 UI 的类,可以在其他进程中创建和更新 View。RemoteViews 实现了 Parcelable 接口,因此可以在进程间传输,主要用于通知栏通知和桌面小组件等场景。1、RemoteViews 概述1.1、什么是 RemoteViewsRemoteVi

241
Android

​Android AAPT 工具详解

Android AAPT 工具详解1、AAPT 概述AAPT是 Android 开发中的核心工具,全称为 Android Asset Packaging Tool。它是 Android SDK 的一部分,主要负责处理应用程序的资源文件,是 Android 应用构建过程中的重要组成部分。核心职责: - 处理应用程序的资源文件 - 编译资源为二进制格式 - 生成 R.java 文件 - 打包资源到 A

238
Android

PathMeasure 动画路径追踪详解

PathMeasure 动画路径追踪详解PathMeasure 是 Android 中一个强大的工具类,用于测量 Path 路径的长度、获取路径上某一段的片段、以及判断路径是否闭合等。它可以帮助开发者更精确地控制和绘制复杂的路径动画效果,是实现流畅动画的重要工具。1、什么是 PathMeasurePathMeasure 的核心功能包括: • 测量路径总长度 • 截取路径片段 • 获取路径上某点的坐

240
Android

详解Android官方架构中UseCase

详解Android官方架构中UseCaseAndroid 最新的架构规范中,引入了 Domain Layer(译为领域层or网域层),建议大家使用 UseCase 来封装一些复杂的业务逻辑。传统的 MVVM 架构中,我们习惯用 ViewModel 来承载业务逻辑,随着业务规模的扩大,ViewModel 变得越来越肥大,职责不清。Clean Architecture 提出的关注点分离和单一职责(SR

180
Android

Android View 动画之 LayoutAnimation 详解

Android View 动画之 LayoutAnimation 详解1、LayoutAnimation 概述LayoutAnimation 是 Android 中用于为 ViewGroup 的子 View 添加进入动画的工具。它可以让列表、网格等容器中的子元素按照特定的顺序和时间间隔依次执行动画,从而创造出流畅、有序的视觉效果。核心特性: - 自动为 ViewGroup 的子 View 添加进入

330