android开发之旅4
Android4开发入门经典 第四部分

Android4开发入门经典之第四部分:用户界面java代码:查看复制到剪贴板打印1TextView tv=new TextView(this);2SpannableStringBuilder style=new SpannableStringBuilder("这是测试111");3style.setSpan(new ForegroundColorSpan(Color.RED),0,2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);4style.setSpan(new ForegroundColorSpan(Color.YELLOW),2,4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);5style.setSpan(new ForegroundColorSpan(Color.BLUE),4,6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);6tv.setText(style);4:android:capitalize设置英文字母大写类型。
此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。
5:android:cursorVisible设定光标为显示/隐藏,默认显示。
6:android:digits设置允许输入哪些字符。
如“1234567890.+-*/%()”7:android:drawableBottom在text的下方输出一个drawable,如图片。
如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。
8:android:drawableLeft在text的左边输出一个drawable,如图片。
9:android:drawablePadding设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
安卓4开发教程

安卓4开发教程安卓4是Android操作系统的第四个版本,它主要向开发者引入了一些新的功能和改进。
在本教程中,我将向您介绍一些关于安卓4开发的基本知识和技巧。
首先,我们需要了解一些关于安卓4的背景知识。
安卓4是在2011年发布的,它引入了一些重要的功能,包括更快的性能、改进的用户界面和更好的通信能力。
安卓4还引入了新的工具和库,使开发者能够更轻松地构建高质量的应用程序。
要开始开发安卓4应用程序,您需要安装Android开发工具包(SDK)和适当的开发环境。
您可以在官方网站上下载和安装SDK,然后使用Eclipse或Android Studio等常用的开发工具来编写代码。
在安卓4开发中,最重要的概念之一是活动(Activity)。
活动是安卓应用程序的主要组成部分,它表示用户与应用程序进行交互的界面。
您可以通过继承Activity类来创建自己的活动,并在其中实现交互逻辑和用户界面。
除了活动,安卓4还引入了新的组件,如片段(Fragment)和片段管理器(FragmentManager)。
片段是活动的一部分,它可以独立存在并在屏幕上进行相应的交互。
片段管理器负责管理和操作这些片段,使开发者能够更灵活地构建应用程序。
在开发安卓4应用程序时,您还需要掌握一些基本的UI设计技巧。
安卓4引入了新的用户界面库,包括动作栏(ActionBar)和片段。
您可以使用这些库来创建漂亮和易于使用的用户界面,并提供一致的用户体验。
除了UI设计,您还需要了解安卓4的一些基本概念,如活动生命周期(Activity Lifecycle)和布局文件(Layout File)。
活动生命周期指的是活动从创建到销毁的整个过程,您需要正确地管理活动的生命周期以确保应用程序的稳定性和性能。
布局文件则用于定义活动的界面布局,您可以在XML文件中描述布局并在代码中使用。
最后,安卓4还引入了一些新的数据存储和网络通信技术。
您可以使用SQLite数据库来存储和检索数据,使用HTTP连接来获取和发送数据。
android app 开发教程

