# Android Window 使用详解
在 Android 应用开发中,`Window` 是一个重要的概念,代表了一个可视化的“窗口”,用于展示应用界面的内容。本文将深入探讨 Android 中的 `Window`,并提供代码示例以帮助开发者更好地理解其使用。
## 什么是 Window
`Window` 类是 Android 中的一个核心组成部分,它与 View 体系结合,负责显示用户            
                
         
            
            
            
            文章目录Activity的Window创建过程1 Activity1.1 attach()1.2 setContentView()2 PhoneWindow2.1 setContentView3 ActivityThread3.1 handleResumeActivity4 Activity4.1 makeVisibleDialog的Window创建过程1 创建window2 初始化DecorV            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-20 16:19:33
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            您可能听说过View ,ViewManager,Window,PhoneWindow,WindowManager,WindowManagerService,可是你知道这几个类是什么关系,干嘛用的。概括的来说,View是放在Window中的,Window是一个抽象类,它的具体实现是PhoneWindow,PhoneWindow还有个内部类DecorView,WindowManager是一个inter            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 09:34:33
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本来是要讲 activity 的window创建过程,但首先得先了解一些 window 的知识,然后才来介绍会比较好点。一 . Window 介绍在我们日常开发中,Window 看似接触的不多,实际上,Android 中所有的视图都是通过 Window 来呈现的,不管是 Activity,Dialog、Taost 还是 PupopWindow ,它们的视图其实都是附加在 Window 上的。Win            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 06:48:08
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android中所有的视图都是通过Window来呈现的,不管事Activity、Dialog还是Toast,他们的视图实际都是附加在Window上的。Window是View的实际管理者,不管是View的事件分发机制还是setContentView,Window都是幕后主导。Activity的作用主要是处理一些逻辑问题,比如管理生命周期、建立窗口等Window是一个抽象类,他的具体实现是PhoneW            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 23:30:46
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录Android 中的 Window 机制本质属性相关类WindowManagerWindowManager.LayoutParamsWindowManagerImplWindowManagerGlobalViewRootImplWindowManagerService类与类之间的关系总结Android 中的 Window 抽象类一个常见的误区 Android 中的 Window 机制本质            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-04 05:23:28
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.三者的关系一个Activity包含了一个Window对象,这个对象是由PhoneWindow来实现的。PhoneWindow将DecorView作为整个应用窗口的根View,而这个DecorView又将屏幕划分为两个区域:一个是TitleView,另一个是ContentView,而平时所写的布局文件就是展示在ContentView中的。 因此,概括来说就是,Activity管理win            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-13 21:41:13
                            
                                279阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、Window概述Window概念Window和DecorView二、Window属性和类型Window的类型应用窗口子窗口系统窗口Window的属性type参数Flag属性软硬键盘其他参数三、WindowManager.addView()总结 一、Window概述Window概念window是一个抽象类,主要用来处理窗口的展示与行为策略(比如触摸,点击等)。window是View的直            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-10 11:41:13
                            
                                1349阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            0. 前言  有时候我们需要在桌面上显示一个类似悬浮窗的东西需要用Window来实现,Window是一个抽象类,表示一个窗口,它的具体实现类是PhoneWindow,实现位于WindowManagerService中,它的职责就是管理系统中的所有窗口。窗口在 Android 中就是绘制的画布Surface,当一块Surface显示在屏幕上时,就是用户所看到的窗口了。WindowManag            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-29 07:41:43
                            
                                659阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            「Write once,Run anywhere.」移动开发时代,这句话曾成为很多开发者梦寐以求的愿望,这也是 Flutter、React Native 等诸多跨平台工具出现的根本原因。但是彼时所谓跨平台跨更多的是 Android 和 iOS 平台。那如果,Android 代码放到桌面操作系统 Windows 上是否能够运行?或许在不久的将来,一切皆有可能。近日,据 Windows Central            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 11:30:19
                            
                                2阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-19 16:13:05
                            
                                176阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如:    showModalDialog() (IE 4+ 支持)   showModelessDialog() (IE 5+ 支持)    window.showModalDial            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-09 11:56:14
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一
个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中
包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:typeTMsg             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2008-09-06 09:20:00
                            
                                71阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如:    showModalDialog() (IE 4+ 支持)   showModelessDialog() (IE 5+ 支持)    window.showModalDial            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-14 11:39:17
                            
                                2034阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android Window 使用指南
在Android开发中,窗口(Window)是用来显示用户界面的基本结构。它提供了一个协调用户与应用之间交互的环境。学习如何使用窗口是掌握Android开发的重要一步。
## 什么是Window?
在Android中,Window代表着一个特定的区域,其中可以放置应用的视图(View)。每个Activity都有一个与之关联的Window。窗口负责将            
                
         
            
            
            
            # Android Window 使用指南
在Android开发中,“窗口”是一个非常重要的概念。窗口可以被视为用户与应用交互的媒介。接下来,我会详细讲述如何在Android中使用窗口,以帮助初学者更好地理解和应用。
## 整体流程
为了更好地理解Android窗口的使用流程,下面是一个简要的步骤表:
| 步骤 | 描述                     |
|------|----            
                
         
            
            
            
            一、window.open()支持环境:        JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+    二、基本语法:        window.open(pageURL,nam            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2008-12-23 21:21:27
                            
                                10000+阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            WM_CTLCOLORSTATIC = $0138;当一个静态控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置静态控件的文本和背景颜色WM_MOUSEFIRST = $0200;WM_MOUSEMOVE = $0200;// 移动鼠标WM...        Read More            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-11-26 22:44:00
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            window.open()使用与详解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2009-03-11 14:58:59
                            
                                522阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            WM_CTLCOLORSTATIC = $0138; 当一个静态控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置静态控件的文本和背景颜色 WM_MOUSEFIRST = $0200;WM_MOUSEMOVE = $0200; // 移动鼠            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-01-03 18:45:00
                            
                                77阅读