`

Android之组件详解

阅读更多

对话框

对话框不能作为独立组件存在,必须寄宿在某个界面组件。

对话框的生命周期更短,更轻量,数据传输更快。

Android中,对话框都派生自Dialog,每个Dialog也有Window对象,负责控件树的构造和管理。

    

    AlertDialog对象有三块区域,标题区域和内容区域和操作区域。开发者往往通过AlertDialog.Builder对象辅助构造Dialog

 

    和可选菜单一样,构造对话框比较耗时,可能会导致界面阻塞。如果一个对话框反复使用则需要使用缓存机制。

   在界面组件中,通过Activity.showDialog弹出指定的对话框,开发者需要在Activity.onCreateDialog函数中对其进行构造,一旦被构造,泽被缓存下来。Activity.dismissDialog隐藏对话框,但不会导致对话框对象销毁。若开发者期望提前释放对象占据的空间,Activity.removeDialog

    利用这种模式构建对话框对象,能避免反复构建对话框对象,还可以将对话框对象融入到界面组件的生命周期。组件界面被强行回收时,会先遍历缓存在其中的对话框对象,调用他们的Dialog.onSaveInstanceState对象,保存对话框的交互状态。组件再次重构时,在调用对话框的Dialog.onRestoreInstanceState恢复。

 

弹出窗口PopWindow

弹出窗口不包含Window对象。PupWindow自行管理其控件树与窗口服务建立的双向连接。

 

PupWindow不像Dialog从屏幕固定位置弹出,而是依赖于锚点控件对象的位置。锚点控件对象是界面组件中某个控件,PupWindow的展示和功能以它为核心。

 

 

    自动完成文本控件AutoCompleteTextViewPupWindow的应用实例。由一个文本输入控件和与之绑定的PupWindow对象共同组成。文本框控件作为锚点控件对象。内容的弹出是PupWindow.showAsDropDown函数执行。

分享到:
评论

相关推荐

    android四大组件详解

    Android四大组件详解 Android 应用程序由一些零散的有联系的组件组成,通过一个工程 manifest 绑定在一起。在 manifest 中,描述了每一个组件以及组件的作用,其中有 6 个组件,它们是 Android 应用程序的基石: ...

    android各组件详解- ViewGroup.pdf

    ### Android各组件详解—ViewGroup #### 回顾与引言 在深入探讨`ViewGroup`之前,我们先简要回顾一下之前所学的基础概念。`View`是Android应用程序中最基本的构建单元,用于创建用户界面的各种控件,如按钮、文本框...

    android各组件详解 PDF

    这份"android各组件详解 PDF"文档详细阐述了这些组件的功能、用法以及如何协同工作,为开发者提供了深入理解Android应用架构的宝贵资源。以下是这些关键组件的详细解析: 1. **Activity(活动)** Activity是用户...

    android各组件详解- View

    标题与描述均指向了“Android各组件详解-View”,这表明文档内容主要聚焦于Android框架中的View组件,对其进行深入解析。接下来,我们将基于这一主题展开详细的讨论,涵盖View的概念、分类、自定义原理以及常见的...

    Android自定义组件开发详解

    《Android自定义组件开发详解》一书的作者李赞红在序言中表达了对Android开发教学的热情和对学员成长的关切。他提到,尽管市场上有许多Android开发相关的书籍,但大多数要么偏重理论、要么实践指导不足,或者只是...

    Android自定义组件开发详解.docx

    【Android自定义组件开发详解】 Android自定义组件的开发是Android应用开发中的一个重要部分,它涉及到自定义View和ViewGroup的创建,以及对canvas和paint的深入理解和运用。自定义组件能够满足开发者对于UI设计的...

    Android各组件详解

    ### Android各组件详解 #### 一、Android简介 Android是一个基于Linux内核的开源操作系统,最初由Andy Rubin创建,后来被Google收购,并于2007年11月5日正式对外公布。Android的设计目的是为了适应现代移动设备的...

    android各组件详解——Account

    android各组件详解——Account 一.Google帐户API 二.帐户列表 三.添加帐户

    android个组件详解

    同时,对于权限控制、多线程、异步处理等方面的知识也非常重要,这些都是Android组件高效运行的关键。 总之,Android的四大组件是构建复杂、稳定且功能丰富的应用的基础。开发者需要对它们有全面而深入的理解,才能...

    android各组件详解- SQLite.

    标题与描述均聚焦于“Android各组件详解- SQLite”,表明文章旨在深入解析Android系统中用于数据存储的关键组件——SQLite数据库。以下将详细阐述该知识点。 ### SQLite:Android中的轻量级数据库 SQLite是一款轻...

    android各组件详解

    在Android开发领域,掌握各个组件的使用是至关重要的。Android系统主要由四大组件构成:Activity、Service、BroadcastReceiver和ContentProvider。这些组件是构建应用程序的基础,理解它们的工作原理和交互方式,能...

    android各组件详解- Menu

    ### Android各组件详解—Menu #### 一、Menu概述与分类 在Android应用程序开发中,Menu(菜单)是一项重要的UI组件,它可以帮助用户快速访问应用内的功能或设置。根据应用场景的不同,Android系统提供了三种类型的...

    android各组件详解.zip

    Intent是Android组件间通信的关键,它包含了动作(Action)、数据(Data)、类别(Category)等信息,用于启动Activity、Service或者BroadcastReceiver。Intent还有显式和隐式之分,显式Intent直接指定目标组件,而...

    详解 Android 的 Activity 组件

    ### 详解 Android 的 Activity 组件 #### 概述 在Android开发中,`Activity`是四大组件之一,它是用户界面的基础单位,也是Android应用中最重要的组成部分之一。一个Android应用通常由多个`Activity`组成,每个`...

Global site tag (gtag.js) - Google Analytics