本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点

在Android开发中,“窗口”是一个非常基础且重要的概念。窗口通常用于承载和显示用户界面内容。了解窗口的工作机制,以及如何管理窗口,对于开发复杂的和用户体验良好的应用程序至关重要。

窗口的基本概念

1、 窗口(Window):

  • 窗口是一个抽象类,代表Android应用中的一个视图层级 (View Hierarchy) 的容器。
  • 一个窗口可以包含多个视图(View),这些视图构成了用户可见的界面。
  • 在Android中,Activity通常是窗口的主要表现形式,但窗口也可以独立于Activity存在,例如,在创建Dialog或Toast时。

2、 系统窗口(System Window):

  • 这些窗口通常是全局的,并且不局限于单个应用程序。
  • 一些系统级的界面,如状态栏、导航栏、键盘、系统提示框等,都是系统窗口。

3、