android app 开发教程Android App 开发教程可以大致分为以下几个步骤:环境搭建、项目创建、UI设计、功能开发、测试与发布。
首先,环境搭建是开发Android App的第一步。
开发Android App需要使用Java编程语言和Android Studio开发工具。
对于Java,需要先安装JDK并配置环境变量。
然后,下载并安装Android Studio,Android Studio是官方推荐的集成开发环境(IDE),提供了丰富的开发工具和资源。
接下来,创建一个新的Android项目。
在Android Studio中,点击“Start a new Android Studio project”创建一个新的项目。
选择适当的应用程序名称和包名,并确定您的目标Android版本。
此步骤还支持您选择是否包含基本的活动和布局文件。
UI设计是Android App开发中的重要部分。
通过使用Android Studio提供的布局编辑器,可以轻松地创建用户界面。
可以使用约束布局、线性布局、相对布局等不同的布局方式来排列UI元素。
另外,可以选择合适的颜色、字体和图标,以及添加交互元素如按钮、文本框等,来增强用户体验。
接下来,进行功能开发。
此步骤中,需要编写Java代码来实现应用程序的功能。
可以通过编写事件处理程序、定义数据模型、使用网络请求、调用系统服务等方式来完成所需的功能。
需要了解并使用合适的类和方法,以及掌握使用Android框架提供的组件和API。
测试是保证Android App质量的关键步骤。
Android Studio提供了强大的调试工具和模拟器,可以方便快速地测试应用程序。
可以通过使用断点调试、查看日志、模拟用户操作等方式来调试和测试应用程序。
此外,还可以进行适当的单元测试和UI测试来确保应用程序的功能和用户界面的稳定性。
最后,发布应用程序。
在完成开发和测试后,可以将应用程序打包为APK文件,并发布到Google Play商店或其他平台上。
安卓开发心得5篇最新实例

安卓开发心得5篇最新实例android开发是指android平台上应用的制作,Android早期由“Android之父”之称的Andy Rubin创办。
下面给大家带来一些关于安卓开发心得,希望对大家有所帮助。
安卓开发心得1时间飞快,转眼毕设实训已经结束,我们也完成了所选的项目任务。
从实训开始到现在,经历了三个多月的时间,在这段时间里,我们着手安卓应用程序开发,刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构,更加方便,视觉上也是非常的酷,在前期我通过的大量的Android SDK开发范例大全中的例子以及Android提供的APIDEMOS进行学习,尽管例子之间的连接比较零散,不过通过这些例子的学习我可以学习到了很多和以前java上相通的思想。
我在为期半个月的实习中学到了很多在课堂上根本就学不到的知识,收益非浅.现在我对这半个月的实习做一个工作小结。
1通过半个月的android实习,基本掌握了Android应用程序开发的一般流程。
对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。
学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。
2通过学习Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解。
例如: 要的布局(或者控件) ,在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。
对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直接创建View进行添加,不过这种方式比较复杂。
对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理,通过Bundle对数据在界面之间进行传输。
4在手机交互式通信服务中,学习了Android手机之间进行短信发送、广播、对广播的监听、服务等,在Service类中没有conte_t,可以通过Handler来每秒反复运行,自动送出系统广播信息,同时在这里我们也知道可以设计一个常用的变量类,设计一个当前的CurrentActivity这个变量进行控制,进行处理。
Android官方开发教程中文版(四)

Android官方开发教程中文版管理Activity的生存周期管理Activity的生存周期当用户通过导航离开然后又返回你的App,App的Activity实例在它们的生存周期内在两个不同的状态之间转换。
例如,Activity首次启动时成为系统的前台并接受用户的关注,在这个过程中,Android系统在你的Activity上调用一系列生命周期方法设置用户界面和其它组件。
如果用户执行了一个启动另一个Activity或切换到其它App的动作,系统调用生命周期的其它方法把Activity移到后台(Activity不再可见,但实例和状态仍然完好无损)。
在生命周期的回调方法中,你可以定义当用户离开和重新进入Activity时,Activity的行为。
例如,如果你正在创建一个流媒体视频播放器,当用户切换到其它App时,你可以暂停视频并中断网络连接。
当用户返回时,你再重新连接网络并允许用户从暂停点恢复播放。
本课程解释了重要的生命周期回调方法,每个Activity实例接收和如何使用它们,使Activity执行用户期望的结果,并且当Activity不需要它们时,不会消耗系统资源。
启动Activity不像其它编程范例由main()方法启动,Android系统在Activity中通过调用对应生命周期特定阶段的回调方法来启动代码。
在启动Activity时有一系列的回调方法,销毁Activity时也有一系列的回调方法。
本节内容提供了大部分重要的生命周期方法的概览,并且展示了在创建Activity的新实例时如何处理首个生命周期的回调。
理解生命周期回调在Activity的生存期内,系统在一个阶梯状金字塔的序列中调用核心的生命周期方法。
也就是说,Activity生命周期的每一个阶段都是这个金字塔上的一个台阶。
随着系统创建新的Activity实例,每个回调方法都把Activity的状态向顶部移动一步,当到达顶部时,Activity 运行在前台并可以和用户交互。
Android开发之旅

