
Android基础
文章平均质量分 92
Android开发相关:IDE、基础理论
伟江.Zeng
勇往直前,爱拼才会赢...
展开
-
Android LeakCanary 使用 · 原理详解
摘要:LeakCanary 是 Square 公司开源的 Android 内存泄漏检测工具,通过自动化监控和堆转储分析,帮助开发者快速定位内存泄漏根源。其核心设计轻量高效,已成为 Android 开发中必备的调试工具。原创 2025-03-14 17:38:00 · 1243 阅读 · 0 评论 -
Android StrictMode 使用与原理深度解析
StrictMode 是 Android 开发中不可或缺的性能检测工具,其核心原理是通过 动态插桩 和 Looper 监控 实现主线程耗时操作的检测。合理配置策略可显著提升应用流畅性,但需注意生产环境的禁用和误报处理。原创 2025-03-11 22:34:16 · 756 阅读 · 0 评论 -
《Android应用性能优化全解析:常见问题与解决方案》
摘要:本文系统剖析Android开发中六大核心性能问题——UI卡顿、内存泄漏、ANR、列表滑动卡顿、冷启动耗时及内存抖动,深入分析其典型场景与根本原因,并提供针对性的优化策略与代码实践。从异步处理、布局层级优化、内存管理到工具链(如LeakCanary、Android Profiler)的使用,全面覆盖性能调优的关键技术。无论是规避主线程阻塞、减少过度绘制,还是通过分页加载与延迟初始化提升响应速度,均以实际场景为锚点,助力开发者打造流畅、稳定的高质量应用。原创 2025-03-11 20:24:27 · 1382 阅读 · 0 评论 -
《Android 自定义View的详解》
自定义View:只需要重写onMeasure()和onDraw()自定义ViewGroup:只需要重写onMeasure()和onLayout():用于测量View的大小(宽度和高度)。:确定View在ViewGroup中的位置;:用于绘制View的内容。,在里面写上你的触摸反馈算法,并返回 true(关键是 ACTION_DOWN 事件时返回 true)。如果是会发生触摸冲突的 ViewGroup,还需要重写。原创 2025-02-06 10:34:05 · 1033 阅读 · 0 评论 -
《Android Glide 深度解析:工作原理、LRU 缓存机制与最佳实践》
摘要:本文全面剖析 Android 图片加载库 Glide 的核心设计,结合源码深入讲解其生命周期管理、多级缓存架构与LRU 算法实现。内容涵盖:工作原理:从初始化、请求构建到解码任务的完整流程源码分析;缓存机制:详解活动资源、内存缓存(LruResourceCache)、磁盘缓存(DiskLruCacheWrapper)的三级架构及 LRU 算法实现原理;最佳实践:内存优化、缓存配置策略、生命周期防泄漏技巧及网络层优化方案;调试与监控:日志配置与性能分析方法。原创 2025-03-10 20:58:26 · 990 阅读 · 0 评论 -
《RxJava 深度解析:工作原理、核心操作符与高效实践指南》
摘要:RxJava 作为响应式编程的标杆框架,通过灵活的异步数据流处理能力,极大简化了复杂逻辑的开发。本文系统剖析 RxJava 的核心机制与最佳实践:工作原理:从观察者模式扩展、线程调度到底层背压策略,揭示数据流管理的设计哲学。核心 API 与操作符:详解 Observable、Flowable 等关键类,分类解析创建、转换、过滤、组合及错误处理操作符的用法与适用场景,并附代码示例。原创 2025-03-10 15:46:14 · 1024 阅读 · 0 评论 -
《OkHttp:工作原理 & 拦截器链深度解析》
摘要:OKHttp 是一款高效的 HTTP 客户端库,由 Square 公司开发,支持 Android 和 Java 应用。它简化了 HTTP 请求处理,支持同步/异步请求、连接池、缓存、拦截器等特性。原创 2025-03-08 20:57:00 · 1378 阅读 · 0 评论 -
《Android APP 启动流程深度解析》
摘要:APP 启动流程深度解析,通过理解冷/热启动机制及优化方法,可显著提升用户体验。原创 2025-03-07 17:22:01 · 876 阅读 · 0 评论 -
《Android 平台架构&系统启动流程详解》
摘要:Android 是一个基于 Linux 的开源软件堆栈,针对多种不同设备类型打造。Android 平台的主要组件。Android 软件堆栈。Android 平台的基础是 Linux 内核。例如,Android 运行时 (ART) 依赖 Linux 内核来实现底层功能,例如线程处理和低级内存管理。使用 Linux 内核可让 Android 利用关键安全功能,并让设备制造商能够为知名内核开发硬件驱动程序。硬件抽象层 (HAL) 提供了用于向较高级别的 Java API 框架公开设备硬件原创 2025-03-07 21:24:44 · 1143 阅读 · 0 评论 -
《Android Activity启动流程详解》
摘要:创建 Activity 实例 → onCreate() → onStart() → onResume()Activity 的启动流程是 Android 系统中涉及多个组件协作的核心机制,从用户调用。Activity 的启动流程是 Android 系统设计的核心体现,涵盖。:通过 Activity.startActivity(Intent)若目标 Activity 所属应用进程未启动,触发 Zygote。会清除目标 Activity 上方的其他 Activity。原创 2025-03-01 17:55:37 · 1329 阅读 · 0 评论 -
《Android APK组成&编译打包流程详解》
摘要:Android APK(Android Package)是 Android 应用的安装包文件,其组成和打包流程涉及多个步骤和文件结构。APK 是一个 ZIP 格式的压缩包,包含应用运行所需的所有文件。由 Java/Kotlin 代码编译后的 Dalvik/ART 字节码文件。如果方法数超过 65536,会生成多个等(需启用 MultiDex)。编译后的二进制资源索引表,包含字符串、布局、颜色等资源的映射关系,用于快速查找资源。原创 2025-02-28 23:06:15 · 2351 阅读 · 0 评论 -
《Binder机制原理分析· AIDL示例详解》
摘要:在目录下创建.aidl文件(例如// 定义传递的复杂对象(需实现 Parcelable)// 接口方法// 回调接口(需单独定义)原创 2025-02-08 12:00:00 · 1087 阅读 · 0 评论 -
《Android之 Handler机制原理解析 · 常见面试题》
摘要:一种使得异步消息可以被更快处理的机制如果向主线程发送了一个UI更新的操作Message,而此时消息队列中的消息非常多,那么这个Message的处理就会变得缓慢,造成界面卡顿。所以通过同步屏障,可以使得UI绘制的Message更快被执行。什么是同步屏障?这个“屏障”其实是一个Message,插入在MessageQueue的链表头,且其target==null。Message入队的时候不是判断了target不能为null吗?// 把当前需要执行的Message全部执行。原创 2025-02-06 20:49:37 · 933 阅读 · 0 评论 -
《Android View 的事件分发机制解析》
前言: 用户按下触摸屏幕的事件。ACTION_UP: 用户抬起手指的事件。: 用户在屏幕上移动手指的事件。: 事件被取消,例如由于系统的其他操作。: 当已经有一个手指按下的情况下,另一个手指按下会产生该事件;: 多个手指同时按下的情况下,抬起其中一个手指会产生该事件;原创 2025-01-25 18:14:10 · 1189 阅读 · 0 评论 -
Retrofit使用・原理详解
定义一个接口,并使用注解指定HTTP请求的方法、URL、参数等。通过动态代理模式,在运行时生成接口的实现类,该实现类负责发起网络请求。通过OkHttp客户端发送HTTP请求,处理响应,并通过Converter将响应数据转换为对象。支持同步和异步回调,通过CallbackAdapterFactory处理回调逻辑。原创 2025-01-24 14:13:22 · 2076 阅读 · 0 评论 -
Arouter详解・常见面试题
路由(routing)就是通过互联的网络把信息从源地址传输到目的地址的活动。完成路由这个操作的实体设备就是路由器(Router)。原创 2025-01-23 10:16:08 · 884 阅读 · 0 评论 -
Android项目_git提交代码,设置用户名和邮箱
一、git 账号和邮箱配置:1. git用户名和邮箱配置:$ git config --global user.name "yourName"设置用户名$ git config --global user.email "your_email"设置邮箱2. 配置信息查看:$ git config user.name查看用户名$ git config user.email查看邮箱3. 配置信息修改:$ git config --replace-all user.name "...原创 2021-07-05 14:16:50 · 1687 阅读 · 0 评论