Android
文章平均质量分 55
五味书屋
喜欢编程
展开
-
给 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJava 到底是什么?鉴于 RxJava 目前这种既火爆又神秘的现状,而我又在一年的使用过程中对 RxJa..转载 2022-04-17 02:29:40 · 3165 阅读 · 0 评论 -
红茶一杯话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 · 928 阅读 · 0 评论 -
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 · 443 阅读 · 0 评论 -
android起步过程再研
android起步过程再研Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤启动BootLoader Android 系统是基于Linux操作系统的,所以它最初的启动过程和Linux一样。当设备通电后首先执行BootLoader引导装载器,Bo...转载 2019-03-05 11:07:36 · 204 阅读 · 0 评论 -
理解Android虚拟机体系结构
理解Android虚拟机体系结构1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Google对其进行了特定的优化,使得Dalvik具...转载 2019-02-20 18:01:47 · 179 阅读 · 0 评论 -
深入理解Android卷一全文第四章深入理解zygote
深入理解Android卷一全文第四章深入理解zygote阿拉神农 https://blog.csdn.net/Innost/article/details/47207845第4章 深入理解Zygote本章主要内容· 深入分析zygote,并介绍system_server进程的初始化工作。本章涉及的源代码文件名及位置下面是我们本章分析的源码文件名及其位置。· App_main.cpp...转载 2019-02-21 00:49:56 · 257 阅读 · 0 评论 -
Android 系统服务
Android 系统服务转载自 https://blog.csdn.net/u010753159/article/details/52193061Android系统服务大致分为三大类:本地守护进程、Native系统服务和Java系统服务。如下图所示:本地守护进程init进程根据init.rc文件中的定义,启动本地守护进程。这些进程会常驻在系统中,有的只会启动一次,有的如果退出了,...转载 2019-03-08 09:38:44 · 610 阅读 · 0 评论 -
Android中实现IPC的几种方式详细分析及比较
Android中实现IPC的几种方式详细分析及比较1.使用Bundle ----> 用于android四大组件间的进程间通信android的四大组件都可使用Bundle传递数据 所以如果要实现四大组件间的进程间通信 完全可以使用Bundle来实现 简单方便 2.使用文件共享 ---->用于单线程读写这种方式在单线程读写的时候比较好用 如果有多个线程并发读写的话需要限制线程...转载 2019-03-16 19:37:10 · 243 阅读 · 0 评论 -
从源码角度看Activity显示视图流程
简介之前的《从源码角度看Activity生命周期》分析了运行在system_server进程中的AMS与运行在APP进程中的ActivityThread是如何交互、控制着Activity的生命周期的;《从源码角度看Activity的launchMode与Stack/Task》分析了Activity的launchMode不同是如何导致被启动的Activity在Task与Stack中变化的不同的...转载 2019-04-17 23:00:05 · 325 阅读 · 0 评论 -
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 · 546 阅读 · 0 评论 -
Android 的窗口管理系统 (View, Canvas, WindowManager)
Android 的窗口管理系统 (View, Canvas, WindowManager)我们知道Android 应用程序是怎么创建出来的,大概的流程是 ActivityManagerService -> Zygote -> Fork App, 然后应用程序在ActivityThread 中的进入loop循环等待处理来自AcitivyManagerService的消息。如果一个An...转载 2019-02-23 19:48:58 · 505 阅读 · 0 评论 -
深入理解Activity启动流程
深入理解Activity启动流程深入理解Activity启动流程(一)–Activity启动相关类的类图Activity启动时的概要交互流程用户从Launcher程序点击应用图标可启动应用的入口Activity,Activity启动时需要多个进程之间的交互,Android系统中有一个zygote进程专用于孵化Android框架层和应用层程序的进程。还有一个system_server进程,该...转载 2019-02-23 19:43:41 · 278 阅读 · 0 评论 -
Zygote进程启动过程源代码分析
Zygote进程介绍在Android系统中,存在不同的服务,这些服务可以分为:Android系统借用Binder通信机制实现了C/S架构设计,客户端应用程序如需要实现某些功能,只需请求指定的服务,由服务端来实现。Android服务包括以上的系统服务和应用服务,系统服务是指Android系统在启动过程就已经启动实现了的服务,对于系统服务又分为Java服务和本地服务,其实很好区分,Java服务是...转载 2019-02-17 13:28:51 · 314 阅读 · 0 评论 -
图解Android - Zygote, System Server 启动分析
Init 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的)。用ps 输出可以看到>adb shell ps | grep -E 'init|926' root 1 0 656 372 00000000 0805d546 S /init root ...转载 2019-02-17 13:33:58 · 245 阅读 · 0 评论 -
Android6.0启动流程分析(从开机到第一个程序)
概述 一BootROM 二Bootloader 引导程序 三Linux 内核 四init 进程 关键路径 作用 五Zygote 创建与启动应用 Zygote 是什么 关键代码路径 流程分析 创建虚拟机 App_maincpp 虚拟机初始化之后 ZygoteInitjava 六SystemServer 七引导结...转载 2019-02-17 14:03:19 · 238 阅读 · 0 评论 -
Android多线程:一步步带你源码解析HandlerThread
Android多线程:一步步带你源码解析HandlerThreadhttps://blog.csdn.net/carson_ho/article/details/52693418前言 多线程的应用在Android开发中是非常常见的,常用方法主要有: 继承Thread类 实现Runnable接口 Handler AsyncTask HandlerThread ...转载 2019-02-17 15:21:45 · 142 阅读 · 0 评论 -
Android 7.1.2(Android N) Activity启动流程分析
一. 概述基于Android 7.1.2的源码剖析, 分析android Activity启动流程,相关源码:frameworks/base/services/core/java/com/android/server/am/- ActivityManagerService.java- ActivityStackSupervisor.java- ActivityStack.java...转载 2019-02-17 18:42:28 · 433 阅读 · 0 评论 -
写给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 · 758 阅读 · 0 评论 -
Android开机流程图
Android开机流程图参考和引用了许多前辈的文章,并做了一定的细化分解加工,在学习的过程中向前辈表示感谢!原创 2019-02-23 08:12:13 · 479 阅读 · 1 评论 -
Android中高级进阶知识点整理
Android中高级进阶知识点整理https://blog.csdn.net/lou_liang/article/details/82856531作为Android 开发者,该怎样规划自己的学习路线,然后一步一个脚印的向高级进阶呢?那么接下来的文章就是高级进阶,其中或者引用或者举例说明或者分析源码,总之目标是:掌握知识并且能应用知识。一.View的绘制1)setContentV...转载 2019-02-23 11:26:02 · 337 阅读 · 0 评论 -
[Android6.0] 启动流程分析(从开机到第一个程序)
概述 一BootROM 二Bootloader 引导程序 三Linux 内核 四init 进程 关键路径 作用 五Zygote 创建与启动应用 Zygote 是什么 关键代码路径 流程分析 创建虚拟机 App_maincpp 虚拟机初始化之后 ZygoteInitjava 六SystemServer...转载 2019-02-08 22:16:00 · 186 阅读 · 0 评论