前言 上篇文章分析了软键盘弹出、关闭、获取软键盘高度、常用属性展示等。这部分也是网上涉及软键盘文章的重点,,导致对常用属性的理解止于Demo,对一些问题的了解似是而非。因此,...
前言 上篇文章分析了软键盘弹出、关闭、获取软键盘高度、常用属性展示等。这部分也是网上涉及软键盘文章的重点,,导致对常用属性的理解止于Demo,对一些问题的了解似是而非。因此,...
本文基于API23源码 前序 Android系统启动流程介绍 Android系统_启动流程分析Android系统_Zygote启动流程分析Android系统_SystemSe...
一.前言 在平常的Android应用开发中,经常会遇到应用因内存问题导致的异常,可能大家第一反应是:分析log及堆栈信息;但是我们知道堆栈信息只是最后的结果表现而已,真正出问...
屏幕渲染机制 cpu(gpu sf暂统称cpu)经过各种运算,将数据写入一块内存中,这块内存叫做「帧缓冲」。 帧缓冲可以理解为一个M*N矩阵,数据从上到下一行一行保存。 屏幕...
背景 某天,测试提了一个bug,说当前页面关闭了以后回到了上一个页面,但是对应的音乐并没有立刻停止,而是过了一段时间才停止。于是翻阅了一下代码: mAudioTool.pau...
1、APK 的组成 我们都知道,APK 其实是一个 zip 类型的压缩包,而一个典型的 APK 通常都会包含了以下七部分的内容:我们都知道,APK 其实是一个 zip 类型的...
概述 PackageManagerService是android系统核心服务之一,在Android中非常重要,主要负责的功能如下: 解析AndroidManifest.xml...
1.引言 学习android AMS模块时,有三个概念让我总是混淆,每次想起来都得重新看看。它们分别是:ActivityStack,ActivityTask 以及TaskRe...
背景 网关是一个比较成熟了的产品,基本上各大互联网公司都会有网关这个中间件,来解决一些公有业务的上浮,而且能快速的更新迭代,如果没有网关,要更新一个公有特性,就要推动所有业务...