![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 读书笔记
文章平均质量分 87
yxhuangCH
Android 开发
展开
-
读书笔记|《程序员的自我修养》- 04 可执行文件的装载与进程
文章目录一.装载的方式二.装载的过程2.1 创建一个独立的虚拟地址空间2.2 读取可执行文件头,并且建立虚拟空间与可执行文件的映射关系2.3 将 CPU 的指令寄存器设置成可执行文件的入口地址,启动运行三.堆和栈四. Linux 内核装载 ELF 过程这一章讲述了操作系统入口将 ELF 文件装载到内存的过程。一.装载的方式程序在运行时有局部性原理,可以将程序最常用的部分驻留在内存中,将不常用的数据存放在磁盘里。加载的时候采用页映射的方式,也映射就是把部分程序的数据和指令按“页(page)” 为单位划原创 2021-05-06 22:35:56 · 142 阅读 · 0 评论 -
读书笔记|《程序员的自我修养》- 03 静态链接
读书笔记|《程序员的自我修养》- 03 静态链接这是《程序员自我修养–链接、装载与库》读书笔记的第三篇,静态链接。简单来说静态链接将多个目标文件性质相同部分,合并写入到输出目标文件中,然后将符号解析并且对外部引用符号重新定位。目标文件的链接分为静态链接和动态链接。静态链接是以多个重定位目标文件和命令参数作为输入,生成一个完全链接的可以加载和运行的可执行目标文件的过程。这个过程由链接器完成,链接器主要的任务就是符号解析(sysbol resolution) 和重定位(relocation)动态链接原创 2021-05-06 22:32:25 · 168 阅读 · 0 评论 -
深入理解状态栏
本文是《深入理解 Android 卷 III》 中 深入理解状态栏一章中的读书笔记。SystemUI 在源码中的位置 frameworks/base/packages/SystemUI 中。一、初识 SystemUI主要讲状态栏和导航栏,它们都运行在 SystemUIService 中1、SystemUIService 启动过程在负责启动系统服务的 ServerThre原创 2016-09-11 17:26:21 · 1761 阅读 · 0 评论 -
【读书笔记】 Android 应用程序的安装和显示过程
这是罗升阳的《Android 系统源代码情景分析》一书中第16章,Android 应用程序的安装和显示过程,一章的摘要。一、应用程序的安装过程PackageManagerService 安装一个应用程序中,主要完成两件事:1、解析这个应用程序的配置文件 AndroidManifest.xml , 获取它的安装信息;2、为这个应用程序分配 Linux 用户 ID 和用户组 I原创 2016-06-29 22:57:37 · 1910 阅读 · 0 评论 -
【读书笔记】【Android 开发艺术探索】第4章 View 的工作原理
一、基础知识1、ViewRoot 和 DecorViewViewRoot 对应 ViewRootImpl 类,它是连接 WindowManager 和 DecorView 的纽带,View 的三大流程都是通过 ViewRoot 来完成的。在ActivityThread 中,当 Activity 对象被创建完毕后,会将 DecorView 添加到 Window 中,同时会创建 ViewR原创 2016-04-17 15:48:30 · 2152 阅读 · 0 评论 -
【读书笔记】【Android 开发艺术探索】第 2 章 IPC 机制
一、基础知识1.一些概念IPC : Inter-process Communication 跨进程通信,是指两个进程之间进行数据交换的过程。线程:线程是 CPU 调度的最小单元,同时线程是一种有限的系统资源。进程:一般是指一个执行单元, 在 PC 和移动设备上指一个程序或者一个应用。 进程可以包含多个线程。2. Android 中的多进程模式(1).开启多进程模式原创 2016-05-02 16:07:05 · 720 阅读 · 0 评论 -
【读书笔记】【Android 开发艺术探索】第 9 章 四大组件的工作过程
一、Activity 的工作过程以应用的角度出发,Activity 分两类根 Activity:根 Activity 一快捷图标的形式显示在应用程序启动器中,它的启动过程代表了一个 Android 应用程序的启动过程。子 Activity:子 Activity 由根 Activity 或者其他子 Activity 启动,它们启动可能与启动他们的 Activity 运行在同一个进原创 2016-05-25 22:10:51 · 630 阅读 · 0 评论 -
【读书笔记】【Android 开发艺术探索】第 6 章 Android 的 Drawable
Drawable 常被用来作为 View 的背景使用,一般使用 XML 文件定义。Drawable 的内部宽/高,可以通过 getIntriniscWidth 和 getIntrinscHeight 获取。 分类 常用的BitmapDrawable<bitmap xmlns:android="http://schemas.android.com/原创 2016-03-12 16:11:57 · 496 阅读 · 0 评论 -
【读书笔记】【Android 开发艺术探索】第3章 View 的事件体系
一、 View 的基础知识 View 是 Android 中所有空间的基类。1、 View 的位置参数 View 的位置主要有四个顶点决定的, top、left、right、bottom. 这些顶点的坐标是相对于 View 的父容器来说。 从 Android 3.0 增加的参数: x、 y、 translationX 和 translationY. translati...原创 2016-04-04 14:32:25 · 1257 阅读 · 0 评论 -
【读书笔记】【Android 开发艺术探索】第 7 章 Android 动画深入分析
Android 动画分为:View 动画、Frame 动画和 ObjectAnimator 动画。 view 动画是通过对象不断做图像变换(平移、缩放、旋转、透明度)从而产生动画效果; Frame 动画通过顺序播放一系列图像从而产生动画效果; 属性动画通过动态地改变对象的属性从而达到动画效果, API 11 及其以上使用。一、View 动画 分原创 2016-03-06 16:06:42 · 748 阅读 · 0 评论 -
【读书笔记】【Android 开发艺术探索】第1章 Activity 的生命周期和启动模式
一、Activity 的生命周期分析 典型情况下的生命周期和异常情况下的生命周期。 1、典型情况下的生命周期 onCreate : 表示 Activity 正在被创建。在这个方法做一些初始化的工作; onRestart : 表示 Activity 正在重新启动。 一般情况下,Activity 从不可见变成可见状态时,回调用;onSta原创 2016-02-25 22:11:02 · 626 阅读 · 0 评论