AndroidWindow表示一个窗口,像我们日常使用的Activity就会有一个Window实例,用它来管理Activity的视图呈现。Window其实是一个抽象类,它的具体实现类是PhoneWindow,每一个视图View的呈现都需要Window来实现,也可以说View是Window的实体存在既然Window涉及到视图View的呈现,那么里面必然会有View的绘制行为,我们知道View绘
# AndroidWindow属性设置 在Android开发Window是一个非常重要的概念,它负责显示应用程序的界面。通过设置Window的属性,我们可以实现一些特殊效果,比如全屏显示、透明背景等。本文将介绍如何在Android设置Window的属性,并提供代码示例。 ## Window的基本概念 在Android,每个Activity都对应一个Window对象,用于显示界面内容
原创 2024-04-30 05:33:53
73阅读
Activity启动流程Activity启动流程分析有很多文章了,为什么我要再写一篇,因为我觉得大部分的文章讲的都有点复杂,个人经验认为学习一种技术尽量从全局去看,否则会陷入细节而让自己对这种技术没有一个全局的概念,看了网上几篇文章,我总结归纳了一张图,图里我也加了很多注释,先看图我再补充一下细节请求阶段:ActivityManagerProxy是ActivityManagerService在ap
 android:windowSoftInputMode = "adjustResize" ,软键盘弹出时,要对主窗口布局重新进行布局,并调用onSizeChanged方法,切记一点当我们设置为“adjustResize”时,我们的界面不要设置为全屏模式,否则设置了这个属性也不会有什么效果。而当我们设置android: windowSoftInputMode = "adjustPan"时
跟踪Activity的源码就会发现:Activity.attch() -> PolicyManager -> Policy -> PhoneWindow -> mLayoutInflater.inflate()&mContentParent.addView()这只是一个简单的跟踪过程描述。通过跟踪源代码,就可以很清晰的看出他们三者的关系。  Activit
一、浏览器历史浏览器器对于现代社会人来说再普通不过,可对它的历史了解的人却不多。1990年 Berners-Lee 发明了 WorldWideWeb 浏览器,后改名 Nexus,在1991年公布了源码。1993年 Marc Andreessen 的团队开发了 Mosaic,1994年推出我们熟悉的 Netscape Navigator 网景浏览器,同时成立了网景公司。1995年微软推出了 Inte
转载 8月前
8阅读
Android窗口系统我们知道Android系统采用OpenGL来绘制3D图形,OpenGL ES提供了本地窗口(NativeWindow)的概念,无论是在Android平台中还是其他平台中,只要实现OpenGL ES的本地窗口定义的接口,就可以利用OpenGL ES来绘制图形。由于Android系统所有服务都建立在C/S模式下,因此Android系统在实现OpenGL ES的本地窗口时仍然包括
Activity 可以说是应用程序的载体(也可以理解为界面的载体,但是不界面),用户能够在上面绘制界面(Activity本身不绘制界面),并提供用户处理事件的API,维护应用程序的生命周期(Android应用程序是由多个 Activity 堆积而成,而各个 Activity 又有其独立的生命周期)。Activity内部组合了一个Window(这是一个抽象类,具体是PhoneWindow)对象。我们
转载 2023-08-10 15:58:40
133阅读
文章目录Android Window 机制本质属性相关类WindowManagerWindowManager.LayoutParamsWindowManagerImplWindowManagerGlobalViewRootImplWindowManagerService类与类之间的关系总结Android Window 抽象类一个常见的误区 Android Window 机制本质
转载 2024-01-04 05:23:28
83阅读
# 在Android创建一个窗口的完整指南 在Android开发,创建一个窗口可以让你展示用户界面的不同部分、处理用户输入、以及进行各种交互。本文将指导您如何实现一个简单的Android窗口。 ## 流程概述 下面是实现Android窗口的整体流程: | 步骤 | 描述 | |------|--------------------
原创 10月前
19阅读
目录介绍01.Window,View,子Window02.什么是Activity03.什么是Window04.什么是DecorView05.什么是View06.关系结构图07.Window创建过程08.创建机制分析 8.1 Activity实例的创建8.2 ActivityWindow的创建8.3 DecorView的创建弹窗系列博客01.Activity、Wind ow、View三者关系深入分
转载 2023-07-25 20:51:40
52阅读
一、首先说概念(1)View:最基本的UI组件,表示屏幕上的一个矩形区域。 (2)Window: 表示一个窗口,不一定有屏幕那么大,可以很大也可以很小;它包含一个View tree和窗口的layout 参数。View tree的root View可以通过getDecorView得到。还可以设置Window的Content View。 (3)Activity:Activity包含一个Window,该
   Window类,位于代码树frameworks\base\core\java\android\view\Windowjava.java文件。连同注释,这个文件总共一千多行,它概括了Android窗口的基本属性和基本功能。继承关系public abstract class Window extends Object java.lang.Object
本来是要讲 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 activity,window,view的关系
原创 2014-04-24 00:31:02
2325阅读
0. 前言  有时候我们需要在桌面上显示一个类似悬浮窗的东西需要用Window来实现,Window是一个抽象类,表示一个窗口,它的具体实现类是PhoneWindow,实现位于WindowManagerService,它的职责就是管理系统的所有窗口。窗口在 Android 中就是绘制的画布Surface,当一块Surface显示在屏幕上时,就是用户所看到的窗口了。WindowManag
转载 2024-01-29 07:41:43
659阅读
前言我们知道,在 Windows 操作系统,每一项任务都是在一个打开的窗口中进行的,窗口的概念非常好理解。而在 Android ,其实窗口也是一个非常重要的概念,但是却很少被我们接触。 其实,和 Windows 操作系统一样,Android 的每一个视图,例如一个 Activity、一个 Dialog 或者一个 Toast,它们都是一个窗口,这些窗口来自不同的进程,却全部由一个系统服务(W
转载 2024-01-11 11:08:00
73阅读
Android 界面显示的过程可以分为两个步骤 1.是将我们要显示的布局添加到window上 2.在进行测量、布局、绘制 通过这两步我们想看到的View就显示在Window上了今天说下View是怎么添加到Window上的首先要从Activity的setContentView开始public void setContentView(View view) { getWindow().se
转载 2024-06-21 12:55:25
31阅读
理解Window和WindowManagerWindow相关的主要有以下几个类、接口: Window抽象类、Window.Callback接口,WindowManager接口、ViewManager接口、WindowManagerImpl实现类、WindowManagerGlobal类、ViewRootImpl类。先把这几个类的作用、特性、工作流程总结一下,捋一捋思路,然后再去分析每个类,这样思
转载 2024-02-08 22:30:03
559阅读
  • 1
  • 2
  • 3
  • 4
  • 5