Android开发之旅:环境搭建工欲善其事必先利其器,进行Android开发的第一步是Android开发环境的搭建。
此文档记录了我搭建Android开发环境的一些经验,望与君共勉。
本文档分为如下五个部分:1.JDK安装2.Eclipse安装3.Android SDK安装4.ADT安装5.创建AVD1.JDK安装如果你还没有JDK的话,可以去以下地址下载/technetwork/java/javase/downloads/index.html在这里只要下载JDK就可以了。
我下载的版本是jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe下载下来的JDK如图所示双击安装,出现“自定义安装”对话框,选择默认位置安装即可,默认安装C:\Program Files\Java\jdk1.6.0_10\,,单击“下一步”按钮,出现“正在安装”界面完成后弹出“完成”对话框,单击“完成”按钮,完成整个安装过程。
完成安装后,我们可以检测安装是否成功,具体的方法是:选择【开始】|【运行】命令,在弹出的“运行”对话框的打开一栏中输入cmd并按下【Enter】键,进入DOS界面,输入java –version,如果显示如图所示的提示信息,说明安装成功。
如果检测没有安装成功,那么需要将Java目录的绝对路径添加到系统的PATH中。
添加过程如下所示。
第一步:用鼠标右击“计算机”->属性->高级系统设置->环境变量单击“系统变量”下面的“新建”按钮,在变量名处输入JAVA_HOME,变量值中输入刚才的目录,比如C:\Program Files\Java\jdk1.6.0_10,如下图所示第二步:再新建一个变量,名为classpath,如下图所示,变量值设为.;%JAVA_HOME%/lib/rt.jar;%JAVA_HOME%/lib/tools.jar(注意:都是英文字符),单击“确定”按钮后再找到path的变量,双击该变量或选中后单击“编辑”按钮,在变量值最前面加上%JAVA_HOME%/bin;。
android应用程序开发教程
android应用程序开发教程Android应用程序开发是一门非常热门的技术,随着智能手机和平板电脑的普及,越来越多的人开始关注和学习这门技术。
本文将为大家介绍Android应用程序开发的基本知识和开发流程。
首先要介绍的是Android操作系统,Android是一款基于Linux 内核的开源操作系统,在移动设备市场占有很大的份额。
Android操作系统的特点是开放性、自由性和可定制性,任何人都可以开发和发布Android应用程序。
在Android应用程序开发中,最常用的编程语言是Java。
Java 是一种面向对象的编程语言,易于学习和使用,适合初学者入门。
除了Java,还可以使用Kotlin作为开发语言,Kotlin是一种开发Android应用程序的现代化语言,比Java更简洁、安全和可靠。
Android应用程序开发需要使用Android Studio这个集成开发环境。
Android Studio提供了一系列的工具和功能,方便开发者进行代码编写、调试和测试。
使用Android Studio可以快速创建项目、布局界面、编写代码和进行应用程序打包。
Android应用程序的开发流程大致如下:1. 定义应用程序的功能和需求,以及预期的用户界面。
2. 创建一个新的Android项目,并选择适合的软件包名称和目标设备版本。
3. 设计应用程序的用户界面,包括布局、控件和操作。
4. 编写应用程序的业务逻辑和功能代码,包括处理用户输入、访问数据和与其他组件进行通信。
5. 运行和测试应用程序,修复代码中的错误和问题。
6. 打包和发布应用程序,发布到Google Play商店或其他应用商店。
在Android应用程序开发中,掌握好布局和控件是非常重要的。
Android提供了丰富的布局和控件,开发者可以根据应用程序的需求选择合适的布局和控件。
常用的布局包括线性布局、相对布局和帧布局,常用的控件包括文本框、按钮、列表和图片等。
Android应用开发入门:从零开始构建你的第一个应用
Android应用开发入门:从零开始构建你的第一个应用移动应用开发领域的巨头之一是安卓应用开发。
而在进入这个领域之前,我们需要掌握一些基本的知识。
本篇文章将介绍从零开始构建第一个安卓应用的步骤,并提供一些应用开发的基础知识。
要开始构建安卓应用,首先需要安装并设置好开发环境。
安卓应用开发主要使用Java语言,所以你需要下载并安装Java Development Kit(JDK)。
安装JDK后,你还需要安装Android Studio,这是谷歌官方提供的安卓应用开发工具。
安装完Android Studio后,你就可以开始创建你的第一个安卓应用了。
创建一个新的安卓项目非常简单。
打开Android Studio后,选择“Start a new Android Studio project”选项,然后按照向导的指示进行操作。
你需要选择应用的名称、包名和存储位置等信息。
在创建新项目之前,还需要选择一个适用的设备。
你可以选择一个模拟器或连接一个真实的安卓设备进行开发和测试。
当你完成项目创建后,你将看到一个默认的欢迎界面。
在这个界面上,你可以点击不同的选项来创建新的活动或布局文件。
活动是安卓应用的基本组成单元,它包含用户界面和代码逻辑。
布局文件定义了活动中的控件和布局样式。
要创建一个新的活动,你可以右键点击项目目录,选择“New”和“Activity”选项,然后按照向导的指示填写相应的信息。
一旦你创建了一个活动,你可以在其中添加控件、设置布局和编写代码逻辑。
安卓应用的用户界面主要使用XML来定义。
XML是一种标记语言,用于描述界面元素以及它们的属性和布局。
例如,你可以使用XML来定义一个按钮、一个文本框和一个图片视图。
然后,你可以使用Java 代码来处理这些控件的事件,比如点击按钮时触发某些操作。
此外,你还可以使用一些预定义的Android API来实现更复杂的功能。
Android API是一组开发者可以使用的程序接口,它们允许你访问设备的各种功能,比如相机、传感器和网络。
android开发实验报告总结
android开发实验报告总结《android 开发实验报告总结》在当今科技飞速发展的时代,移动应用开发成为了热门领域之一,其中 Android 开发更是备受关注。
通过本次 Android 开发实验,我获得了丰富的实践经验和深刻的技术理解。
接下来,我将详细阐述这次实验的各个方面。
实验背景与目标随着智能手机的普及,Android 操作系统占据了相当大的市场份额。
本次实验的目标是通过实际开发一个简单的 Android 应用程序,深入了解 Android 开发的流程、技术架构以及相关工具的使用,从而提高自己的编程能力和解决问题的能力。
实验环境与工具在实验过程中,我们使用了 Android Studio 作为主要的开发工具。
Android Studio 提供了丰富的功能,包括代码编辑、调试、版本控制等,极大地提高了开发效率。
同时,还需要安装 Java 开发环境(JDK)以及 Android SDK 等必要的组件。
实验内容与步骤首先是项目创建。
在Android Studio 中,通过选择合适的项目模板,设定项目名称、包名等基本信息,创建了一个初始的 Android 项目框架。
接着是界面设计。
利用 XML 布局文件,定义了应用的界面元素,如按钮、文本框、列表等,并通过设置属性来调整它们的外观和位置。
同时,使用了 ConstraintLayout 等布局管理器,实现了灵活且美观的界面布局。
然后是功能实现。
通过编写 Java 代码,实现了应用的各种功能逻辑。
例如,点击按钮触发相应的事件处理,从网络获取数据并展示在界面上,以及与本地数据库进行交互等。
在数据存储方面,学习和使用了 SharedPreferences 来保存简单的配置信息,以及 SQLite 数据库来存储复杂的数据结构。
在网络通信方面,使用了 HttpURLConnection 或者 Volley 等库来发送 HTTP 请求,获取服务器端的数据。
调试与测试在开发过程中,不可避免会遇到各种问题。
安卓手机app开发教程
安卓手机app开发教程安卓手机APP开发教程安卓手机应用程序开发是一项很有趣且有潜力的技能。
在这个数字化时代,手机应用程序已经成为人们日常生活的重要组成部分。
想要学习安卓手机应用程序开发,以下是一些简单的步骤和技巧。
1. 安装Java开发工具包(JDK):首先,你需要安装Java开发工具包(JDK),这是安卓应用程序开发过程中必不可少的一步。
你可以从官方网站上下载并安装JDK。
2. 安装安卓开发工具包(SDK):安装完成JDK后,你需要安装安卓开发工具包(SDK),这是用于开发和测试安卓应用程序的核心工具。
可以从安卓官方网站上下载并安装SDK。
3. 下载开发工具:安卓开发工具使用Java编程语言编写,所以你可以选择使用Eclipse或Android Studio这两个开发工具。
这些开发工具可以帮助你编写和调试安卓应用程序。
4. 学习Java编程语言:在进行安卓应用程序开发之前,你需要学习Java编程语言。
Java是开发安卓应用程序的主要编程语言,掌握它对于编写高质量的应用程序至关重要。
5. 学习安卓应用程序开发:现在你已经具备了Java编程语言的基础,可以开始学习安卓应用程序开发的相关知识。
学习安卓应用程序开发包括了解如何创建用户界面、处理用户输入、访问网络以及与其他设备进行通信等等。
6. 创建你的第一个应用程序:在学习了安卓应用程序开发的基础知识之后,你可以尝试创建自己的第一个应用程序了。
从一个简单的Hello World应用程序开始,然后逐渐加入更多的功能和交互。
7. 测试和调试应用程序:创建一个应用程序后,你需要对其进行测试和调试。
这可以帮助你发现并修复应用程序中的错误,以确保应用程序的稳定性和高质量。
8. 发布应用程序:最后一步是将你的应用程序发布到安卓应用市场。
在发布之前,你需要进行一些必要的调整和测试,以确保你的应用程序对各种不同的安卓设备和操作系统版本都能正常运行。
总结起来,学习安卓手机应用程序开发需要一定的时间和精力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者:吴秦引言为了后面的例子做准备,本篇及接下来几篇将介绍Android应用程序的原理及术语,这些也是作为一个Android的开发人员必须要了解,且深刻理解的东西。
本篇的主题如下:∙1、应用程序基础∙2、应用程序组件o 2.1、活动(Activities)o 2.2、服务(Services)o 2.3、广播接收者(Broadcast receivers)o 2.4、内容提供者(Content providers)因为这些内容比较理论,且没有用例子来说明,看上去会比较枯燥,我就把这几篇写得算比较短,方便大家吸收。
1、应用程序基础Android应用程序是用Java编程语言写的。
编译后的Java代码——包括应用程序要求的任何数据和资源文件,通过aapt工具捆绑成一个Android包,归档文件以.apk为后缀。
这个文件是分发应用程序和安装到移动设备的中介或工具,用户下载这个文件到他们的设备上。
一个.apk文件中的所有代码被认为是一个应用程序。
aapt:aapt是Android Asset Packaging Tool的首字母缩写,这个工具包含在SDK的tools/目录下。
查看、创建、更新与zip兼容的归档文件(zip、jar、apk)。
它也能将资源文件编译成二进制包。
尽管你可能不会经常直接使用appt,但是构建脚本(build scripts)和IDE插件会使用这个工具打包apk文件,构成一个Android应用程序。
如需更详细的使用细节,打开一个终端,进入tools/目录下,运行命令:∙Linux或Mac操作系统:./aapt∙Windows:aapt.exe注意:tools/目录是指android SDK目录下的/platforms/android-X/tools/在许多方面,每个Android应用程序生活在它自己的世界:∙默认情况下,每一个应用程序运行在它自己的Linux进程中。
当应用程序中的任何代码需要执行时,Android将启动进程;当它不在需要和系统资源被其他应用程序请求时,Android将关闭进程。
∙每个应用程序都有他自己的Java虚拟机(VM),因此应用程序代码独立于其他所有应用程序的代码运行。
∙默认情况下,每个应用程序分配一个唯一的Linux用户的ID。
权限设置为每个应用程序的文件仅对用户和应用程序本身可见——虽然也有一些方法可以暴露他们给其他应用程序。
有可能设置两个应用程序共享一个用户ID,这种情况下,他们能够看到对方的文件。
为了节省系统资源,具有相同ID的应用程序也可以安排在同一个Linux进程中,共享同一个VM。
2、应用程序组件Android的一个主要特点是,一个应用程序可以利用其他应用程序的元素(假设这些应用程序允许的话)。
例如,如果你的应用程序需要显示一个图像的滚动列表,且其他应用程序已经开发了一个合适的滚动条并可以提供给别的应用程序用,你可以调用这个滚动条来工作,而不用自己开发一个。
你的应用程序不用并入其他应用程序的代码或链接到它。
相反,当需求产生时它只是启动其他应用程序块。
对于这个工作,当应用程序的任何部分被请求时,系统必须能够启动一个应用程序的进程,并实例化该部分的Java对象。
因此,不像其他大多数系统的应用程序,Android应用程序没有一个单一的入口点(例如,没有main()函数)。
相反,系统能够实例化和运行需要几个必要的组件。
有四种类型的组件:1.活动(Activities)2.服务(Services)3.广播接收者(Broadcast receivers)4.内容提供者(Content providers)然而,并不是所有的应用程序都必须包含上面的四个部分,你的应用程序可以由上面的一个或几个来组建。
当你决定使用以上哪些组件来构建Android应用程序时,你应该将它们列在AndroidManifest.xml文件中,在这个文件中你可以声明应用程序组件以及它们的特性和要求。
关于AndroidManifest.xml在Android开发之旅:HelloWorld项目的目录结构的1.6、AndroidManifest.xml简单介绍了一下,你可以参考一下,下篇也将介绍它。
2.1、活动(Activities)一个活动表示一个可视化的用户界面,关注一个用户从事的事件。
例如,一个活动可能表示一个用户可选择的菜单项列表,或者可能显示照片连同它的标题。
一个文本短信应用程序可能有一个活动,显示联系人的名单发送信息;第二个活动,写信息给选定的联系人;其他活动,重新查看旧信息或更改设置。
虽然他们一起工作形成一个整体的用户界面,但是每个活动是独立于其他活动的。
每一个都是作为Activity基类的一个子类的实现。
android.app.Activity类:因为几乎所有的活动(activities)都是与用户交互的,所以Activity 类关注创建窗口,你可以用方法setContentView(View)将自己的UI放到里面。
然而活动通常以全屏的方式展示给用户,也可以以浮动窗口或嵌入在另外一个活动中。
有两个方法是几乎所有的Activity子类都实现的:1.onCreate(Bundle):初始化你的活动(Activity),比如完成一些图形的绘制。
最重要的是,在这个方法里你通常将用布局资源(layout resource)调用setContentView(int)方法定义你的UI,和用findViewById(int)在你的UI中检索你需要编程地交互的小部件(widgets)。
setContentView指定由哪个文件指定布局(main.xml),可以将这个界面显示出来,然后我们进行相关操作,我们的操作会被包装成为一个意图(Intent),然后这个意图对应有相关的activity进行处理。
2.onPause():处理当离开你的活动时要做的事情。
最重要的是,用户做的所有改变应该在这里提交(通常ContentProvider保存数据)。
一个应用程序可能只包含一个活动,或者像刚才提到的短信应用,它可能包含几个活动。
这些活动是什么,以及有多少,当然这取决于它的应用和设计。
一般来讲,当应用程序被启动时,被标记为第一个的活动应该展示给用户。
从一个活动移动到另一个活动由当前的活动完成开始下一个。
每一个活动都有一个默认的窗口。
一般来讲,窗口会填满整个屏幕,但是它可能比屏幕小或浮在其他窗口上。
一个活动还可以使用额外的窗口——例如弹出式对话框,或当一用户选择屏幕上一个特定的项时一个窗口显示给用户重要的信息。
窗口的可视内容是由继承自View基类的一个分层的视图—对象提供。
每个视图控件是窗口内的一个特定的矩形空间。
父视图包含和组织子女视图的布局。
叶子视图(在分层的底层)绘制的矩形直接控制和响应用户的操作。
因此,一个视图是活动与用户交互发生的地方。
例如,一个视图可能显示一个小的图片和当用户点击图片时发起一个行为。
Android有一些现成的视图你可以使用,包括按钮(buttons)、文本域(text fields)、滚动条(scroll bars)、菜单项(menu items)、复选框(check boxes)等等。
通过Activity.setContentView()方法放置一个视图层次在一个活动窗口中。
内容视图(content view)是层次结构的根视图对象。
层次结构如下图所示:图1、视图的层次结构Activity.setContentView()方法:public void setContentView (int layoutResID):根据布局资源设置活动的界面。
资源将被夸大,添加布局资源文件中所有的最高层的视图(top-level views )到活动.2.2、服务(Services)一个服务没有一个可视化用户界面,而是在后台无期限地运行。
例如一个服务可能是播放背景音乐而用户做其他一些事情,或者它可能从网络获取数据,或计算一些东西并提供结果给需要的活动(activities)。
每个服务都继承自Service基类。
每个服务类在AndroidManifest.xml中有相应的<service>声明。
服务可以通过Context.startService()和Context.bindService()启动。
一个典型的例子是一个媒体播放器播放一个播放列表中的歌曲。
该播放器应用程序将可能有一个或多个活动(activities),允许用户选择歌曲和开始播放。
然而,音乐播放本身不会被一个活动处理,因为用户希望保持音乐继续播放,当用户离开播放器去做其他事情时。
为了保持音乐继续播放,媒体播放器活动可以启动一个服务运行在后台。
系统将保持音乐播放服务运行,甚至媒体播放器离开屏幕时。
可以连接到(绑定到)一个持续运行的服务(并启动服务,如果它尚未运行)。
连接之后,你可以通过服务暴露的接口与服务交流。
对于音乐服务,这个接口可以允许用户暂停、倒带、停止和重新播放。
像活动(activities)和其他组件一样,服务(services)运行在应用程序进程中的主线程中。
因此,他们将不会阻止其他组件或用户界面,他们往往产生其他一些耗时的任务(如音乐播放)。
2.3、广播接收者(Broadcast receivers)一个广播接收者是这样一个组件,它不做什么事,仅是接受广播公告并作出相应的反应。
许多广播源自于系统代码,例如公告时区的改变、电池电量低、已采取图片、用户改变了语言偏好。
应用程序也可以发起广播,例如为了他其他程序知道某些数据已经下载到设备且他们可以使用这些数据。
一个应用程序可以有任意数量的广播接收者去反应任何它认为重要的公告。
所有的接受者继承自BroadcastReceiver基类。
BroadcastReceiver类:是接受sendBroadcast()发送的意图(intents)的基类。
可以用Context.registerReceiver()动态地注册这个类的实例,或者通过AndroidManifest.xml中<receiver>标签静态发布。
注意:如果你在Activity.onResume()注册一个接受者,你应该在Activity.onPause()注销它。
因为当暂停时你不会收到意图,注销它将削减不必要的系统开销。
不要在Activity.onSaveInstanceState()中注销它,因为它将不会被调用,如果用户移动到先前的堆栈。
有两种主要的可接受广播类型:1.正常广播(由Context.sendBroadcast发送)是完全异步的。
所有的广播接收者以无序方式运行,往往在同一时间接收。
这样效率较高,但是意味着接受者不能使用结果或终止广播数据传播。