其实在android中真正展示给用户是window和view,activity在android中所其作用主要是处理一些逻辑问题,比如生命周期管理、建立窗口等。在android中,窗口管理还是比较重要一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户输入等。在讲窗口管理时,有必要先说下ViewManager这个接口,里面还有三个重要方法:* addView(); * u
前言学习Android技术,每个人关注点或许各异: 对于普通程序员来说,初期重点通常放在Android UI组件使用、API接口掌握以及基础功能开发上。而对于经验丰富高级程序员,他们焦点则转向了Android Framework深入探究和系统实现原理研究。对于已在Android开发领域打拼几年的人来说,愈发意识到透彻理解Framework核心重要性。尤其是在初级Android
# Android开发环境构成 作为一名刚入行Android开发者,了解如何构建一个合适开发环境是第一步。这篇文章将指导你如何一步一步地搭建你Android开发环境,并提供详细代码示例与说明。 ## 开发环境构建流程 下面是搭建Android开发环境步骤: | 步骤编号 | 步骤描述 | |----------|-------------
原创 2024-08-02 05:28:54
17阅读
Android窗口构成是指在Android应用中,界面是由一系列窗口组成。每个窗口都可以包含用户界面元素,如按钮、文本框等。为了实现Android窗口构成,我们需要按照一定流程进行操作。接下来我将逐步介绍实现Android窗口构成步骤,并提供相应代码示例。 ## 1. 创建一个新Android项目 首先,在Android Studio中创建一个新Android项目。这可以通过以下步骤
原创 2023-12-30 05:45:49
24阅读
# Android滑动窗体(Sliding Tabs) ## 引言 在Android应用开发中,滑动窗体(Sliding Tabs)是一种非常常见和实用界面交互元素。它通常用于在不同选项卡之间进行快速切换,提供更好用户体验。本文将介绍如何在Android应用中实现滑动窗体,并提供相应代码示例。 ## 滑动窗体实现 在Android中,滑动窗体通常是由TabLayout和ViewP
原创 2023-10-02 08:04:54
60阅读
文章目录前言滑动冲突常见场景与处理思路滑动冲突解决套路外部拦截法内部拦截法滑动冲突解决示例代码1 前言上一篇文章我们讲述了「Android View事件分发机制」。如果你对View事件分发还不熟悉,建议先去看一下 一文读懂Android View事件分发机制 它是我们今天滑动冲突解决理论基础!如果你已经对View事件分发机制了然于胸,那么我们就根据View事件分发机制
之前分析说过,WindowManagerService只负责窗口管理,并不负责View绘制跟图层混合,本文就来分析WMS到底是怎么管理窗口。初接触Android时感觉:Activity似乎就是Google封装好窗口,APP只要合理启动新Activity就打开了新窗口,这样理解没什么不对,Activity确实可以看做一种窗口及View封装,不过从源码来看,Activity跟Window还
转载 2023-10-04 11:05:26
199阅读
带磁性悬浮窗体,类似于360绿色小人主要实现是:1.悬浮所有窗体之上2.有吸引力,吸附于屏幕边上3.有点击效果下面我就实现上面三点,简单封装了个FloatView 先看下本次Demo效果图,然后再看代码,效果图:FloatView代码如下package com.manymore13.flowwindowdemo;import android.content.Context;impo
转载 2022-09-13 08:16:52
454阅读
# Android 窗体关闭之前事件实现 ## 1. 简介 在Android应用中,经常会遇到需要在窗体关闭之前执行一些操作需求,比如保存数据、释放资源等。本文将介绍如何实现Android窗体关闭之前事件。 ## 2. 流程 首先,让我们来了解整个实现流程。下面是对应流程图: ```mermaid flowchart TD A(创建Activity) --> B(设置窗体
原创 2023-09-17 06:08:10
111阅读
# Android 隐藏接收广播窗体Android 开发中,广播接收器(BroadcastReceiver)用于接收和处理来自系统或其他应用程序广播消息。在某些情况下,我们可能希望在应用程序中隐藏这些接收器,以避免用户看到这些“接收广播”窗体。本文将深入探讨如何隐藏接收广播窗体,所需代码实现以及一些最佳实践。 ## 概述 Android 系统提供了多种方法来注册和处理广播消息
摘要: 保存Activity状态、任务管理、返回栈(堆栈)介绍 1 概述       应用通常包含多个 Activity。每个 Activity 均应围绕用户可以执行特定操作设计,并且能够启动其他 Activity。 例如,电子邮件应用可能有一个 Activity 显示新邮件列表。用户选择某邮件时,会打开一个新 Activity 以查
最近遇到这样一个问题:E/WindowManager(30314): android.view.WindowLeaked: Activity com.xxxxxx.www.activity.XXXActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{52b0f3ac V.E..... R.
原创 2015-12-16 16:59:36
1826阅读
# 如何实现 Android 独立窗体播放 ## 流程表格 | 步骤 | 操作 | | --- | --- | | 1 | 创建一个新 Android 项目 | | 2 | 在项目中添加一个新 Activity 用于独立窗体播放 | | 3 | 在 AndroidManifest.xml 文件中设置新 Activity 属性 | | 4 | 在新 Activity 中添加播放视频功能
原创 2024-05-04 03:16:21
15阅读
我们都知道Android屏幕显示就是Window和各种View,其中顶层其实是DecorView,然后被添加到了PhoneWindow中,然而Activity在其中作用主要是管理生命周期、建立窗口等。也就是说Window相关东西对于Android屏幕来说是至关重要Activity Window/WindowManager关系ActivityThread类performLaunchAct
  ViewRoot类成员函数invalidateChild首先调用另外一个成员函数checkThread来检查当前正在执行是否是一个UI线程。如果不是的话,ViewRoot类成员函数checkThread就会抛出一个异常出来。这是因为所有的UI操作都必须要在UI线程中执行。       ViewRoot类成员函数invalida
# Android实现拖动悬浮窗体Android应用开发中,有时我们需要实现悬浮窗体,并且允许用户拖动它来改变位置。本文将介绍如何在Android应用中实现这一功能。 ## 1. 添加权限 首先,我们需要在AndroidManifest.xml文件中添加权限: ```xml ``` 这个权限允许应用在其他应用界面上显示悬浮窗体。 ## 2. 创建悬浮窗体布局 接下来,我们需要创
原创 2024-04-29 05:30:56
106阅读
# Android滑动窗体界面实现教程 ## 1. 概述 在Android开发中,实现滑动窗体界面可以增加用户体验,提升界面的交互效果。本文将介绍如何通过使用ViewPager和Fragment实现Android滑动窗体界面。 ## 2. 实现步骤 | 步骤 | 描述 | | --- | --- | | 步骤1 | 创建一个新Android项目 | | 步骤2 | 导入ViewPager和
原创 2023-08-30 08:49:08
80阅读
# Android WindowManager 父窗体概述 在 Android 开发中,窗口管理器(WindowManager)是一个至关重要组件,它负责管理应用程序窗口,包括显示、隐藏以及绘制等操作。父窗体(Parent Window)在窗口管理中起着骨干作用,因此了解如何使用 WindowManager 和父窗体对于开发高效且优质 Android 应用至关重要。 ## WindowM
原创 9月前
53阅读
## Android添加新窗体实现流程 为了帮助刚入行小白实现在Android中添加新窗体功能,我将从整体流程以及每个步骤需要做事情和相关代码进行详细解释。以下是实现该功能步骤: | 步骤 | 说明 | | --- | --- | | 1 | 创建一个新Activity用于新窗体显示 | | 2 | 在主Activity中添加按钮,点击按钮可以打开新窗体 | | 3 | 在主Act
原创 2023-07-27 17:09:28
148阅读
# Android 设置窗体大小实现指南 在Android开发中,有时需要对窗体大小进行设置,以适应不同屏幕和用户需求。本文将详细介绍如何实现“Android 设置窗体大小”功能,通过一个简单示例和清晰步骤指导新手开发者。这篇文章适合刚入行小白,提供了详细流程、代码示例以及必要注释。 ## 流程概述 在实现窗体大小设置之前,我们需要了解整个流程。以下是实现基本步骤: |
原创 2024-09-12 05:01:39
130阅读
  • 1
  • 2
  • 3
  • 4
  • 5