Android应用中的Activity指具有屏幕显示支持用户交互的基本模块,类似于Java ME中的MIDlet, Windows 应用中的Form。比如可以是拨号,发送邮件的UI。每个Activity都可以含有一个Windows用于绘制用户界面。这个Windows提出占据整个屏幕,但也可以只占据部分屏幕或说现在在其它UI上面。
一个Android应用通常由多个Activity组成,其中有一个“主Activity”,为用户启动应用时第一个显示的UI。Activity可以启动其它Activity来实现其它功能。新的Activity又可以再启动新的Activity。新启动的Activity的UI将覆盖之前的UI。从而形成一个“UI栈”。新启动的Activity将暂停上一个Activity的运行。当用户按“BACK”按键时,“UI栈”最上的Activity出栈,之前的UI重新显示在屏幕上并恢复该UI对应的Activity的运行。这意味着Activiy具有一个“生命周期”。
写过MIDlet或是Windows Mobile应用的对以上“生命周期”不会陌生。MIDlet 也有类似的生命周期。Windows Form 也有Load, Unload , Active 等事件。和桌面系统不太一样的说,一般来说移动应用的生命周期不受应用本身控制,而是有手机操作系统来决定。Activity则实现对每个生命周期事件的处理来完成某个功能。比如在onCreate()事件中调用setContentView()来设置UI布局。在onPause()事件中暂停下载,使用GPS等,在onResume()事件中恢复下载,重连GPS设备等。
分享到:
相关推荐
在Android平台进行3D图形开发时,OpenGL ES(Open Graphics Library for Embedded Systems)是一项关键的技术。它允许开发者在移动设备上创建复杂的3D图形和动画。在OpenGL ES的环境中,3D坐标变换是构建和操作3D...
《Android开发教程CHM》是一本专为Android开发者设计的详尽指南,旨在帮助初学者和有经验的开发者深入理解Android平台的各个方面。这个CHM(Microsoft Compiled HTML Help)文件包含了大量的信息,使得学习和查阅...
【Android开发简明教程中文版】是一份专为初学者设计的详细教程,旨在帮助学习者快速掌握Android应用开发的基本技能。这份资料由经验丰富的教师编写,内容全面且深入浅出,适合对移动开发感兴趣的开发者或者在校学生...
《Android简明开发教程》是一份详尽的指南,旨在帮助初学者和有经验的开发者快速掌握Android应用开发。这份教程共分为二十四篇,涵盖了Android开发的基础到高级主题,包括安装Android SDK、创建第一个应用程序、理解...
### Android OpenGL ES 开发教程详解 #### 概述与历史沿革 OpenGL ES(OpenGL for Embedded Systems)作为OpenGL API的子集,专为移动设备、PDA和游戏主机等嵌入式系统设计,旨在简化3D图形应用的开发流程。自2003...
Android OpenGL ES 简明开发真正的3D图 Android平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等几个包中
模拟电子技术基础简明教程课件:第五章 放大电路中的反馈.ppt
Android OpenGL ES 简明开发教程相关源码添加颜色 简单的上色方法叫做顶点着色(Vertxt coloring),可以使用单色,也可以定义颜色渐变或者使用材质(类同于二维图形中各种Brush类型)。
《GDB简明教程》由张健撰写,主要聚焦于UNIX环境下的一款强大的C/C++调试工具——GDB。GDB,全称为GNU调试器(GNU Debugger),是GNU项目中的一个核心组件,它为程序员提供了全面的功能,以帮助他们在源代码级别上对...
模拟电子技术基础简明教程课件:第十章 直流电源.ppt
这个“Android OpenGL ES 简明开发教程相关源码材质渲染”旨在教授如何在Android应用中利用OpenGL ES进行材质渲染,从而创建出丰富的视觉效果。 材质渲染是OpenGL ES中的关键概念,它涉及到物体表面的外观属性,如...
JAVA大学简明教程:实例程序设计.pdf
模拟电子技术基础简明教程课件:第一章 半导体器件.ppt
这个简明开发教程主要参考了Jayway Team Blog中关于OpenGL ES开发的教程,该教程比较通俗易懂,非常适合OpenGL ES的初学者。教程主要通过示例和步骤讲解,旨在帮助没有3D开发经验的程序员快速入门。并且,由于很多...
模拟电子技术基础简明教程课件:第四章 功率放大电路.pptx
模拟电子技术基础简明教程课件:第八章 信号处理电路.pptx