獨孤碼農

毕生求一败而不可得 终埋剑于剑冢 诚寂寥难堪也

Android10系统架构和学习总纲

本文为Android10系统架构和学习总纲,会分类列出博主学习android10的所有博文,方便大家查阅

一.Android系统架构 Android系统架构分为五层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层,下图是一张官网经典的架构分层图 应用层 系统内置的应用程序以及非系统级的应用程序都是属于应用层。负责与用户进行直接交互,通常都是用Java进行开发的。 应用框架层(Java Framework) 应用框...

Android源码查看和下载

汇总一下android源码下载和在线查看的网站和方法

本文最后更新于 2021-07-25 更新内容:删除了访问不了的网站,更新网站截图,添加新的资源网站    学习研究android系统,最直接最好的方法就是阅读源码(Read The Fucking Source Code),本篇教程汇总一下能够查看android源码的网站和下载源码的方法 一 在线查看 https://source.android.com/source/ 首...

Android Handler机制学习

学习一下android中handler的原理机制

首先,我将Handler相关的原理机制形象的描述为以下情景: Handler:快递员(属于某个快递公司的职员)Message:包裹(可以放置很多东西的箱子)MessageQueue:快递分拣中心(分拣快递的传送...

Android DVM和ART原理学习

DVM和ART原理比较学习,探讨一下两者之间的差异

1.Dalvik虚拟机 Dalvik虚拟机( Dalvik Virtual Machine ),简称Dalvik VM或者DVM。它是由Dan Bornstein编写的,名字源于他的祖先居住过的名为Dalvik的小渔村。DVM是Google专门为Android平台开发的虚拟机,它运行在Android运行时库中。需要注意的是DVM并不是一个Java虚拟机(以下简...

Android context学习(二) 组件的context创建过程

这一篇我们接着来学习Activity和Service的Context创建过程

上一篇文章我们学习了Context关联类和Application Context的创建过程,这一篇我们接着来学习Activity和Service的Context创建过程。 1.Activity的Context创建过程 当我们在Activity中调用startActivity方法时,其实调用的是Context的startActivity方法,如果...

Android context学习(一) Context关联类创建过程

Context也就是上下文对象,是Android较为常用的类,本文学习Context关联类创建过程

Context也就是上下文对象,是Android较为常用的类,但是对于Context,很多人都停留在会用的阶段,这篇文章会带大家从源码角度来分析Context,从而更加深入的理解它。 1.Context概述 Context意为上下文或者场景,是一个应用程序环境信息的接口...

Android Systrace 使用详解

Systrace 允许收集和检查设备上运行的所有进程的即时信息。

一、Systrace 简介 Systrace 允许你收集和检查设备上运行的所有进程的即时信息。 它包括Androidkernel的一些数据(例如CPU调度程序,IO和APP Thread),并且会生成HTML报告,方便用户查看分析trace内容。 二、Systrace 使用方法 1. Systrace 的作用 如果想分析Android系统或者某个app的卡顿性能或者渲染问题,这时候Sys...

android中的ClassLoader

android中的ClassLoader学习

本文学习android中的ClassLoader,可以结合前文看看和java中的classloader有何不同 在上一篇文章我们学习了Java的ClassLoader,很多同学会把Java和Android的ClassLoader搞混,甚至会认为Android中的ClassLoader和Java中的ClassLoader是一样的,这显然是不对的。这一篇文章我们就来学习Android中...

java中的ClassLoader

java中的ClassLoader学习

本文主要讲述Java ClassLoader的工作原理,为后面分析Android ClassLoader做铺垫 ClassLoader即常说的类加载器,其功能是用于从Class文件加载所需的类,主要场景用于热部署、代码热替换等场景。 系统提供3种的类加载器:Bootstrap ClassLoader、Extension ClassLoader、Application ClassLo...

android pm命令用法

记录下android pm命令用法,方便使用的时候查找

一、Pm命令 1.1 命令列表 命令格式: pm <command> 命令列表: 命令 功能 实现方法 list packages 列举app包信息 PMS.getInstalledPackages instal...

android 内存分析命令

学习记录一下android内存分析命令

一、概述 1.1 内存指标概念 Item 全称 含义 等价 USS Unique Set Size 物理内存 进程独占的内存 PSS Proportional Set Size 物理内存 ...

android am命令用法

记录下android am命令用法,方便使用的时候查找

一、概述 作为一名开发者,相信对adb指令一定不会陌生。那么在手机连接adb后,可通过am命令做很多操作: (1) 拨打电话10086 adb shell am start -a android.intent.action.CALL -d tel:10086 ...