首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android系列教程
顾林海
创建于2025-02-13
订阅专栏
在这个专栏中,无论你是编程小白,还是已经有一定基础的开发者,都能找到属于自己的宝藏,我会用最通俗易懂、风趣幽默的方式,带你逐步深入 Android 开发的各个领域。
等 31 人订阅
共71篇文章
创建于2025-02-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android编译插桩之AspectJ:让代码像特工一样悄悄干活
大家有没有过这样的经历?项目写到一半,产品突然拍脑袋:"所有按钮点击都要加埋点!"或者测试小姐姐温柔提醒:"所有网络请求都得打日志,不然出了问题没法查~"这时候如果你对着几百个按钮逐个添加代码,
探秘Android JVM TI:虚拟机背后的"隐形管家"
前言 如果你是Android开发者,可能每天都在和Dalvik/ART虚拟机打交道,却很少机会窥探它们的"内心世界"。 今天我们要聊的JVM TI,就是能让你直接"对话"虚拟机的神秘接口——它就像给虚
OkHttp拦截器:Android网络请求的「瑞士军刀」
前言 想象一下,你是一个快递站的老板。每天有成千上万的包裹(网络请求)从这里发出,也有无数的包裹(响应)送回来。你需要检查每个包裹是否贴了正确的标签(请求头),记录每个包裹的物流信息(日志),甚至拦截
网络江湖的两大护法:TCP与UDP的爱恨情仇
引子:快递员与信鸽的故事 想象一下,你要给远方的朋友送一份礼物。 TCP 就像顺丰快递: 先打电话确认地址(三次握手) 包装得严严实实(校验和) 每到一个中转站都发短信汇报进度(ACK确认) 如果堵车
从"面条代码"到"精装别墅":Android MVPS架构的逆袭之路
前言 各位Android搬砖工程师们,是不是都有过这样的经历:接手一个祖传项目,打开Activity一看——好家伙!几千行代码挤在一个文件里,UI逻辑、网络请求、数据处理像一锅乱炖的面条,改个按钮颜色
Android MMKV 深度解析:原理、实践与源码剖析
前言 在 Android 开发中,数据持久化是一个绕不开的话题。从最初的 SharedPreferences 到后来的 DataStore,开发者一直在追求更高效、更可靠的键值存储方案。 腾讯开源的
深入理解Java内存屏障:从原理到实践
内存屏障的本质与作用 在多线程编程中,内存屏障(Memory Barrier)是确保数据可见性和指令执行顺序的核心机制。它通过强制编译器和CPU遵循特定的规则,解决了以下两个核心问题: 可见性问题:当
Android安全防护:Runtime 调试检测与反制手段
引言 在 Android 应用开发与安全防护领域,调试检测与反制是一个至关重要的话题。 随着移动应用的广泛使用,其安全性面临着诸多挑战,恶意攻击者可能通过调试手段获取应用的敏感信息、破解应用逻辑或进行
Android 性能优化:提升应用启动速度(GC抑制)
前言 在移动应用开发领域,启动速度是用户体验的重要指标。对于Android应用而言,垃圾回收(Garbage Collection, GC)机制虽然是内存管理的核心,但在应用启动期间频繁触发GC会显著
Android深入解析 dex 文件体积优化
前言 在 Android 应用开发领域,随着功能的不断拓展与丰富,应用安装包的体积控制逐渐成为影响用户体验的关键因素。 其中,dex(Dalvik Executable)文件作为承载应用字节码的核心载
Android深入解析 so 文件体积优化
前言 在 Android 应用开发中,so 文件(Shared Object,共享对象文件)的体积优化是一个关键且复杂的议题,直接影响应用的安装包大小、下载时长以及用户体验。 随着应用功能的不断丰富和
Android 性能优化:启动优化全解析
前言 Android应用的启动性能是用户体验的重要组成部分。一个启动缓慢的应用不仅会让用户感到烦躁,还可能导致用户放弃使用。 本文将深入探讨Android应用启动优化的各个方面,包括启动流程分析、优化
ViewModel 销毁时机详解
一、ViewModel 概述 ViewModel 是 Android Architecture Components 中的一个核心类,它的设计目的是存储和管理与 UI 相关的数据,并且在配置变更(如屏
Android ClassLoader加载机制详解
一、ClassLoader概述 在Android开发中,ClassLoader(类加载器)扮演着至关重要的角色,它负责将Class文件加载到Android虚拟机(ART/Dalvik)中,使得程序能够
Android SystemUI启动流程深度解析
一、SystemUI概述 1.1 定义与作用 Android SystemUI是Android系统的重要组成部分,它负责呈现用户直接交互的界面元素,包括状态栏、导航栏、锁屏界面、通知中心等。Syste
Android View绘制机制:从原理到实践的深度解析
一、View绘制体系概述 Android的UI系统是一个高度复杂的分层架构,而View绘制机制则是这个架构的核心组成部分。理解View的绘制过程,不仅有助于开发者优化UI性能,还能实现各种复杂的自定义
Compose UI 中 Modifier 的深度解析
前言 Jetpack Compose 为 Android 开发带来了声明式 UI 的范式转变,而 Modifier 作为 Compose 中核心概念之一,扮演着极其重要的角色。本文将深入探讨 Modi
Kotlin 协程:全面解析与深度探索
一、协程基础概念 1.1 协程定义与本质 Kotlin 协程是一种轻量级的线程管理机制,本质上是可暂停的计算单元。与传统线程相比,协程更高效,因为它允许在不阻塞线程的情况下暂停和恢复执行。 从底层看,
Android WebView内存释放全解析:从泄漏检测到彻底释放的实战指南
引言 WebView是Android应用中加载网页内容的核心组件,但因其基于Chromium内核的复杂架构,内存管理一直是难点。一个未正确释放的WebView可能残留数十MB甚至数百MB内存,导致应用
Android线程栈优化全解析:从创建流程到内存管控的深度实践
引言 线程是Android应用执行异步任务的核心单元,但线程的不合理使用会导致内存溢出(OOM)、界面卡顿(ANR)等严重问题。其中,线程栈空间的管理是容易被忽视却至关重要的环节——每个线程默认占用1
下一页