Zeng's Blog

心之所向,素履以往


  • 首页

  • 归档

  • 标签

  • 分类

  • 关于

Android WindowManager(2)

发表于 2018-07-01 | 分类于 WindowManager
概述上一篇文章中我们讲过了Window、WindowManager和WMS之间的关系,WMS是Window的最终管理者,Window好比是员工,WMS是老板,为了方便老板管理员工则需要定义一些“协议”,这些“协议”就是Window的属性,被定义在WindowManager的内部类LayoutPara ...
阅读全文 »

Android WindowManager(1)

发表于 2018-07-01 | 分类于 WindowManager
前言WindowManagerService(WMS)和AMS一样,都是Android开发需要掌握的知识点,同样的,WMS也很复杂,需要多篇文章来进行讲解,为何更好的理解WMS,首先要了解WindowManager,这一篇我们来学习WindowManager体系。 Window、WindowMana ...
阅读全文 »

Android PackageManagerService

发表于 2018-06-28 | 分类于 Android包管理机制
​ PackageManagerService是Android中比较重要的服务,它负责系统中Package的管理,应用程序的安装、卸载、信息查询等。 PKMS服务启动过程本篇涉及的代码及路径: 123456frameworks/base/services/java/com/android/se ...
阅读全文 »

PackageInstaller的初始化

发表于 2018-06-23 | 分类于 Android包管理机制
包管理机制是Android中的重要机制,是应用开发和系统开发需要掌握的知识点之一。包指的是apk、jar和so文件等等,它们被加载到Android内存中,由一个包转变成可执行的代码,这就需要一个机制来进行包的加载、解析、管理等操作,这就是包管理机制。包管理机制由许多类一起组成,其中核心为Packag ...
阅读全文 »

APK是如何被解析的

发表于 2018-06-21
前言在本系列的前面文章中,我介绍了PackageInstaller的初始化和安装APK过程、PMS处理APK的安装和PMS的创建过程,这些文章中经常会涉及到一个类,那就是PackageParser,它用来在APK的安装过程中解析APK,那么APK是如何被解析的呢?这篇文章会给你答案。 引入Packa ...
阅读全文 »

PackageInstaller安装APK

发表于 2018-06-18 | 分类于 Android包管理机制
PackageInstaller中的处理紧接着上一篇的内容,在PackageInstallerActivity调用startInstallConfirm方法初始化安装确认界面后,这个安装确认界面就会呈现给用户,用户如果想要安装这个应用程序就会点击确定按钮,就会调用PackageInstallerAc ...
阅读全文 »

Android输入事件传递流程

发表于 2018-05-30 | 分类于 InputManager
前言很多人可能会认为输入系统是不是和View的事件分发有些关联,确实是有些关联,只不过View事件分发只能算是输入系统事件传递的一部分。这个系列讲的输入系统主要是我们不常接触的,但还是需要去了解的那部分。 输入事件传递流程的组成部分输入系统是外界与Android设备交互的基础,仅凭输入系统是无法完成 ...
阅读全文 »

Android系统架构

发表于 2018-05-21
Android 系统架构Android系统架构分为五层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。 应用层系统内置的应用程序以及非系统级的应用程序都是属于应用层。负责与用户进行直接交互,通常都是用Java进行开发的。 应用框架层(Java Framework)应 ...
阅读全文 »

Linux常用命令

发表于 2018-05-19
系统信息 arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/s ...
阅读全文 »

synchronized

发表于 2018-05-02
在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。 关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码: ...
阅读全文 »
1234…6
zeng

zeng

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