Framework
jiangnan2222
关注移动端和服务端开发的码农一枚
展开
-
Android应用程序窗口设计框架介绍
转载:https://blog.csdn.net/yangwen123/article/details/35987609 在Android系统中,一个Activity对应一个应用程序窗口,任何一个Activity的启动都是由AMS服务和应用程序进程相互配合来完成的。AMS服务统一调度系统中所有进程的Activity启动,而每个Activit...转载 2018-10-13 16:29:04 · 304 阅读 · 0 评论 -
Android6.0 WMS(五) WMS计算Activity窗口大小的过程分析(一)应用进程
转载: https://blog.csdn.net/kc58236582/article/details/53781071 这篇文章很多参考博客:http://blog.csdn.net/luoshengyang/article...转载 2018-09-11 07:38:53 · 594 阅读 · 0 评论 -
基于android o版本单手模式实现
单手模式用例图如下单手模式主要流程主要控制点在SurfaceControlWithBackground.java这个文件里1、控制位置 @Override public void setPosition(float x, float y) { super.setPosition(x, y); if (mBackgroundCont...原创 2018-09-13 08:03:54 · 3042 阅读 · 3 评论 -
Android6.0 旋转屏幕(四)应用强制设置方向
转载: https://blog.csdn.net/kc58236582/article/details/53741445 有时候我们也可以强制应用横频,这又是如何做到的?就是调用了AMS的setRequestedOrien...转载 2018-09-10 07:42:46 · 675 阅读 · 0 评论 -
Android6.0 旋转屏幕(三)应用是否要重启
转载: https://blog.csdn.net/kc58236582/article/details/53735136 上篇博客我们分析了WMS中的updateRotationUnchecked函数,当旋转角度有变化...转载 2018-09-10 07:41:27 · 150 阅读 · 0 评论 -
Android6.0 旋转屏幕(二)旋转设备
转载: https://blog.csdn.net/kc58236582/article/details/53689526 上篇博客中我们一直提到updateRotationUnchecked函数,这篇博客我们就来分析下这个函数...转载 2018-09-10 07:39:55 · 409 阅读 · 0 评论 -
Android6.0 旋转屏幕(一)WMS注册传感器回调
转载: https://blog.csdn.net/kc58236582/article/details/53671134 我们通常在手机上旋转屏幕可以应用主动旋转,也可以让应用随系统旋转。这里我们先分析应用随系统旋转的情况。...转载 2018-09-10 07:38:29 · 435 阅读 · 0 评论 -
Android6.0 WMS(四) WMS中常用变量分析
转载: https://blog.csdn.net/kc58236582/article/details/53610976 这篇博客我们分析WMS的一些常用变量,我们依然从主线addWindow开始分析,碰到一些常用的变量再进行...转载 2018-09-10 07:34:18 · 261 阅读 · 0 评论 -
Android6.0 WMS(五) WMS计算Activity窗口大小的过程分析(二)WMS的relayoutWindow
转载: https://blog.csdn.net/kc58236582/article/details/53782138 既上一篇博客,这篇我们分析WMS的relayoutWindow函数。relayoutWindow...转载 2018-09-11 07:41:01 · 1626 阅读 · 0 评论 -
Android6.0 WMS(六) WMS动画管理
转载: https://blog.csdn.net/kc58236582/article/details/53835998 Android的应用启动时,或者切换Activity时都会以动画的方式显示前后两屏的切换过程。动画的原...转载 2018-09-11 07:43:27 · 817 阅读 · 0 评论 -
Android6.0 WMS(七) 窗口Z轴位置
转载: https://blog.csdn.net/kc58236582/article/details/53893269 通过前面几篇文章的学习,我们知道了在Android系统中,无论是普通的Activity窗口,还是...转载 2018-09-11 07:45:01 · 873 阅读 · 0 评论 -
Android 应用程序建立与WMS服务之间的通信过程
转载地址:https://blog.csdn.net/yangwen123/article/details/18733631 我们知道WindowManagerService服务运行在SystemServer进程中,应用程序启动Activity时,需要请求WMS为启动的Activity创建对应的窗口,同时WMS也负责修改窗口属性,因此这里就...转载 2018-10-13 16:24:51 · 332 阅读 · 0 评论 -
Android 系统问题分析步骤
1.Android框架介绍android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。蓝色的代表java程序,黄色的代码为运行JAVA程序而实现的虚拟机,绿色部分为C/C++语言编写的程序库,红色的代码内核(linux内核+driver)。在Application Framework之下,由C/C++的程序库组成,通过JNI完成从JAVA到C...转载 2018-09-14 22:39:42 · 701 阅读 · 0 评论 -
Android6.0 亮屏灭屏流程(DisplayPowerController、WMS)(一)WMS绘制
转载: https://blog.csdn.net/kc58236582/article/details/54612777 亮屏、灭屏流程整个流程涉及的模块比较多,包括PowerManagerService、DisplayPow...转载 2018-09-11 07:55:14 · 246 阅读 · 0 评论 -
Android6.0 WMS(十一) WMS窗口动画生成及播放
转载: https://blog.csdn.net/kc58236582/article/details/54377886 上一篇我们我们分析到有VSync信号过来,最后会调用WindowAnimator的animateLock...转载 2018-09-11 07:53:31 · 205 阅读 · 0 评论 -
wm命令(wm size)修改屏幕尺寸
转载: https://blog.csdn.net/kc58236582/article/details/54315007 wm size可以查看当前屏幕分辨率,也可以设置屏幕分辨率(当然也就一般调试问题wm size)。e...转载 2018-09-11 07:51:53 · 8465 阅读 · 2 评论 -
Android6.0 WMS(十) WMS窗口动画从设置到显示框架
转载: https://blog.csdn.net/kc58236582/article/details/54138067 在前一文中,我们分析了Acti...转载 2018-09-11 07:50:10 · 576 阅读 · 0 评论 -
Android6.0 WMS(九) WMS切换Activity窗口(App Transition)的过程分析
转载: https://blog.csdn.net/kc58236582/article/details/54092667 在Android系统中,同一时刻只有一个Activity组件是处于激活状态的,因此,当Activ...转载 2018-09-11 07:48:18 · 1123 阅读 · 0 评论 -
Android6.0 WMS(八) 显示Activity的启动窗口
转载: https://blog.csdn.net/kc58236582/article/details/54016765 在Android系统中,Activity组件在启动之后,并且在它的窗口显示出来之前,可以显示一个...转载 2018-09-11 07:46:40 · 428 阅读 · 0 评论 -
Android6.0 WMS(三) WMS窗口次序
转载: https://blog.csdn.net/kc58236582/article/details/53519710 这篇博客我们主要分析下,窗口位置排序的一些原理。一、添加窗口的时候 调整窗口位置上篇博客我们...转载 2018-09-10 07:32:31 · 240 阅读 · 0 评论 -
Android6.0 WMS(二) WMS创建窗口与创建Surface的关系
转载: https://blog.csdn.net/kc58236582/article/details/53514632 在上篇博客我们知道ViewRootImpl的setView函数会调用WindowSession的addT...转载 2018-09-10 07:30:25 · 283 阅读 · 0 评论 -
android6.0 Activity(二) View创建过程
转载: https://blog.csdn.net/kc58236582/article/details/52411791 每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口。每一个应用程...转载 2018-09-09 09:12:43 · 310 阅读 · 0 评论 -
android6.0 Activity(一) Activity创建 初始化
转载: https://blog.csdn.net/kc58236582/article/details/52397657 之前在http://blog.csdn.net/kc58236582/article/detai...转载 2018-09-09 09:10:16 · 551 阅读 · 0 评论 -
Activity WMS ViewRootImpl三者关系(Activity创建窗口 按键分发等)
转载: https://blog.csdn.net/kc58236582/article/details/52088224 今天我们来梳理下Activity ViewRootImpl和WMS三者的关系,这里面看了网上的博客,也看...转载 2018-09-09 09:06:27 · 201 阅读 · 0 评论 -
android dumpsys实时查看各service状态
转载: https://blog.csdn.net/kc58236582/article/details/51159935 我们先来看下有哪些service可以看dump先进入adb shell , dumpsys | gr...转载 2018-09-09 09:02:21 · 906 阅读 · 0 评论 -
AMS 深入了解(二、Activity管理)(and5.1)
转载: https://blog.csdn.net/kc58236582/article/details/50069785 这次我们讲下AMS的Activity管理,我们先从如何启动Activity说起。一、应用startA...转载 2018-09-09 08:47:21 · 242 阅读 · 0 评论 -
AMS 深入了解(一、进程管理)(and5.1)
转载: https://blog.csdn.net/kc58236582/article/details/50065925 Android应用程序的载体是APK文件,它是一个组件和资源的容器。APK文件和我们常见的执行文件还是有...转载 2018-09-09 08:43:49 · 292 阅读 · 0 评论 -
HomeActivity启动过程分析
SystemServer启动过程中会启动AMS,并调用AMS. setWindowManager()方法,最终会创建HomeStack,时序图如下:当系统准备好后,就会调用AMS.systemReady()方法,最终启动Home Activity。时序图如下:AMS内部相关类的关系图如下:其中ActivityDisplay是ActivityStackSupervisor的内...原创 2018-09-09 08:31:47 · 627 阅读 · 0 评论 -
WMS简介 (and5.1)
转载: https://blog.csdn.net/kc58236582/article/details/50037003 我们先来看应用和WMS的通信一、应用到WMS的通道Activity对象中都有一个类型为Windo...转载 2018-09-09 08:28:08 · 897 阅读 · 0 评论 -
android6.0 Activity(三) Activity与WMS通信过程
转载: https://blog.csdn.net/kc58236582/article/details/52413871 这篇博客原创是http://blog.csdn.net/luoshengyang/article/det...转载 2018-09-09 09:14:57 · 240 阅读 · 0 评论 -
Android 多窗口框架全解析
转载: https://blog.csdn.net/xiaosayidao/article/details/75045087 Android N的的多窗口框架中,总共包含了三种模式。Split-Screen Mode: 分屏...转载 2018-09-12 07:26:55 · 2609 阅读 · 2 评论 -
Android6.0 亮屏灭屏流程(DisplayPowerControler、WMS)(二)亮度设置
转载: https://blog.csdn.net/kc58236582/article/details/54616756 ...转载 2018-09-12 07:38:26 · 374 阅读 · 0 评论 -
Android6.0 WMS(一) WMS和应用进程的关系
转载: https://blog.csdn.net/kc58236582/article/details/53079345 之前在分析Activity的时候有很多和WMS相关的,我们这里再简单总结下和WMS相关的那部分。...转载 2018-09-10 07:28:24 · 555 阅读 · 0 评论 -
android6.0 Activity(四) Surface创建
转载: https://blog.csdn.net/kc58236582/article/details/52421683 原文:http://blog.csdn.net/luoshengyang/article/det...转载 2018-09-10 07:27:02 · 121 阅读 · 0 评论 -
Android调试技巧
转载: http://gityuan.com/2017/07/11/android_debug/本文介绍一些Android常见的调试技巧一. 获取Trace调用栈信息(Trace)是分析异常经常使用的,这里简单划分两类情况:当前线程Trace: 当前执行流所在线程的调用栈信息; 目标进程Trace:可获取目标进程的调用栈,用于动态调试;1.1 当前线程Trace1) J...转载 2018-09-12 07:57:26 · 202 阅读 · 0 评论 -
AMS之dumpsys篇
转载:http://gityuan.com/2017/07/04/ams_dumpsys/ 基于Android 7.0的源码分析一.概述前面介绍过AMS相关的一些数据结构,每个数据结构有大量的成员变量,为了查询当前手机运行时状态的 变化值,可以通过dumpsys activity命令来完成,该方法最终是调用AMS.dump()方法。dumpsys命令用法简要介绍过dumpsys...转载 2018-09-12 07:54:56 · 596 阅读 · 0 评论 -
dumpsys命令用法
转载:http://gityuan.com/2016/05/14/dumpsys-command/ dumpsys命令功能很强大,能dump系统服务的各种状态,非常有必要熟悉该命令的用法以及含义。一、 概述1.1 dumpsys命令用法可通过dumpsys命令查询系统服务的运行状态(对象的成员变量属性值),命令格式:dumpsys 服务名, 例如:dumpsys acti...转载 2018-09-12 07:51:51 · 366 阅读 · 0 评论 -
Android6.0 SurfaceControl分析(二)SurfaceControl和SurfaceFlinger通信
转载: https://blog.csdn.net/kc58236582/article/details/65445141 上篇博客我们说到SurfaceControl会调用openTransaction和closeTransa...转载 2018-09-12 07:43:50 · 1137 阅读 · 0 评论 -
Android6.0 SurfaceControl分析(一)SurfaceControl创建&使用 Surface创建&使用
转载: https://blog.csdn.net/kc58236582/article/details/64918810 ...转载 2018-09-12 07:42:02 · 3973 阅读 · 0 评论 -
WMS常见问题一(Activity displayed延迟)
转载: https://blog.csdn.net/kc58236582/article/details/60134836 我们经常碰到问题比如状态栏是有的,但是Activity的界面是黑屏。而logcat中也有如下log:...转载 2018-09-12 07:40:10 · 349 阅读 · 0 评论