Android基础教程
- 格式:doc
- 大小:1.19 MB
- 文档页数:79
大家好,我们今天这一节讲的是Android功能菜单的设计,程序里定义了两个菜单子项,一个是"关于",一个是"退出",当点击"关于"时候,新建一个Toast 提示,当点击"退出"时,我们将结束程序.程序里除了默认覆盖的onCreate 外之外,还需要另外新建两个类函数:onCreateOptionsmenu ()与onOptionsItem Selected (),前者为创建Menu 菜单的项目,后者则是处理菜单被选择运行后的事件处理.看一下效果图:我们只在一个文件里作了改动,也就是MenuDemo.java ,代码如下:1package com.android.test;23import android.app.Activity;4import android.os.Bundle;5import android.view.Menu;6import android.view.MenuItem;7import android.widget.Toast;89public class MenuDemo extends Activity {10public void onCreate(Bundle savedInstanceState) {11super.onCreate(savedInstanceState);12 setContentView(yout.main);13 }1415 // 创建菜单16public boolean onCreateOptionsMenu(Menu menu) {17 menu.add(0, 0, 0, "关于");18 menu.add(0, 1, 1, "退出");19return super.onCreateOptionsMenu(menu);20 }21 //菜单响应22public boolean onOptionsItemSelected(MenuItem item) {23super.onOptionsItemSelected(item);24switch (item.getItemId()) {25case 0:26 Toast.makeText(MenuDemo.this, "欢迎来到魏祝林的blog", Toast.LENGTH_LONG).show();27case 1:28this.finish();29 }30return true;31 }32}33。
所有安卓手机详细使用图文教程Android手机作为全球最为普遍的智能手机之一,被广大用户所喜爱和使用。
然而,对于一些新手来说,他们可能对于Android手机的功能和使用方法不太熟悉。
因此,本文将为大家提供一份详细的Android手机使用教程,包含文字和图片,帮助用户更好地了解和使用Android手机。
一、 Android手机的基本设置1. 解锁屏幕:首先,在手机的右侧或底部找到并按下解锁按钮(可能是电源按钮),然后滑动或输入密码来解锁屏幕。
2. 设置语言和输入法:进入“设置”功能,找到“语言和输入法”选项。
在语言选项中,选择你想要使用的语言。
在输入法选项中,选择你想要使用的输入法(如拼音、手写等)。
3. 设置网络连接:在“设置”中,找到“无线和网络”选项,选择“Wi-Fi”连接。
输入Wi-Fi密码,连接到可用的Wi-Fi网络。
4. 账户设置:在“设置”中,找到“账户”选项。
在此处,你可以添加和管理各种账户,如Google账户、社交媒体账户等。
二、 Android手机的常用功能1. 拍照和录像:打开手机上的相机应用程序。
点击拍照按钮拍照,或点击录像按钮开始录制视频。
你还可以选择不同的拍摄模式和设置,如闪光灯、定时器等。
2. 发送短信和拨打电话:打开手机的短信应用程序,点击“新建信息”按钮,输入收件人手机号码和内容,然后点击发送。
要拨打电话,打开手机的电话应用程序,输入号码,然后点击拨打按钮。
3. 安装和卸载应用程序:打开Google Play商店,在搜索栏中输入你想要的应用程序名称。
找到并点击应用程序图标,然后点击“安装”按钮。
要卸载应用程序,长按应用程序图标,然后选择“卸载”。
4. 添加和管理联系人:打开手机的联系人应用程序,点击“添加联系人”按钮。
输入联系人的姓名、手机号码和其他信息,然后点击保存。
你还可以编辑和删除联系人信息。
三、 Android手机的高级功能1. 设置安全和隐私:在“设置”中,找到“安全”选项。
Android游戏开发教程前言随着移动设备的普及,Android平台上的游戏市场蓬勃发展。
越来越多的人开始对Android游戏开发产生兴趣。
本文将介绍一些基本的Android游戏开发知识,帮助初学者快速入门。
1. Android游戏开发简介Android游戏开发是指在Android平台上开发游戏应用程序。
Android提供了强大的开发工具和丰富的API,使得游戏开发变得更加简单和高效。
2. 开发环境搭建要开始Android游戏开发,您需要搭建适当的开发环境。
以下是搭建开发环境的步骤:•安装Java开发工具包(JDK)•安装Android开发工具包(Android SDK)•配置Android开发环境•使用Android Studio进行开发3. 游戏开发基础知识在开始Android游戏开发之前,了解一些基本的游戏开发知识将会非常有帮助。
以下是一些重要的概念:•游戏循环:游戏循环是指游戏的主要执行逻辑。
它通常包含三个主要阶段:输入处理、更新游戏状态和渲染。
•游戏物体:游戏物体是游戏中的所有实体,如角色、地图、道具等。
它们具有属性和行为,可以根据游戏逻辑进行交互。
•物理引擎:物理引擎用于模拟现实世界的物理规则,如重力、碰撞等。
它可以使游戏更加真实和流畅。
•图形和动画:游戏中的图形和动画是吸引玩家的重要因素。
Android提供了丰富的图形和动画库,可以帮助您创建精美的游戏界面。
4. Android游戏开发框架在Android游戏开发中,使用游戏开发框架可以加快开发速度并提高代码质量。
以下是一些常用的Android游戏开发框架:•Unity:Unity是一款强大的跨平台游戏开发引擎,支持Android平台。
它提供了丰富的功能和工具,可以帮助开发者创建各种类型的游戏。
•LibGDX:LibGDX是一款轻量级的游戏开发框架,它基于Java语言,支持Android平台。
它提供了简单易用的API和丰富的扩展功能,适合初学者和中级开发者使用。
Android移动开发基础教程第2章Android界面开发Android界面开发是Android移动开发的基础知识之一,它涉及到Android应用程序的用户界面设计和实现。
在本章中,我们将学习如何使用XML布局文件和Java代码来创建和定制Android应用程序的用户界面。
Android应用程序的用户界面主要由Activity和Layout组成。
Activity是应用程序的一个界面,它负责处理用户输入和显示结果。
Layout是用来定义和描述界面上的元素和布局的XML文件。
在Android界面开发中,我们可以使用多种布局类型来实现不同的界面效果。
常见的布局类型包括线性布局、相对布局和帧布局等。
我们可以通过在XML文件中定义布局类型和属性来创建界面布局,并使用Java代码来实现布局的动态调整和交互。
在创建界面布局时,我们可以使用各种视图组件来实现不同的功能和交互效果。
常见的视图组件包括文本框、按钮、图像视图、列表视图和网格视图等。
我们可以在XML布局文件中使用这些视图组件,并使用Java代码来处理它们的事件和动作。
除了布局和视图组件外,Android界面开发还包括一些其他的功能,如主题和样式的定制、动画效果的实现和数据的绑定等。
我们可以通过在XML文件中定义主题和样式来改变应用程序的外观和风格。
我们还可以使用Android提供的动画API来实现界面元素的动态效果。
数据绑定是将数据模型和界面元素绑定在一起,使得数据的变化能够自动更新到界面上。
在Android界面开发中,我们需要考虑不同屏幕尺寸和分辨率的适配问题。
Android提供了多种方式来适配不同屏幕的布局和显示效果,如使用百分比布局和使用不同的资源文件等。
总结起来,Android界面开发是Android移动开发的基础知识之一,它涉及到Android应用程序的用户界面设计和实现。
在本章中,我们学习了如何使用XML布局文件和Java代码来创建和定制Android应用程序的用户界面,包括布局类型、视图组件、主题和样式、动画效果和数据绑定等。
安卓系统Android手机操作教程一、介绍安卓系统是目前最流行的手机操作系统之一,其广泛应用于各种品牌的智能手机上。
本文将为大家详细介绍Android系统的基本操作方法,帮助初次接触安卓手机的用户快速上手。
二、开机与解锁1. 开机:长按手机侧边或顶部的电源键,直至屏幕亮起。
2. 解锁:在屏幕上滑动或输入设定的解锁图案、密码或指纹,解锁手机。
三、主屏幕1. 导航栏:位于屏幕底部,包含返回键、主屏幕键和最近使用的应用键。
通过点击返回键回到上一屏幕,点击主屏幕键回到主屏幕,点击最近使用的应用键查看最近打开的应用。
2. 主屏幕:包含应用图标、小部件和文件夹等,用户可以自由定制。
3. 应用列表:通过向上或向下滑动主屏幕,在主屏幕底部或屏幕上方找到应用列表,显示所有已安装的应用程序。
四、应用的打开与关闭1. 打开应用:在主屏幕或应用列表中找到所需应用的图标,点击即可打开。
2. 最近应用:长按主屏幕键或滑动导航栏上的最近使用的应用按钮,显示最近使用的应用,点击可切换到所选应用。
3. 关闭应用:打开最近使用的应用,向上滑动应用的窗口或点击导航栏上的关闭按钮。
五、设置1. 通知栏:在主屏幕顶部向下滑动,打开通知栏,可查看来电、短信等通知。
2. 快速设置:在通知栏中向下滑动,打开快速设置,可进行WIFI、蓝牙、飞行模式等常用设置的切换。
3. 设置应用:在主屏幕或应用列表中找到设置应用的图标,点击打开系统设置界面,可对手机进行各种配置和管理。
六、应用的安装与卸载1. 安装应用:打开应用商店,搜索或浏览所需应用,点击安装按钮,等待安装完成。
2. 卸载应用:进入设置应用,点击已安装应用列表,找到需要卸载的应用,点击卸载按钮,确认操作即可。
七、联系人和通话1. 添加联系人:打开电话应用,点击联系人图标,点击添加联系人,输入姓名、电话等信息,保存即可。
2. 通话:打开电话应用,在联系人列表中找到所需联系人,点击即可拨打电话。
android移动开发基础案例教程第二版知识点1. 引言在移动互联网时代,Android移动开发已经成为一个非常热门的领域。
作为一名Android开发者,掌握Android移动开发基础知识是至关重要的。
本文将围绕《Android移动开发基础案例教程第二版》这本书籍中的知识点展开讨论,并为读者提供深度和广度兼具的学习指导。
2. Android移动开发基础概述Android移动开发基础是指在Android评台上进行应用程序开发所需的基本知识和技能。
这包括Android系统架构、应用程序开发框架、用户界面设计、数据存储与管理、多媒体开发、网络通信等方面的内容。
《Android移动开发基础案例教程第二版》系统地介绍了这些知识点,并通过实际案例来帮助读者深入理解和掌握。
3. 深度探讨Android移动开发基础知识点3.1 Android系统架构Android系统架构包括Linux内核、库、运行时、应用框架和应用程序。
在《Android移动开发基础案例教程第二版》中,详细介绍了Android系统的各个层次,以及它们之间的关系和交互方式。
读者可以通过学习这部分内容,了解Android系统的整体结构,为后续的应用程序开发打下基础。
3.2 应用程序开发框架Android应用程序开发框架是指用于构建Android应用程序的一系列软件组件和工具。
这包括活动(Activity)、服务(Service)、内容提供程序(Content Provider)和广播接收器(Broadcast Receiver)等。
通过《Android移动开发基础案例教程第二版》的详细讲解,读者可以系统地学习这些组件的使用方法,并掌握它们之间的交互关系。
3.3 用户界面设计Android应用程序的用户界面设计是非常重要的一部分。
《Android 移动开发基础案例教程第二版》通过大量的实例和案例,介绍了Android应用程序的布局、控件、事件处理等方面的知识,帮助读者设计出美观、实用的用户界面。
Android移动应用开发基础教程(微课版)习题答案第1章1.Android平台具有哪些特点?答:Android平台特点主要包括:开放性、不再受营运商限制、丰富的硬件选择、开发不受限制以及与Google应用无缝结合。
2.Android平台体系架构可分为哪些层?答:Android平台体系架构可分为5层:Linux内核层、硬件抽象层、系统运行库层、Java API 框架层和系统应用层。
3.在Android Studio中,可选择哪些设备来运行Android应用程序?答:可选择在Android Studio中创建的模拟器或连接的物理设备来运行Android程序。
4.Android中,注册活动、内容提供器等组件的文件名是什么?答:AndroidManifest.xml5.可用哪些对象来输出日志信息?答:可用System.out、System.err和Log对象在Android应用程序中输出日志信息。
第2章1.请简述为一个活动绑定自定义视图的基本步骤。
答:为一个活动绑定自定义视图的基本步骤包括:(1)创建项目。
(2)为项目添加布局资源文件。
(3)在活动的onCreate()方法中使用setContentView()方法来为活动绑定一个视图。
2.请问在一个活动中启动另一个活动的基本句法格式是什么?答:在一个活动中启动另一个活动的基本句法格式如下:startActivity(new Intent(context,class));其中,context为当前活动上下文,class为另一个活动类。
3.Intent有哪些类型,这些类型之间有何区别?答:Intent可分为显式Intent和隐式Intent。
显式Intent指明了要启动的组件,隐式Intent 则相反,它不指明要启动的组件,而是指明要执行的操作,让系统去选择可完成该操作的组件。
4.请简述向启动的活动中传递数据的基本过程。
答:向启动的活动中传递数据的基本过程包括下列几个步骤:(1)创建用于启动活动的Intent对象(2)调用Intent对象的putExtra()方法向Intent对象封装数据(3)在启动对象后,首先执行getIntent()方法获取活动接收到的Intent对象,然后调用Intent 对象的getStringExtra()等方法获得前一个活动传递过来的数据。
Android手机新手入门教程(值得收藏)1、什么是Android 系统。
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机T-Mobile G1。
该款手机为台*湾宏达电(HTC)代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。
Android 是Google开发的基于Linux平台的开源手机操作系统。
摩托罗拉的首款Android 手机CLIQ包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。
Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile 在内的30 多家技术和无线应用的领军企业组成。
Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:低层以Linux 核心工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以java作为编写程式的一部分。
另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟(Open Handset Alliance)。
比如hero 的UI 界面即由HTC 自行研发,名为Senes,之前,没有一款Android 手机有如此华丽、人性化的界面,由此带来了Android 世界新的界面革命!与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。
新手上路如何玩转Android手机详细教程现在越来越多的用户开始拥有Android手机。
不过,对于很多安卓新手用户来说,怎么使用好自己手中的安卓手机是一个问题。
今天,小编就整理了15个安卓手机使用教程,让安卓新手们能够玩转Android手机。
请注意这些技巧和秘籍大部分针对Android 2.1系统,不过绝大部分在其他版本的Android系统上同样适用。
1.使用Android电源管理widget从Android 2.1系统开始内置了一个非常强大的带能源管理widget,通过这个widget你可以快速开启或者关闭Wi-Fi,蓝牙,GPS,同步这些手机耗电大户,还可以方便的设定手机屏幕亮度,长按手机屏幕,就可以在widgets目录选择启用。
2.Android手机拨号屏幕如果你对手机拨号屏幕功能性有特殊要求,Android绝对会满足你,点击联系人列表里任意一个用户,按手机menu >选项,里面有关于单个联系人的详细设置。
3.为每个联系人定制铃声可以为女朋友或者家人设置单独的铃声,这样听到铃声就知道谁来电话了。
设置方法点击联系人列表里任意一个用户,然后就可以设置铃声。
4.不要把手机闹钟(alarm clock)加入进程查杀列表里这是一个经典的错误,很多用户都喜欢用进程管理程序自动杀掉一些程序以节省电量或者腾出手机内存,不过如果不小心alarm clock进程也杀掉了,后果就是第二天早晨10:30才醒过来惊慌失措的奔向公司。
5.用文件夹组织内容虽然乔布斯花了很久才决定放开IOS用户通过文件夹组织内容的权限,事实上Android从面世开始就支持这个功能,Android文件夹不但支持放入程序图标,还可以存放通讯录,甚至facebook联系人等信息,长按手机屏幕就可以在桌面建立文件夹。
6.重命名文件夹建立了文件夹后你可能需要修改它的名称,只需要打开文件夹,长按顶部的名称就可以调出重命名文件夹的窗口。
7.查看系统日期Android新用户可能觉得查看系统日期有点麻烦,其实只要按住屏幕顶部左上方的提醒栏,就会显示今天的日期,赶快试试吧。
android移动开发基础案例教程第二版记事本案例Android移动开发基础案例教程第二版记事本案例是一个基于Android系统的应用程序开发案例,旨在帮助初学者了解Android应用程序的基本结构和开发流程。
以下是该案例的简要概述和关键步骤:案例概述记事本案例是一个简单的文本编辑器应用程序,用户可以在其中创建、编辑和保存文本文件。
该案例涵盖了Android开发中的基本概念,如活动(Activity)、布局(Layout)、意图(Intent)和数据存储等。
关键步骤1. 创建新项目:使用Android Studio创建一个新的Android项目。
2. 设计用户界面:使用XML布局文件设计应用程序的用户界面,包括文本输入框、保存按钮等。
3. 创建活动:创建一个新的活动(Activity),用于处理用户输入和应用程序逻辑。
4. 处理用户输入:在活动中编写代码,处理用户的输入,如文本编辑和保存操作。
5. 数据存储:实现数据存储功能,将用户输入的文本保存到本地文件中。
可以使用Android提供的文件存储API。
6. 测试应用程序:在模拟器或真实设备上测试应用程序,确保其正常运行并满足预期功能。
7. 调试和优化:根据测试结果调试代码,优化性能和用户体验。
注意事项在开发过程中,确保遵循良好的编程实践,如变量命名规范、代码注释等。
考虑用户界面设计的可用性和美观性,以提高用户体验。
学习和掌握Android开发的基本概念和API,以便更好地理解和应用它们。
通过这个案例,你可以逐步掌握Android开发的基础知识,并学会如何开发一个实用的应用程序。
这有助于你进一步探索更复杂的Android应用程序开发项目。
AndroidStudio应用开发入门教程第一章:AndroidStudio入门1.1 AndroidStudio的介绍AndroidStudio是一种专为Android应用开发而设计的集成开发环境(IDE),它提供了丰富的工具和功能,方便开发者进行代码编写、调试和测试。
本章将对AndroidStudio进行介绍,包括其特点、安装步骤等。
1.2 安装AndroidStudio步骤1:下载AndroidStudio安装包。
步骤2:运行安装程序,按照提示完成安装。
步骤3:打开AndroidStudio,配置安装路径并导入必要的组件。
步骤4:创建Android虚拟设备(AVD)以便在模拟器中进行测试。
第二章:项目创建与设置2.1 创建新项目步骤1:在AndroidStudio中点击“Start a new Android Studio project”。
步骤2:填写应用名称、包名等基本信息。
步骤3:选择最低支持的Android版本。
步骤4:选择模板,如空白活动、基于导航的活动等。
步骤5:点击“Finish”按钮创建新项目。
2.2 配置项目设置步骤1:在项目结构上右击,选择“Open Module Settings”。
步骤2:在“Modules”选项卡中配置应用程序的模块。
步骤3:在“Dependencies”选项卡中添加项目所需的依赖库。
步骤4:在“Flavors”选项卡中配置应用的不同变体。
第三章:界面设计与布局3.1 Android布局介绍Android应用程序的布局和视图层次结构的基本概念,如LinearLayout、RelativeLayout、ConstraintLayout等,并给出实例代码进行演示。
3.2 使用XML进行界面设计介绍使用XML文件进行Android界面设计的基本方法,例如使用TextView、Button、EditText等控件,以及使用LinearLayout、ConstraintLayout等布局容器。
Android基础教程开始之前本教程介绍如何在Eclipse 环境中进行Android 应用程序开发,包括两个示例应用程序。
第一个示例是一个基本的应用程序,涉及构建和调试的所有阶段。
第二个应用程序示例涉及比较复杂的Android 特性,包括联系人搜索和Google Maps 地址查找。
要想从本教程获得最大收益,具备移动开发经验会有帮助,但不是必需的。
开发Android 应用程序需要Java™ 编程技能,但是对于本教程不是必需的。
关于本教程我们为什么要关注Android?有两个原因使Android 成为重要的平台。
首先,Google 引入了Android,它在很短时间内就获得了市场的关注。
Google 正在进军移动市场。
它在这个市场上采取的第一个行动就是发布Android 和Open Handset Alliance,这是一个令人印象深刻的起点。
第二,Android 不仅仅是另一种包含电话、菜单和触摸屏功能的移动平台。
您将在本教程中了解到,Android 提供了一种不同的应用程序开发方法。
由于可以对请求的操作和代码进行运行时绑定,Android 的体系结构支持高度可定制的软件环境。
无论是考虑市场因素还是Android 的技术方面,它都是一个值得研究的平台。
本教程分为以下几节:•Android 基础知识和必需的工具•Android Software Developer Kit•构建和调试SaySomething Android 应用程序•创建内容提供器和Google Maps 应用程序系统需求本教程需要结合使用几种技术。
Eclipse 平台Eclipse 是一个运行插件的平台。
您应该安装Eclipse Classic 的最新版本(本教程使用V3.3.1)。
Android Developer Tools按照安装Android SDK中的说明安装Android DeveloperTools(Eclipse 插件)。
源代码本教程中的源代码片段包括:•AndroidManifest.xml(片段)—这个文件是Android应用程序的应用程序部署描述符。
•IntentReceiver —演示IntentReceiver的实现,这个类处理AndroidManifest.xml 文件中IntentFilter标记所公布的intent。
•SaySomething.java —实现一个Android 活动,这是本教程的示例应用程序的主要入口点。
•Main.xml —这个文件包含Android 活动所用的视觉元素或资源。
•R.java —这个文件是由Android Developer Tools 自动生成的,它把视觉资源“连接” 到Java 源代码。
•AndroidManifest.xml(完整)—这是完整的AndroidManfest.xml 文件,包含每个重要元素的描述。
•MobileServiceCallContacts.java —这个文件包含的代码显示联系人并对用户输入做出反应,执行GoogleMaps 地址查找。
•Android 简介•在讨论Eclipse 插件和开发Android 应用程序之前,我们先看看Android 的体系结构和一些重要的术语,这会对本教程后面的讨论和您自己构建Android 应用程序有帮助。
•Android 术语•在Eclipse 环境中开发Android 应用程序需要了解Eclipse 环境和Android 平台的知识。
了解以下术语会有助于用Eclipse 插件开发Android 应用程序。
•Open Handset Alliance•这是一个由Google 公司主导的组织,它由许多公共和私人组织组成。
•Android•这是Open Handset Alliance 的主打产品。
它是一种针对移动设备的开放源码操作环境。
•模拟器•模拟另一个系统的软件工具—这常常是在个人计算机(IBM®、Mac、Linux®)上运行的一个环境,它模拟另一个环境,比如移动计算设备。
•Linux•一种开放源码的操作系统内核,许多计算平台都使用这种操作系统,包括服务器、桌面计算机、网络设备和移动计算设备。
Android 在Linux 内核上运行。
•Dalvik Virtual Machine•Dalvik VM 是Android 产品组合中的一种操作环境,它在运行时解释应用程序代码。
Dalvik VM 与Java VM 相似,但是两者不兼容。
Android 基础知识和必需的工具Android 是一种针对移动平台的开放源码操作系统。
到编写本教程时,它是一种纯软件的平台,没有可用的硬件设备。
Android 平台被称为一个产品组合,因为它是一系列组件的集合,包括:•基于Linux 内核的操作系统•Java 编程环境•工具集,包括编译器、资源编译器、调试器和模拟器•用来运行应用程序的Dalvik VM简要介绍了Android 平台的体系结构之后,我们来从市场的角度看看这个平台的一些重要特性。
Android 为什么很重要?自从Android 和最初的SDK 发布以来,计算机技术新闻界一直非常关注Android。
Android 之所以重要主要有两个原因。
Android 是Google 进军移动市场的主要行动。
移动应用程序领域竞争激烈,新的竞争者很难涉足。
Google 拥有大量资源和强大的品牌实力,有能力涉足任何市场。
Google 进军移动市场已经好几年了。
Android 原来属于另一家公司,Google 通过收购这家公司大大提高了在移动市场上的竞争力。
Google 的任何行动都会受到关注,而且引入新平台也很引人注目。
Android 同时具备这两个因素。
第二个原因是Android 的应用程序模型与众不同。
Android 应用程序并不是需要大量单击操作的纯粹的菜单式应用程序。
Android 应用程序中确实有菜单和按钮,但是Android 在体系结构中引入了一种新颖的设计元素intent。
intentintent 是一种构造,应用程序可以通过它发出请求,这就像是发出求助信号。
intent 可能像下面这样:"Wanted: An application to help me look up a contact" 或"Wanted: An application to help me display this image" 或"Wanted: An application to perform this geographic-based search"应用程序可以按照相似或互补的方式进行注册,表明它们有能力或有兴趣执行各种请求或intent。
比如:"Available: Application ready and willing to present contact records in clear, concise manner" 或"Available: Application ready and willing to perform a geographic search"这些是IntentFilter的示例,下面将要讨论。
IntentFilter应用程序通过一个称为IntentFilter的构造声明它们能够执行某些类型的操作。
IntentFilter可以在运行时进行注册,也可以在AndroidManifest.xml 文件中设置。
下面的代码片段取自一个对SMS(文本)消息进行响应的Android 应用程序:清单 1. 对SMS 进行响应的Android 应用程序简要介绍intent 和IntentFilter之后,下一节介绍Android 应用程序的四种主要类型。
我们来看看Android 应用程序的四种主要类型:活动、服务、接收器和ContentProvider。
我们还要看看显示用户界面(UI)元素的视图。
活动活动是最常用的Android 应用程序形式。
活动在一个称为视图的类的帮助下,为应用程序提供UI。
视图类实现各种UI 元素,比如文本框、标签、按钮和计算平台上常见的其他UI 元素。
一个应用程序可以包含一个或多个活动。
这些活动通常与应用程序中的屏幕形成一对一关系。
应用程序通过调用startActivity()或startSubActivity()方法从一个活动转移到另一个活动。
如果应用程序只需“切换” 到新的活动,就应该使用前一个方法。
如果需要异步的调用/响应模式,就使用后一个方法。
在这两种情况下,都需要通过方法的参数传递一个intent。
由操作系统负责决定哪个活动最适合满足指定的intent。
服务和接收器与其他多任务计算环境一样,“在后台” 运行着一些应用程序,它们执行各种任务。
Android 把这种应用程序称为“服务”。
服务是没有UI 的Android 应用程序。
接收器是一个应用程序组件,它接收请求并处理intent。
与服务一样,接收器在一般情况下也没有UI 元素。
接收器通常在AndroidManifest.xml 文件中注册。
清单2 是接收器代码的示例。
注意,接收器的类属性是负责实现这个接收器的Java 类。
清单 2. 接收器代码用ContentProvider进行数据管理ContentProvider是Android 的数据存储抽象机制。
我们以移动设备上常见的一种数据为例:地址簿或联系人数据库。
地址簿包含所有联系人及其电话号码,用户在使用手机时可能需要使用这些数据。
ContentProvider对数据存储的访问方法进行抽象。
ContentProvider在许多方面起到数据库服务器的作用。
对数据存储中数据的读写操作应该通过适当的ContentProvider传递,而不是直接访问文件或数据库。
可能还有ContentProvider 的“客户机” 和“实现”。
下一节介绍Android 视图,这是Android 在移动设备屏幕上显示UI 元素的机制。
视图Android 活动通过视图显示UI 元素。
视图采用以下布局设计之一:LinearVertical后续的每个元素都排在前一个元素下面,形成一个单一列。
LinearHorizontal后续的每个元素都排在前一个元素右边,形成一个单一行。
Relative后续的每个元素相对于前一个元素有一定的偏移量。
Table与HTML 表相似的一系列行和列。
每个单元格可以包含一个视图元素。
选择一种布局(或布局的组合)之后,就可以用各个视图显示UI。
视图元素由大家熟悉的UI 元素组成,包括:•Button•ImageButton•EditText•TextView(与标签相似)•CheckBox•Radio Button•Gallery 和ImageSwitcher(用来显示多个图像)•List•Grid•DatePicker•TimePicker•Spinner(与组合框相似)•AutoComplete(具有文本自动补全特性的EditText)视图是在一个XML 文件中定义的。