Activity 可以说是应用程序的载体(也可以理解为界面的载体,但是不界面),用户能够在上面绘制界面(Activity本身不绘制界面),并提供用户处理事件的API,维护应用程序的生命周期(Android应用程序是由多个 Activity 堆积而成,而各个 Activity 又有其独立的生命周期)。Activity内部组合了一个Window(这是一个抽象类,具体是PhoneWindow)对象。我们
转载
2023-08-10 15:58:40
133阅读
ActivityActivity是Android系统中的四大组件之一, 是存放View对象的容器,是界面的载体,通过调SetContentView()方法显示View。viewview是视图对象,是用户界面控件的基础,所有控件的顶层父类WindowWindow是一个抽象类,具体实现类是PhoneWindow。andorid中所有的视图都是依赖于Window来呈现,包括dialog、activity
转载
2023-10-09 10:01:31
84阅读
对Activity的理解:1、在一个应用程序中,每一个显示的屏幕就是一个Activity。2、onCreate(Bundle)接口是初始化Activity的地方。.3、onPause()接口是使用者准备离开activity的地方。在这儿,任何的修改都应该被提交(通常用于ContentProvider保存数据). 4、为了能够使用Context.startActivity(),所有的Ac
转载
2024-01-10 17:17:52
92阅读
1、为什么要设计Activity、View、Window?用一句话来联系他们之间的关系:Activity就像工匠,Window就像是窗
转载
2022-11-17 00:04:39
297阅读
1、Activity , Window和View的关系是什么?跟踪Activity的源码就会发现:Activity.attch() -> PolicyManager -> Policy -> PhoneWindow -> mLayoutInflater.inflate()&mContentPare...
转载
2015-01-23 14:49:00
60阅读
2评论
先看几个接口的定义/**
* The interface that apps use to talk to the window manager.
* </p><p>
* Each window manager instance is bound to a particular {@link Display}.
* To obtain a {@link Window
在Android开发过程中,了解如何调整和优化“Android Activity Window大小”是一个非常重要的课题。合理的窗口大小不仅可以提升用户体验,还能提高应用的整体性能。本文将详细介绍解决Android Activity Window大小问题的各个步骤,包括环境配置、编译过程、参数调优、定制开发、生态集成和进阶指南。
## 环境配置
在正式开始之前,我们需要确保我们的开发环境设置正
从源码分析Activity,Window和View的关系1.概述2.从setContentView()源码看起2.1 Activity::setContentView()2.2 Activity::attach()方法绑定Activity和Window(PhoneWindow)2.3 PhoneWindow::setContentView():创建Activity的根布局结构2.4 genera
转载
2024-02-03 14:06:01
57阅读
目录介绍01.Window,View,子Window02.什么是Activity03.什么是Window04.什么是DecorView05.什么是View06.关系结构图07.Window创建过程08.创建机制分析
8.1 Activity实例的创建8.2 Activity中Window的创建8.3 DecorView的创建弹窗系列博客01.Activity、Wind ow、View三者关系深入分
转载
2023-07-25 20:51:40
52阅读
前言我们知道,在 Windows 操作系统中,每一项任务都是在一个打开的窗口中进行的,窗口的概念非常好理解。而在 Android 中,其实窗口也是一个非常重要的概念,但是却很少被我们接触。 其实,和 Windows 操作系统一样,Android 中的每一个视图,例如一个 Activity、一个 Dialog 或者一个 Toast,它们都是一个窗口,这些窗口来自不同的进程,却全部由一个系统服务(W
转载
2024-01-11 11:08:00
73阅读
1.三者的关系一个Activity包含了一个Window对象,这个对象是由PhoneWindow来实现的。PhoneWindow将DecorView作为整个应用窗口的根View,而这个DecorView又将屏幕划分为两个区域:一个是TitleView,另一个是ContentView,而平时所写的布局文件就是展示在ContentView中的。 因此,概括来说就是,Activity管理win
转载
2024-03-13 21:41:13
279阅读
## 实现Android Activity隐藏窗口的流程
### 流程图
```mermaid
flowchart TD;
开始 --> 获取当前的Activity;
获取当前的Activity --> 调用moveTaskToBack方法隐藏窗口;
调用moveTaskToBack方法隐藏窗口 --> 结束;
```
### 步骤及代码注释
1. 获取当前的Activity
-
原创
2023-10-22 11:12:41
89阅读
对于屏幕显示而言,整个是window,这个window里显示的东西是view(activity是逻辑上的东西,增加了生命周期管理等. 里面具体的东西也是view。而且启动activity的实现也是往window里加view),往window里加view,是通过调用WindowManager(WindowManagerImpl).addView()来实现的。在addView里,会为每个v
转载
2024-07-04 15:26:44
33阅读
# Android Activity 对应多少 Window
在Android中,Activity是应用程序的重要组成部分,它代表应用程序中的一个屏幕界面,用户可以在这个界面上进行交互操作。在Android应用程序中,Activity对应着一个Window,一个Activity可以有一个或多个Window。接下来,我们将详细介绍Android Activity对应多少Window的问题。
##
原创
2024-03-03 05:12:49
113阅读
# Android 设置 Activity 窗口大小
在开发 Android 应用时,界面的布局和窗口的大小对用户体验至关重要。在某些情况下,开发者可能希望自定义 Activity 的窗口大小,比如在使用对话框、特定功能的界面等场合。本文将探讨如何通过代码设置 Android Activity 的窗口大小,并提供相应的示例。
## 基础知识
在 Android 中,Activity 是一种用
从WmS的角度看,一个窗口并不是Window类,而是一个View类。WmS收到用户消息后,需要把消息派发到窗口,View类本身并不能直接接收WmS传递过来的消息,真正接收用户消息的必须是IWindow类,而实现IWindow类的是ViewRoot.W类,每一个W内部都包含了一个View变量。  
在 Android 开发中,有时候我们需要调整 Activity 的窗口大小以符合特定的设计需求。本文将详细记录如何解决 Android Activity 窗口大小设置问题的过程。
## 背景定位
在某个项目中,我遭遇了一个问题:用户希望在多窗口模式下,能够自定义 Activity 的窗口大小以更好地适配屏幕。随着各种设备的普及,这种需求越来越常见。最初的时候,我尝试使用系统默认设置,但发现用
# 在 Android 中改变 Activity 窗口大小的完整指南
改变 Android 应用中的 Activity 窗口大小可以通过调整 `WindowManager.LayoutParams` 来实现。本文将带你详细了解如何实现这一功能,我们将从流程和代码开始,最后以一个完整的示例总结。
## 流程概述
以下是实现改变 Activity 窗口大小的简单流程:
| 步骤 | 描述 |
Activity启动流程Activity启动流程分析有很多文章了,为什么我要再写一篇,因为我觉得大部分的文章讲的都有点复杂,个人经验认为学习一种技术尽量从全局去看,否则会陷入细节而让自己对这种技术没有一个全局的概念,看了网上几篇文章,我总结归纳了一张图,图里我也加了很多注释,先看图我再补充一下细节请求阶段:ActivityManagerProxy是ActivityManagerService在ap
平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而且学了之后很容易忘。于是我建立了一个自己的笔记仓库 (一个我长期维护的笔记仓库,感兴趣的可以点个star~你的star是我写作的巨大大大大的动力),将平时学到的东西都归类然后放里面,需要的时候呢也方便复习。ps:文中源码为API 28经常听到和用到Window,Window到底是什么?简单概括三者关系View其实是Android中
转载
2024-06-17 14:15:09
37阅读