Zeng's Blog

心之所向,素履以往


  • 首页

  • 归档

  • 标签

  • 分类

  • 关于

Android Binder(一)设计篇

发表于 2018-10-20 | 分类于 IPC
摘要 Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和 ...
阅读全文 »

Android应用的的persistent属性

发表于 2018-08-15
启动persistent应用在Android系统中,有一种永久性应用。它们对应的AndroidManifest.xml文件里,会将persistent属性设为true,比如: 1234<application android:name="PhoneApp" andro ...
阅读全文 »

Android AsyncTask

发表于 2018-08-04
前言Android应用的主线程(UI线程)肩负着绘制用户界面和及时响应用户操作的重任,为了避免”ANR”,就要确保主线程时刻保持较高的响应性.为了做到这一点,我们就要把耗时的任务移出主线程,那么耗时的任务交给谁来完成呢?答案就是工作者线程。Android开发中我们通常让主线程负责前台用户界面的绘制以 ...
阅读全文 »

Android消息机制

发表于 2018-08-03
概述在Android平台上,主要用到两种通信机制,即Binder机制和消息机制,前者用于跨进程通信,后者用于进程内部通信。 从技术实现上来说,消息机制还是比较简单的。从大的方面讲,不光是Android平台,各种平台的消息机制的原理基本上都是相近的,其中用到的主要概念大概有: 消息发送者; 消息队列 ...
阅读全文 »

Android中getSystemService流程

发表于 2018-07-23
在平时的android开发中,我们经常会通过Context来获取系统服务,比如ActivityManagerService,AccountManagerService等系统服务,今天我们就来看下getSystemService(String name)的整个调用流程。 1.找到Context的实现类 ...
阅读全文 »

Android Activity启动流程

发表于 2018-07-21 | 分类于 ActivityManager
ActivityManagerService和ActivityStack位于同一个进程中,而ApplicationThread和ActivityThread位于另一个进程中。其中,ActivityManagerService是负责管理Activity的生命周期的,ActivityManagerSe ...
阅读全文 »

Android ActivityManagerService(1)

发表于 2018-07-21 | 分类于 ActivityManager
在Android系统中,ActivityManagerService即AMS是管理Android四大组件的核心,其重要性不言而喻。那么,从本篇文章就开始分析AMS的源码,理解其内部的逻辑。 ActivityManagerService对象的创建Android系统启动SystemServer这里已经讲 ...
阅读全文 »

Android WindowManagerService(2)

发表于 2018-07-07 | 分类于 WindowManager
WMS的重要成员所谓WMS的重要成员是指WMS中的重要的成员变量,如下所示。frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java 12345678910111213141516171819 ...
阅读全文 »

Android WindowManagerService(1)

发表于 2018-07-07 | 分类于 WindowManager
前言此前我用多篇文章介绍了WindowManager,这个系列我们来介绍WindowManager的管理者WMS,首先我们先来学习WMS是如何产生的。本文源码基于Android 8.0,与Android 7.1.2相比有一个比较直观的变化就是Java FrameWork采用了Lambda表达式。 W ...
阅读全文 »

Android WindowManager(3)

发表于 2018-07-01 | 分类于 WindowManager
概述WindowManager对Window进行管理,说到管理那就离不开对Window的添加、更新和删除的操作,在这里我们把它们统称为Window的操作。对于Window的操作,最终都是交由WMS来进行处理。窗口的操作分为两大部分,一部分是WindowManager处理部分,另一部分是WMS处理部分 ...
阅读全文 »
123…6
zeng

zeng

56 日志
15 分类
38 标签
© 2016 — 2019 zeng
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4