11 qingdaohaishanhu

尚未进行身份认证

我要认证

喜欢编程

等级
TA的排名 16w+

从源码角度看Activity显示视图流程

简介之前的《从源码角度看Activity生命周期》分析了运行在system_server进程中的AMS与运行在APP进程中的ActivityThread是如何交互、控制着Activity的生命周期的;《从源码角度看Activity的launchMode与Stack/Task》分析了Activity的launchMode不同是如何导致被启动的Activity在Task与Stack中变化的不同的...

2019-04-17 23:00:05

Android中实现IPC的几种方式详细分析及比较

Android中实现IPC的几种方式详细分析及比较1.使用Bundle ----> 用于android四大组件间的进程间通信android的四大组件都可使用Bundle传递数据 所以如果要实现四大组件间的进程间通信 完全可以使用Bundle来实现 简单方便 2.使用文件共享 ---->用于单线程读写这种方式在单线程读写的时候比较好用 如果有多个线程并发读写的话需要限制线程...

2019-03-16 19:37:10

Android Binder详解

Android Binder详解Table of Contents1. binder简介2. binder的实现2.1. IBinder类简介2.2. IInterface类简介2.3. BpBinder和BBinder简介2.4. ProcessState和IPCThreadState简介2.5. ServiceManager简介2.6. IMemory简介3. binder通信中错误log原...

2019-03-11 10:18:36

Android 系统服务

Android 系统服务转载自 https://blog.csdn.net/u010753159/article/details/52193061Android系统服务大致分为三大类:本地守护进程、Native系统服务和Java系统服务。如下图所示:本地守护进程init进程根据init.rc文件中的定义,启动本地守护进程。这些进程会常驻在系统中,有的只会启动一次,有的如果退出了,...

2019-03-08 09:38:44

android起步过程再研

android起步过程再研Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤启动BootLoader Android 系统是基于Linux操作系统的,所以它最初的启动过程和Linux一样。当设备通电后首先执行BootLoader引导装载器,Bo...

2019-03-05 11:07:36

Linux内核自解压的全过程

2019-03-04 23:09:49

话说linux内核连载1-5

话说linux内核连载目录1.内核和发行版的区别2.内核和驱动的关联3.内核和应用程序、根文件系统的关联4.linux内核的模块化设计5.选择合适版本的内核6.声明:正文回到顶部1.内核和发行版的区别到底什么是操作系统linux、windows、android、ucos就是操作系统操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序(vmlinz、zImage)操作系统的主...

2019-03-04 20:37:53

零号进程的创建

零号进程的创建1. 背景进程的创建过程无疑是最重要的操作系统处理过程之一,很多书和教材上说的最多的还是一些原理的部分,忽略了很多细节。比如,子进程复制父进程所拥有的资源,或者子进程和父进程共享相同的物理页面,拥有自己的地址空间,子进程创建后接受统一调度执行等等。原理性的书籍更多地关注了进程创建过程中各个关键部分的功能,但由于过于抽象,很难理解,因此如果自己能够实际操作,实践这个过程就很重要,...

2019-03-04 08:38:06

Linux Kernel系列一:开篇和Kernel启动概要

