E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
WindowManager
事件处理机制(一)
Android知识总结一、事件接收流程首先我们在ViewRootImpl#setView创建View的接收事件publicvoidsetView(Viewview,
WindowManager
.LayoutParamsattrs
涛涛123759
·
2023-03-26 22:11
理解Window和
WindowManager
创建Window,是通过
WindowManager
完成的。
HopeMan
·
2023-03-26 19:44
View绘制流程解析
他的唯一实现是PhoneWindowimage
WindowManager
简介:WindowMa
一行代码
·
2023-03-26 15:29
《PyQT5软件开发 - 基础篇》第5章 PyQt5事件和信号
事件主要由用户触发,但也可能有其他触发方式:例如网络连接、
windowmanager
或定时器。当我们调用QApplication的exec_()方法时会使程序进入主循环。主循环会获取并分发事件。
BruceOu
·
2023-03-26 03:37
WindowManager
Service探索——WMS介绍
前言前面几节,我们介绍了窗口的管理者——
WindowManager
,如果说WindowManger是管理每个Window的工头的话,那么
WindowManager
Service(下面简称WMS)就是
WindowManager
Monster_de47
·
2023-03-26 01:01
Android O关机流程
首先我想应该从关机流程开始吧,然后自己一步步跟进代码,修改framework代码逻辑,在关机时,禁用Power键关机流程想必都很清楚正常关机是如何操作的,按Power键来确定关机,这里首先来分析一下Phone
WindowManager
Spirituality韬
·
2023-03-25 10:52
Android ANR 小结
原因:Android系统中,ActivityManagerService(AMS)和
WindowManager
Service(WMS)会检测App的响应时间,如果在特定时间无法响应屏幕触摸或者键盘输入时间
android学习
·
2023-03-25 06:21
Android全屏状态设置
建议的设置设置全屏的方式-系统状态栏(statusbar)和ActionBar(操作栏)隐藏setSystemUiVisibility(int),适合临时性的全屏,例如书籍阅读窗口标志-
WindowManager
.LayoutParams.FLAG_FULLSCREEN
ByteCarry
·
2023-03-24 23:15
Window/
WindowManager
不可不知之事
而
WindowManager
顾名思义是Window的管理者,通过addView方法将View添加到Window里最终展示到屏幕上。
小鱼人爱编程
·
2023-03-23 14:03
Android开发之带进度条的WebView
packagecom.example.progresswebview;importandroid.os.Bundle;importandroid.view.View;importandroid.view.
WindowManager
杰奎琳子
·
2023-03-22 19:28
Android 12 双击power键启动相机源码解析
最近项目中接触到需要修改手机按键的需求,整理一下分享给大家双击power键大概流程Phone
WindowManager
.java类是处理各种power键流程的地方,路径如下:\frameworks\base
龙之叶
·
2023-03-22 16:05
Android Input流程
一.input系统初始化安卓系统启动时,会开启SystemServer进程,SystemServer执行main函数,调用startOtherService()初始化
windowManager
Service
人海中一只羊
·
2023-03-22 06:44
PopupWindow 高度是match_parent的时候,铺满全屏的问题
PopupWindow高度是match_parent的,可24以后,你会发现,它不再是显示在anchor下边,而是铺满整个屏幕的,把anchor都盖住了.简单的使用valpopup=PopupWindow(
WindowManager
.LayoutParams.MATCH_PARENT
有点健忘
·
2023-03-22 03:17
Android View的测量,布局,绘制(一)
这边文章需要小伙伴们
WindowManager
Service(WMS)相关知识所了解。Window我们应该很熟悉,它是一个抽象类,具体的实现类为PhoneWindow,它对View进行管理。
Alan_兰哥
·
2023-03-22 02:19
Android Popwindow全面屏
DisplayMetricsmetrics=newDisplayMetrics();mContext.get
WindowManager
().getDefaultDisplay().getMetrics(
AwaitZhang
·
2023-03-21 08:15
Activity弹在系统锁屏之上
//弹在系统锁屏之上getWindow().addFlags(
WindowManager
.LayoutParams.FLAG_DISMISS_KEYGUARD);getWindow().addFlags
breaktian
·
2023-03-21 02:12
WindowManager
Service探索——窗口主次序
前言上一章中通过添加Window为例,介绍了WMS的第一种职责——窗口管理,今天我们以上一章内容为基础,深入探索一下。众所周知,每个Window被添加或者更新后,WMS是怎样处理它们的显示次序呢?窗口的显示次序在addWindow()函数的前半部分中,WMS为窗口创建了用于描述窗口状态的WindowState,接下来便会为新建的窗口确定显示次序。为了方便窗口显示次序的管理,手机屏幕用X、Y、Z轴来
Monster_de47
·
2023-03-19 02:46
Matrix-FrameTracer源码阅读
参考Choreographer原理View、Window、
WindowManager
---VSYNC信号运行Matrixdemo时,进入到TestTraceMainActivity界面以后会展示当前的fps
冉桓彬
·
2023-03-18 03:49
动态虚拟导航栏NavigationBar
首先来考虑一下向上滑动这个动作,它是一个系统全局的动作,我们基本确定要修改的是Phone
WindowManager
,之前有注意到这里面有两个可以帮助我们实现这个需求的东西:SystemGesturesPointerEventListener
奥利奥真好吃
·
2023-03-18 03:24
另外一种默认不弹出键盘的方式
进入默认会弹出键盘,解决方式:1.设置windowSoftInputMode属性:adjustUnspecified|stateHidden2.代码里面设置:getWindow().setSoftInputMode(
WindowManager
.LayoutParams.SOFT_INPUT_STATE_HIDDEN
心逝蓝殇
·
2023-03-17 23:37
Android 自定义Dialog注意事项
win.setBackgroundDrawable(newColorDrawable(Color.TRANSPARENT));
WindowManager
.LayoutParamsparams=win.getAttributes
苏坡坡要吃婆婆酥
·
2023-03-17 00:26
View:事件传递流程
Server端由
WindowManager
Service(WMS,窗体管理服务)负责采集和分发,client端则是由ViewRootImpl(内部有个mView变量指向View树的根,负责控制View树的
9283856ddec1
·
2023-03-15 22:20
Android8.1 MTK平台 Dialer修改 (通话保持常亮/按钮接听)
通话保持常亮在网上搜索的Android保持屏幕常亮的方法,一种是getWindow().addFlags(
WindowManager
.LayoutParams.FLAG_KEEP_SCREEN_ON);
cczhengv
·
2023-03-15 19:36
Android沉浸式总结
概述4.4(19KITKAT)以上有flag
WindowManager
.LayoutParams.FLAG_TRANSLUCENT_STATUS,如果这个flag被设置,View.SYSTEM_UI_FLAG_LAYOUT_STABLE
pisfans
·
2023-03-15 17:59
Android系统全局触摸事件监听
监听系统全局触摸事件的类和相关代码:frameworks\base\services\core\java\com\android\server\wm\
WindowManager
Service.java@
sgw026
·
2023-03-15 10:53
Android
android
Android 8.0
WindowManager
源码分析
Window、
WindowManager
、WMS之间的关系Window:window它是一个抽象类,具体实现类为PhoneWindow,它对View进行管理。
xiaopangcame
·
2023-03-15 05:13
android
Android 6.0 Phone
WindowManager
部分源码分析
本文基于6.0系统且目前只对我工作中的涉及的相关方法提出了分析和客制化修改建议。未对全部方法进行解释说明。Window在framework中的添加流程在上篇文章中伴着systemuivis的数据路由提了一嘴。顺便就想总结一下phonewinwowmanager这个大坑,工作的时候还是掉里面很多次的。希望能帮到有缘人,源码都粘上超字数,看完要用的话受累手敲一下吧。下面图同为layoutWindowL
Calvin_dl
·
2023-03-15 05:58
framework
android
framework Phone
WindowManager
.java代码全面剖析
一般对于开发者来说,只需要看两个方法即可publicintinterceptKeyBeforeQueueing(KeyEventevent,intpolicyFlags)publiclonginterceptKeyBeforeDispatching(WindowStatewin,KeyEventevent,intpolicyFlags)看名字就知道,在执行拦截之前,先执行上面的方法,再执行下面的方
X猪大侠X
·
2023-03-15 05:25
android
Android 9.0系统源码_SystemUI(九)Phone
WindowManager
构建状态栏和导航栏视图窗口区域坐标的流程解析
一般的window的布局是在Phone
WindowManager
的layoutWindowLw()方法中,而SystemBar是在beginLayoutLw()方法中布局。
AFinalStone
·
2023-03-15 04:12
framework9.0
android
ui
java
当 Activity 以全屏模式运行时,允许 Android 系统状态栏在顶层出现,而不迫使 Activity 重新布局让出空间
在做了该Activity的全屏设置的前提下,还要在onCreate()方法中加入如下语句:getWindow().addFlags(
WindowManager
.LayoutParams.FLAG_LAYOUT_IN_SCREEN
最光陰_45a3
·
2023-03-14 22:47
透明状态栏
if(Build.VERSION.SDK_INT>=21){//21表示5.0Windowwindow=getWindow();window.clearFlags(
WindowManager
.LayoutParams.FLAG_TRANSLUCENT_STATUS
That丶Alex
·
2023-03-13 20:26
高级UI3-UI绘制流程(摆放布局onLayout)
View布局摆放在performTraversals的测量performMeasure被调用之后,我们继续往后会看到performLayout的调用:privatevoidperformLayout(
WindowManager
.LayoutParamslp
Laughing_G
·
2023-03-13 13:18
android系统添加永不休眠选项
values/defaults.xml-604800000+0android/frameworks/base/services/core/java/com/android/server/policy/Phone
WindowManager
.javaprivatevoidupdateLo
辉色投像
·
2023-03-13 09:46
Android 弹出软键盘覆盖PopupWindow 解决方案
但写法基本都是一样的,往下看就这两行popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);popupWindow.setSoftInputMode(
WindowManager
.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
一个不爱敲代码的女孩
·
2023-03-11 20:22
捋一捋,到底怎么样去理解Window机制?
说到Window机制,通常想到的就是PhoneWindow、ViewRootImpl、
WindowManager
Impl、子窗口、DecorView等等,网上也有不少博客通过源码分析他们之间的调用关系,
d卡普b
·
2023-03-11 19:13
ANR详解
ANR产生的原因:在Android中,一般情况下,四大组件均是工作在主线程中的,Android中的ActivityManager和
WindowManager
会随时监控应用程序的响应情况,如果因为一些耗时操作
liuye099
·
2023-03-11 16:36
Android悬浮窗探究
需求:学习悬浮窗使用以及type参数影响悬浮窗使用在获得系统悬浮窗权限(SYSTEM_ALERT_WINDOW)的前提下,想要想要显示悬浮窗,关键在于代码:
windowManager
.addView(ourView
虚假雨
·
2023-03-11 16:07
Microsoft DI中的三个注册方法
用AddTransient或AddSingletonAddScoped不是给注入构造器用的使用建议infrustruction(基础设施)如eventBus,
windowManager
,Apiserver
魔人健太郎
·
2023-03-11 02:20
解决华为手机pop弹出后背景色不发生变化的问题
publicclassWindowBackgroundUtils{publicstaticvoidsetWindowBackground(Contextcontext,floatalpha){
WindowManager
.LayoutParamslp
pengpengli
·
2023-03-10 13:31
进阶之光笔记一
比如:ActivityManager/PackageManager/ResourceManager/
WindowManager
/ViewSystem②应用框架层提供开发程序所需要的API,平常开
纵横Top
·
2023-03-10 11:43
为什么KeyEvent会先被Phone
WindowManager
.java(Ics 4.03) 文件的 interceptKeyBeforeDispatching()处理;
为什么KeyEvent会先被Phone
WindowManager
.java(Ics4.03)文件的interceptKeyBeforeDispatching()处理;一些按键HOME/MENU/SEARCH
娃娃儿学推车儿
·
2023-03-10 03:29
分析ANR问题
https://www.jianshu.com/p/4eabede8c8af1为什么会产生ANR在Android里,App的响应能力是由ActivityManager和
WindowManager
系统服务来监控的
Android_Li
·
2023-03-10 00:15
Android知识点 绘制流程
中完成准备工作,Activity.attach创建PhoneWindowActivity.onCreate的setContentActivityThread.handleResumeActivity()中调用
WindowManager
.addView
StephenLau
·
2023-03-09 23:06
Android 悬浮窗功能实现(微信语音通话悬浮窗效果实现)
1.基本介绍Android界面绘制都是通过
WindowManager
服务来实现的,
WindowManager
对象可通过获取WINDOW_SERVICE系统服务得到,并因为
WindowManager
继承于
ziwenl
·
2023-03-09 11:27
Android 8.0以上的悬浮窗实现
跑了一遍之后出现了不少问题,首先第一个:android.view.
WindowManager
$BadTokenException:Unabletoaddwindow--tokennullisnotvalid
淮左明都
·
2023-03-09 08:49
WebView 中 H5 页面的软键盘遮挡输入框
在setContentView(resourceId)前加上如下代码:getWindow().setSoftInputMode(
WindowManager
.LayoutParams.SO
清风笑_e92c
·
2023-03-09 05:53
理解Window和
WindowManager
(二)
三、Activity的Window创建过程1.Window的创建Activty的启动最终会在ActivtyThread的performLaunchActivty()中完成。ActivtiyThread#performLaunchActivity()在performLaunchActivty()中:反射创建了一个Activty实例。调用它的attach()方法关联运行过程中依赖的上下文变量。对它进行
Utte
·
2023-03-09 05:51
App启动优化(三)启动优化方案
接下来将介绍两种启动优化方式—视觉优化和异步优化视觉优化app启动后,
WindowManager
会先加载apptheme中的windowBackground,所
Geekholt
·
2023-03-09 02:30
Android布局控件View ViewRootImpl
WindowManager
Service关系
目录1.View,ViewRoot和
WindowManager
简单介绍1.1View和ViewGroup1.2ViewRootImpl1.3
WindowManager
2.ViewRootImpl的起源2.1ViewRootImpl
·
2023-03-09 00:04
Android framework成为热门就业方向,Android framework开发该如何入门学习?
其维护的模块主要包括ActivityManagerService;
WindowManager
Service;PackageManagerService;PowerManagerServi
沈页
·
2023-02-25 07:12
android
Android
framework
android
学习
java
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他