1.1概述WindowManagerService 是android 系统的窗口管理员的身份,管理着Android系统中的“窗口”,“窗口”可以理解为Android显示系统界面的基本属性,任何东西只有在窗口里,才有可能被显示出来跟用户进行交互。android的窗口管理服务WindowManagerService(下面简称WMS),管理着窗口的创建和销毁,布局和大小,焦点的控制等等。WMS的编写主要
一、android:windowSoftInputMode的作用activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,是android1.5后的一个新特性。这个属性能影响两件事情:1、当有焦点产生时,软键盘是隐藏还是显示。2、是否减少活动主窗口大小以便腾出空间放软键盘.二、如何设置android:windowSoftInputMode它的设置必须是下面列表中的一个值,或一个“s
转载 2023-08-03 17:28:41
133阅读
前言Android开发最息息相关的就是界面,平时开发总会使用各种布局和视图来组合成我们的屏幕效果,在Android的知识体系中,View扮演着很重要的角色,简单来理解,View是Android在视觉上的呈现。那Android是如何将这些View一步步绘制到屏幕上的呢,这就涉及到本文所要讲的窗口绘制工作原理。源码分析我们最经常接触的往往是View这一层,在它之上有Activity,Activity一
# Android window全局显示Android应用开发中,有时我们需要在应用的外部显示一些内容,比如悬浮窗口、Toast等。这就涉及到了AndroidWindow系统WindowAndroid中的一个核心概念,它代表了一个屏幕上的一块区域,用来显示Activity的内容。在本文中,我们将探讨如何实现Android中的全局显示,即在应用的外部显示内容。 ## WindowMan
原创 2024-02-25 03:48:42
112阅读
Android系统中,窗口是有分组概念的,例如,Activity中弹出的所有PopupWindow会随着Activity的隐藏而隐藏,可以说这些都附属于Actvity的子窗口分组,对于Dialog也同样如此,只不过Dialog与Activity属于同一个分组。之间已经简单介绍了窗口类型划分:应用窗口、子窗口、系统窗口,Activity与Dialog都属于应用窗口,而PopupWindow属于子窗
转载 2024-10-09 13:34:25
76阅读
WMS(WindowManagerService) 是Framework一个重要的概念. 先从Window/WindowManager 理解入手,后续在进一步了解WMS.1. Window 概念1.1 Window 是一个抽象的 窗口概念Activity/Dialog /Toast 的视图(View) 都是附加到Window上 。 可以这么说, Android 上的一切视图即我们看到的, 都是通过
前言    这几天开始看Window相关的内容,会把相关的东西记录在这儿,以备以后查阅。内容及内容结构会逐步迭代完善。1. Window是抽象基类,只有PhoneWindow一个抽象基类    android.jar中的Window声明:public abstract class Window { ... }    Window的类结构示意图:    Window类声明说明确实是抽象基类,
转载 2024-09-22 08:15:34
24阅读
Android WindowManager一、Window分类Window 有三种类型,分别是应用 Window、子 Window系统 Window。应用类 Window 对应一个 Acitivity,子 Window 不能单独存在,需要依附在特定的父 Window 中,比如常见的一些 Dialog 就是一个子 Window系统 Window是需要声明权限才能创建的 Window,比如 To
转载 2024-01-28 18:13:39
133阅读
接着上一篇博客Lifecycle,这一篇我们就来说一下ViewModel,jetpack全家桶系列之一ViewModel的作用是什么? 引用官话:ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。就像上面说的我们先举个例子 现在有一种情况就是,就用官话说的屏幕旋转的时候,比如我的界面上有个Textview,里面
Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如onKeyEvent, onTouchEvent等。 并维护应用程序的生命周期。Activity本身是个庞大的载体,可以理解成是应用程序的载体,如果木有Activity,android应用将无法运行。也可以理解成android应用程序的入口。Acivity的实例对象由系统维护。系统服务Ac
转载 2023-09-03 10:18:10
109阅读
Android是一款流行的移动操作系统,用户界面主要由系统UI(SystemUI)和应用程序窗口组成。通常情况下,应用程序窗口会显示在SystemUI的下方,但有时我们可能需要将应用程序窗口显示在SystemUI上方。本文将介绍如何实现这一功能。 在Android中,窗口的显示顺序是由WindowManager来管理的。默认情况下,新创建的窗口会显示在已有窗口的上方。如果我们希望将窗口显示在Sy
原创 2024-03-16 05:09:14
171阅读
# Android App使用Window显示内容教程 ## 1. 介绍 本教程将指导你如何使用Android开发来实现App使用Window显示内容。在这个过程中,你将会学习如何创建一个基本的Android应用程序,并使用WindowManager来实现内容的显示。 ## 2. 整体流程 下面是实现这个功能的整体流程: ```mermaid graph TD A(创建Android项目)
原创 2023-11-26 08:08:53
185阅读
 一、云计算最初的目标         我们首先来说云计算。云计算最初的目标是对资源的管理,管理的主要是计算资源、网络资源、存储资源三个方面。 管数据中心就像配电脑        什么叫计算、网络、存储资源?    &n
X Window 系统的窗口显示原理摘自: IBM developerWorks China  被阅读次数: 1000由 yangyi 于 2010-07-06 22:48:12 提供X Window 系统介绍X Window 系统是一个基于网络的图形界面系统,它于 1984 年在麻省理工学院开发,有将近 20 年的应
转载 2023-05-22 13:12:11
179阅读
详解Android SurfaceFinger服务 目录(?)[-]概述相关类图启动SurfaceFlinger构造EGL初始化Hardware Composer初始化选择EGLConfig并创建EGLContext初始化各个DisplayDevice初始化OpenGL ES并绑定到当前进程初始化EGLDisplay创建Surface 概述SurfaceFlinger是android
转载 2024-01-23 11:02:30
119阅读
目录介绍01.界面状态有哪些02.采用include方式管理03.在Base类中处理逻辑04.如何降低偶性和入侵性05.封装低入侵性状态库 5.1 自定义帧布局5.2 自定义状态管理器5.3 如何管理多种状态06.封装库极致优化点说明 6.1 用ViewStub显示布局6.2 处理重新加载逻辑07.如何使用该封装库好消息博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识
转载 2024-01-27 14:12:37
64阅读
原文说的已经很清楚,但是通过自己动手实践才更加形象。以此在原文的基础上加了一些自己实践过的备注,方便以后再次使用。一、windowSoftInputMode 是什么?android:windowSoftInputMode 属性用于指示在安卓界面中出现的软键盘如何与界面互相配合显示以达到良好的用户体验。二、windowSoftInputMode 如何使用?该属性可以在 工程->Manifest
android 源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的 文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会 把system.img和userdata.img分别加载到 ramdisk文件系统中的sy
转载 6月前
22阅读
 文章结构: 项目概述成品预览项目框架硬件资料,代码项目槽点 -项目概述-以前的旧模块搁置很久没用,最近看到圈子很多倒腾电脑副屏的,咱虽然没钱,但是闲啊,刚好手头有这些东西,开干。目的:显示电脑CPU占用内存占用等信息后台消息屏闪提示开机自启显示时间日期背光可调蓝牙断线重连材料清单:LCD一块,HC-04蓝牙模块,10K可调电阻,杜邦线,PC,51单片机最小系统板一块
转载 1天前
381阅读
        Before you set up Android Studio, be sure you have installed JDK 6 or higher (the JRE alone is not sufficient)—JDK 7 is required when developing for And
原创 2015-10-25 11:08:09
409阅读
  • 1
  • 2
  • 3
  • 4
  • 5