Linux Kernel系列一:开篇和Kernel启动概要前言最近几个月将Linux Kernel的大概研究了一下,下面需要进行深入详细的分析。主要将以S3C2440的一块开发板为硬件实体。大概包括如下内容:1 bootloader分析,以uboot为主,结合具体开发板的情况。我的目标是解释清楚uboot的工作原理(说实话,分析过程中不太想被硬件绑架,但是需要以一个实际的例子来做分...

2019-03-04 01:52:59

Linux内核引导过程

内核引导过程上一篇文章解释了计算机的引导过程,正好讲到引导装载程序把系统内核镜像塞进内存,准备跳转到内核入口点去执行的时刻。作为引导启动系列文章的最后一篇,就让我们深入内核,去看看操作系统是怎么启动的吧。由于我习惯以事实为依据讨论问题,所以文中会出现大量的链接引用Linux内核2.6.25.6版的源代码(源自Linux Cross Reference)。如果你熟悉C的语法,这些代码就会非常...

2019-03-03 08:48:33

Linux内核0.11体系结构 《Linux内核完全注释》

Linux内核0.11体系结构 《Linux内核完全注释》目录0 总体介绍 1 Linux内核模式 2 Linux内核系统体系结构 3 Linux内核对内存的管理和使用 4 Linux系统的中断机制 5 Linux的系统调用 6 系统时间和定时 7 Linux进程控制 8 Linux系统中堆栈的使用方法 9 Linux 0.11采用的文件系统 10 Linux内核源...

2019-03-03 07:00:19

Android6.0启动流程分析从开机到第一个程序

流程图内容引用自:https://blog.csdn.net/dearsq/article/details/53647871  Younix脏羊                                    https://blog.csdn.net/freekiteyu/article/details/79175010  Jeanboydev,在此表示感谢...

2019-02-25 13:27:24

红茶一杯话Binder(合集五篇)

红茶一杯话Binder(初始篇)https://blog.csdn.net/codefly/article/details/17058607红茶一杯话Binder(初始篇)侯 亮1 什么是Binder?       简单地说,Binder是Android平台上的一种跨进程交互技术。该技术最早并不是由Google公司提出的,它的前身是Be Inc公司开发的OpenBinder,而且在Pa...

2019-02-24 19:05:19

Android6.0系统启动流程分析

Android6.0系统启动流程分析一:init进程阳光玻璃杯https://blog.csdn.net/u011913612/article/details/53204253到了Android6.0,Init进程使用c++来写了,不过没有关系,它和c写的init没有太大的区别。Init进程的入口代码是:system\core\init\init.cppmain函数:int main(i...

2019-02-23 20:18:48

图解Android - Android GUI 系统 (1) - 概论

图解Android - Android GUI 系统 (1) - 概论Android的GUI系统是Android最重要也最复杂的系统之一。它包括以下部分:窗口和图形系统 - Window and View Manager System. 显示合成系统 - Surface Flinger 用户输入系统 - InputManager System 应用框架系统 - Activity Ma...

2019-02-23 19:50:22

Android 的窗口管理系统 (View, Canvas, WindowManager)

Android 的窗口管理系统 (View, Canvas, WindowManager)我们知道Android 应用程序是怎么创建出来的,大概的流程是 ActivityManagerService -> Zygote -> Fork App, 然后应用程序在ActivityThread 中的进入loop循环等待处理来自AcitivyManagerService的消息。如果一个An...

2019-02-23 19:48:58

深入理解Activity启动流程

深入理解Activity启动流程深入理解Activity启动流程(一)–Activity启动相关类的类图Activity启动时的概要交互流程用户从Launcher程序点击应用图标可启动应用的入口Activity,Activity启动时需要多个进程之间的交互,Android系统中有一个zygote进程专用于孵化Android框架层和应用层程序的进程。还有一个system_server进程,该...

2019-02-23 19:43:41

Android中高级进阶知识点整理

Android中高级进阶知识点整理https://blog.csdn.net/lou_liang/article/details/82856531作为Android 开发者,该怎样规划自己的学习路线,然后一步一个脚印的向高级进阶呢?那么接下来的文章就是高级进阶,其中或者引用或者举例说明或者分析源码,总之目标是:掌握知识并且能应用知识。一.View的绘制1)setContentV...

2019-02-23 11:26:02

Android开机流程图

Android开机流程图参考和引用了许多前辈的文章,并做了一定的细化分解加工,在学习的过程中向前辈表示感谢!

2019-02-23 08:12:13

写给Android App开发人员看的Android底层知识合集(1-8)

写给Android App开发人员看的Android底层知识合集(1-8)转自包老师:http://www.cnblogs.com/Jax/p/6864103.html写给Android App开发人员看的Android底层知识(1) (一)引言早在我还是Android菜鸟的时候,有很多技术我都不太明白,也都找不到答案,比如apk是怎么安装的,比如资源是怎么加载的。再比如说,每本书...

2019-02-22 19:40:42

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!