Android Window学习记录(二)Window的创建一、什么是DecorView?二、Window的创建2.1 Activity的Window创建过程2.2 Dialog的Window创建过程2.3 Toast的Window创建过程2.4 PopupWinodw的window创建过程参考资料 有关window和windowmaanger的理解可以参考这篇博客一、什么是DecorView?
Android中windowSoftInputMode的配置与软键盘状态在manifest文件中可对Activity进行android:windowSoftInputMode=""的配置,该配置项决定了进入该界面后软键盘的弹出状态,一共有10种状态。 state配置决定了是否显示软键盘。 adjust配置决定了显示软键盘时如何调整界面布局。1. stateUnspecifiedandroid:wi
一、职能简介ActivityActivity并不负责视图控制,它只是控制生命周期和处理事件。真正控制视图的是Window。一个Activity包含了一个Window,Window才是真正代表一个窗口。Activity就像一个控制器,统筹视图的添加与显示,以及通过其他回调方法,来与Window、以及View进行交互。 WindowWindow是视图的承载器,内部持有一个 DecorView
Android的Window类(一) Windown类,位于代码树frameworks asecorejavaandroidviewWindowjava.java文件。连同注释,这个文件总共一千多行,它概括了Android窗口的基本属性和基本功能。 Window属
Window表示一个窗口的概念,桌面上显示一个悬浮窗的东西就需要用到Window来实现。Window是一个抽象类,它的具体实现是PhoneWindow,创建可以通过WindowManager即可完成。WindowManager是外界访问Window的入口,Window的具体实现位于WindowMangerService中,WindowManager和WindowMangerService的交互是一
转载
2024-01-29 10:27:02
275阅读
View的层级结构ActivityThread的performLaunchActivity方法我们知道,在Activity的创建流程中,在ActivityThread的performLaunchActivity方法中调用了Activity的attach方法,在attach方法里创建了PhoneWindow,然后调用setWindowManager给PhoneWindow设置了WindowManag
转载
2024-06-17 13:21:16
28阅读
# Android 查看布局层级工具
在开发Android应用程序时,我们经常需要查看应用的布局层级结构,以便更好地调试和优化UI。Android提供了一些工具来帮助开发人员查看应用程序的布局层级,其中一个常用工具就是布局层级工具。
## 什么是布局层级工具?
布局层级工具是一种可以显示Android应用程序布局层级结构的工具,开发人员可以通过这种工具查看应用程序中各个View的层级结构、属
原创
2024-03-05 06:57:33
502阅读
Android View的布局以ViewRootImpl为起点,开启整个View树的布局过程,而布局过程本身分为测量(measure)和布局(layout)两个部分,以View树本身的层次结构递归布局,确定View在界面中的位置。下面尝试通过最少的代码,自己实现这套机制,注意下面类均为自定义类,未使用Android 源码中的同名类。MeasureSpec首先定义MeasureSpec,它是描述父布
转载
2024-09-29 11:12:41
134阅读
参考资料(静下心看,是篇不错的文章) 原文有些啰嗦,借用这篇文章中的demo,和大家一起探讨一下taskAffinity,如有问题,请帮忙指正。前言关于Activity两个重要参数: 1.int taskId = getTaskId();可以获取当前activity所在栈的id 2.adb shell dumpsys activity可以看出Android系统中所有activity的栈信息,
Android = Linux Kernel + C/C++ Runtime Framework + Davik Virtual Machine + Java Runtime Framework + Java SDK。
转载
2024-09-29 21:31:59
9阅读
# Windows查看Android版本命令教程
## 1. 引言
在开发Android应用程序时,有时候我们需要知道我们的设备运行的是哪个版本的Android操作系统。在Windows系统上,我们可以通过一系列命令来获取这些信息。本文将教会你如何使用这些命令来查看Android设备的版本。
## 2. 流程概述
我们可以通过以下步骤来查看Android设备的版本:
```mermaid
j
原创
2024-01-09 10:01:55
278阅读
the Windows 10 Anniversary Update, Microsoft included a simple way to see your Android phone’s notifications on your PC. It’s not as robust as some of the third-party options out there,
转载
2024-03-11 16:19:12
28阅读
# Android助手查看页面层级
## 简介
在Android开发过程中,我们经常需要查看当前页面的层级结构,以便更好地调试和优化UI效果。Android助手是一款强大的工具,可以帮助我们快速查看当前页面的层级结构,并且提供了丰富的功能,如查看布局属性、修改属性值等。本文将介绍如何使用Android助手查看页面层级,并提供相关代码示例。
## 使用Android助手查看页面层级
首先,我
原创
2023-12-19 12:19:50
144阅读
调试 UI 的问题有时很棘手,Android Studio 4.0 内置了全新的布局检查器 (Layout Inspector),它的使用效果类似 Chrome 开发者工具,可以帮助开发者调试 Android 应用的 UI (用户界面)。布局检查器可用于设备和 Android 模拟器,它可以展示视图的层次结构。该工具有助于定位由根节点引起的问题。和上一个版本不同的是,新版本的布局检查器可以以
转载
2023-06-29 19:58:36
1677阅读
# Windows查看架构命令
在Windows操作系统中,了解系统的架构信息对于软件开发和系统维护非常重要。通过查看系统的架构信息,可以确定系统是32位还是64位,从而选择正确的软件安装包或者执行相应的命令。本文将介绍几种常用的Windows命令,帮助您查看系统的架构信息。
## 1. 使用系统信息命令 (systeminfo)
`systeminfo`命令是Windows系统自带的一个命
原创
2024-01-13 03:57:57
1411阅读
# 如何查看Windows Redis命令
## 简介
Redis是一种开源的内存数据结构存储系统,常用于缓存、消息队列等场景。在使用Redis过程中,我们经常需要查看Redis的命令和相关信息。本文将向你介绍如何在Windows环境下查看Redis命令,并逐步指导你完成操作。
## 整体流程
下面是整个操作的流程图,以便你更好地理解和掌握。
```flow
st=>start: 开始
op
原创
2023-08-11 14:02:39
139阅读
Cobertura是一个基于jcoverage的免费Java工具,它能够显示哪一部分代码被你的测试所覆盖,并可生成HTML或XML报告. 它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率。除了找出未测试到的代码并发现 bug 外,Cobertura 还可以通过标记无用的、执行不到的代码来优化代码,还可以提供 API 实际操作的内部信息。 在
一个Android应用通常由一个或多个基本组件组成,常用的一般有Activity、Service、BroadcastReceiver、ContentProvider、Intent等等。⒈Activity和View Activity时Android中负责与用户进行交互的组件。Activity只能通过setContentView(View)来显示指定组件。 View组件是所有UI控件、容器控件
转载
2024-09-16 15:21:26
80阅读
# 在 Android Studio 中查看视图层级的完整指南
在 Android 开发中,理解视图层级是非常重要的一环。正确地查看和分析视图层级可以帮助我们优化应用性能和交互设计。本文将详细介绍如何使用 Android Studio 查看视图层级的步骤,并提供必要的代码示例和解释。
## 流程介绍
以下是查看视图层级的基本流程:
| 步骤 | 描述
原创
2024-08-04 08:15:11
653阅读
今天我们继续来讲解ActionBar的使用,不清楚这个类的读者可以翻阅博主前几篇的文章或者在网络上查阅相关的资料,关于这个类讲解的文章还是很多的,功能确实也很强大。好的,话不多说,让我们赶快进入正题吧。一、使用应用图标实现层级导航 在默认的情况下,应用程序图标显示在操作栏的左边。你能够把这个图标当做操作项来使用,应用程序可以在这个图标上响应以下两
转载
2023-07-26 11:09:22
94阅读