Android应用程序开发.docx
《Android应用程序开发.docx》由会员分享,可在线阅读,更多相关《Android应用程序开发.docx(21页珍藏版)》请在冰豆网上搜索。
![Android应用程序开发.docx](https://file1.bdocx.com/fileroot1/2023-1/6/9f579349-0d8a-441a-b5a3-8a080a80af18/9f579349-0d8a-441a-b5a3-8a080a80af181.gif)
Android应用程序开发
1各位老师提前学习一下Java的内容
Java发展多年,Android之所以选择了Java语法,是因为在硬件速度达到一定程度的情况下,Java资源更加丰富、可移植性更好,由于Java的可开发程度高,所以开发者所受到的限制也非常小。
目前Android采用了Java的基本语法,支持JavaSE5的类库子集,但Android的Dalvik虚拟机和相关类库不承诺遵守Java的规范。
Java的最小执行单元是根据预定义语法编写的语句。
在Java中,每条语句的结尾是以分号为结束的。
程序块是用“{”和“}”包围的。
1.Java的变量
Java的变量类型包括8个内置的基本类型、内置或是用户自己定义的类,数组。
使用变量前必须进行声明,指定类型和名称。
对于名称的要求是任意长的由字母、数字、下划线和$组成的字符串。
但第一个字符必须是字母、下划线或是$。
有一点需要注意的是Java严格区分大小写。
下面是一些变量声明的例子:
表2.1变量声明示例
变量类型
变量名称
变量值
变量声明
boolean
Flag
true
booleanFlag=true;
Char
Ch
\u12ab
charch=‘\u12ab’;
Int
Counter
5
intcounter=5;
变量的赋值通过赋值运算符“=”进行,一次可以使用一个赋值符,也可以和其他的赋值运算符在一起使用。
2.运算符
运算符以一个或多个自变量为基础,可生成一个新值。
下表囊括了Java的运算符和运算符之间的优先级关系。
表2.2运算符优先级
优先级
运算符
运算符结合顺序
1
()[]
从左到右
2
!
+(正)-(负)~++--
从右到左
3
*/%
从左到右
4
+(加)-(减)
从左到右
5
<<>>>>>
从左到右
6
<<=>>=instanceof
从左到右
7
==!
=
从左到右
8
&(按位与)
从左到右
9
^
从左到右
10
|
从左到右
11
&&
从左到右
12
||
从左到右
13
?
:
从右到左
14
=+=-=*=/=%=&=|=^=~=<<=>>=>>>=
从右到左
该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。
运算符结合顺序通常都是从左到右。
从右向左的运算符最典型的就是负号,例如7+-9,则意义为7加-9,符号首先和运算符右侧的内容结合。
3.控制语句
控制语句主要包含了选择语句和循环语句,选择语句包括if语句和switch语句。
if语句的语法如下所示:
if(条件表达式)
语句;
[else语句;]
if后面的括号用来包围一个条件,在if子句中,是一个语句块,else子句是可选的,其也包含一个语句块,条件返回一个布尔值,可通过关系运算符进行运算。
Java中还包含另外一种if-else语句形式:
条件?
条件为真时的操作:
条件为假时的操作
Switch语句是对嵌入if语句的简化,switch后面的条件表达式必须是一个整数表达式,任何字节类型、字符类型、短整型、整型的表达式都可以使用。
表达式与case进行比较,如果相等就执行后面的语句块,直到break就退出switch语句。
没有break就一直执行下一个case语句块。
switch(整数表达式){
case值1:
语句块1;break;
……
case值N:
语句块N;break;
default:
默认语句块;
}
循环语句主要包含三种,第一种是while循环,其条件必须是一个布尔表达式:
while(条件表达式)
循环体;
第二种是do-while循环,该循环不停执行直到布尔条件为假。
do
循环体;
while(条件表达式);
第三种循环是for循环,其中初始化部分也可以声明变量,这些变量只在循环执行时存在。
for(初始化表达式;条件表达式;增量表达式)
循环体
如果希望跳出循环,可以在执行未结束时使用break语句。
4.异常处理
Java程序是安全的,其异常处理机制较为完善,如果在执行过程中出现错误,Java可以抛出一个异常,通知用户异常的信息,之后程序终止。
当然,用户可以对可能出现的错误提前进行处理,保证程序的继续运行,这要依赖于Java的try-catch机制捕获相关的错误,并进行处理,常见的try-catch语句的形式是:
try{
语句;
}catch(异常类型异常名称){
语句;
}
catch子句可以是多个,每个catch子句分别针对不同的具体的异常,程序按照相应错误由不同的catch来处理。
在Java中还可以通过throws子句来警告用户某个方法中可能有指定的异常,也可以使用throw为程序抛出一个异常。
5.面向对象
Java是面向对象的编程语言,对象是使用类(class)定义创建的。
类是创建对象时所依据的模板。
一个类就是一段应用程序,其包含了数据声明和运行在这些数据上的函数。
对象是类的实例,是使用类定义创建出来的实体。
面向过程和面向对象是常见的两种程序设计方式,面向对象的程序设计更贴近生活,用人类自然的思维去解决问题,可以使程序具有更好的扩展性和维护性,代码也可以变得更加健壮。
在对象的使用中,需要区分一个类的声明和它的实例对象。
参考如下程序:
01publicclassPerson{
02publicStringleg="两条腿";
03publicvoidrun(){
04System.out.println("人使用"+leg+"走路!
");
05}
06publicstaticvoidmain(String[]args){
07Personperson=newPerson();
08person.run();
09}
10}
这个程序包含了类Person的声明。
在方法main()中,通过声明和实例化产生了类Person的对象person。
在Java中面向对象的几大特性包括封装、抽象、继承和多态。
由于篇幅有限,这里不再详细讲解,更多的Java面向对象的相关知识可以参考《Java编程思想》。
6.其它应掌握的Java知识
除了上面我们描述的一些Java基础内容,如操作符、控制执行流程、面向对象、多态、异常处理错误之外,要想更好的掌握Android的应用开发还应该对以下内容进行系统的学习:
❑Java字符串操作,Java常用的API;
❑Java中数组的使用;
❑Java的集合框架;
❑Java线程应用;
❑JavaIO操作;
❑Java网络编程;
❑Java的事件处理机制。
2Android开发环境
要搭建Android开发环境,你需要准备以下开发内容:
所需内容
版本要求
说明
下载地址
操作系统
Windows2003、WindowsXP或Vista
MacOSX10.4.8或更高版本(仅支持x86)
Linux(LinuxUbuntuDapperDrake版本已测试)
基本环境
JavaSEDevelopmentKit
选择JDK5或JDK6,不能仅安装JRE
AndroidSDK
IDE开发环境
Eclipse3.5(Galileo)、Eclipse3.4(Ganymede)、
Eclipse3.3(Europa)
需要EclipseJDT插件和WST插件
http:
//www.eclipse.org/downloads/
AndroidDevelopmentTools(ADT)开发插件
其他环境
ApacheAnt
Linux和Mac环境下安装1.6.5或更高版本,Windows下安装1.7或更高版本。
http:
//ant.apache.org/bindownload.cgi
对于初来乍到者,当然希望能够更加轻松的开发出Android的各种实用程序,推荐大家使用Eclipse与AndroidDevelopmentTools(ADT)搭配的方式来开发。
能够大大简化你的开发过程,提高开发效率。
AndroidSDK到目前为止的最新版本为4.0。
图2.7androidSDK下载
下面为具体的安装与配置步骤。
3Java的安装与配置
想安装Java的JDK需要登录Sun的官方网站,在IE下打开网址JDK的下载列表,选择你想要的版本直接下载到本地即可。
图2.8JavaJDK的下载列表
在下载的时候记得选择platform为Windows,下载的时候可能会出现如图2.10的一个登录框,如果并不想登录后再继续的话,就点击对话框中的“SkipthisStep”链接,直接进行下载。
图2.9LogInforDownload对话框
下载完成后,找到下载得到的exe安装文件,按照相应提示选择安装的路径和相应组件,然后一路“Next”即可。
如果希望验证一下安装是否成功可以通过在控制台中输入Java–version命令或编写一个Java小程序运行起来试一试。
如果是Linux操作系统,在选择platform时请选择Linux,你可以下载到后缀为bin的安装文件。
有关Linux下Java的安装这里不再赘述,请参考相关文章。
4安装AndroidSDK
JavaJDK成功安装后,下一步来安装AndroidSDK。
在浏览器中输入地址
图2.10AndroidSDK下载界面
解压下载后的文件,可以在解压后的文件夹中找到“SDKSetup.exe”文件,双击运行该文件将开始进行安装。
在安装过程中可能会碰到一个错误提示“Failedtofetch…”。
如下图所示:
图2.11安装过程中碰到的错误
不要担心,找到“AndroidSDKandAVDManager”对话框中左侧的“Settings”项,并将“Misc”下的复选框“Forcehttps:
//…”选中。
将https改为http方式去下载即可。
点击“Save&Appley”按钮重新开始安装。
图2.11更改下载方式
在“AvailablePackages”选择中,可以选择需要安装的Android的API版本、USB驱动以及SDK文档,可以根据你的需要选择安装。
图2.12选择安装
选择后,点击“InstallSelected”按钮,将完成安装过程。
整个安装过程需要花费一些时间,主要是通过网络下载,下载完成后还需要根据提示完成剩余部分的安装,由于过程简单,这里不再赘述。
注意:
如果你选择旧版的SDK包进行安装,如android-sdk-windows-1.5_r3,则无需安装,直接解压缩就可以使用。
顺利完成AndroidSDK的安装后,需要为其工具设置一下环境变量。
注意:
path环境变量是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到哪些目录下去寻找。
Administrator的用户变量是以Administrator登录系统的用户,系统变量相当于系统中所有用户的用户变量。
环境变量和环境变量的值不要含有空格,也不要用中文。
选择我的电脑,右键单击,选择【属性】按钮,在弹出的系统属性对话框中,选择【环境变量】按钮,在环境变量设置对话框中在Path变量处输入E:
\android-sdk_r04-windows\android-sdk-windows\tools,多个变量值中间记得用“;”隔开。
软件点击【确定】按钮,设置完毕。
具体过程可参见图2.11所示。
图2.13设置AndroidSDK环境变量
打开控制台在命令行处输入android或adb,你会发现此时Android命令已经安装好了。
5Eclipse集成开发环境
Eclipse是IBM的一个开放源代码、基于Java的可扩展开发平台。
Eclipse带有一个标准插件集。
包括Java开发工具JDT(JavaDevelopmentTools)。
虽然Eclipse本身只提供一个框剪和一组服务,但其插件组件的优势使其深受开发者的钟爱。
要下载Eclipse可以打开网址http:
//www.eclipse.org/downloads/,在显示的列表中选择你所需的版本在相应的操作系统链接中点击就可以进入镜像选择中下载了。
你可以选择EclipseIDEforJavaDevelopers(92MB)进行下载。
该版本的Eclipse为Java开发者提供了基本的工具集,包括Java集成开发环境、CVS客户端、XML编辑器以及Mylyn等。
下载完成后,你将得到eclipse-java-galileo-SR1-win32.zip压缩包。
在安装Eclipse之前请确保已经成功安装了Java的JDK。
Eclipse的安装只需要解压下载得到的压缩包即可,你可以把你的Eclipse解压到你的磁盘目录中,例如E:
\eclipse。
为确保是否正常安装你可以到解压缩的目录中找到eclipse.exe文件,执行该文件后,Eclipse将自动找到JavaJDK的路径,如果你不喜欢每次到文件夹下面去找该执行文件,那就把其发送到桌面快捷方式吧!
如果看到如下界面,那么恭喜你,你已经成功的安装了JDK和Eclipse。
图2.14eclipse启动画面
为了更舒适的开发Android程序,还需要为其安装一个ADT插件,当然ADT可不是那个世界一流的红警3战队,而是Android为Eclipse定制的一个开发插件。
其全称为AndroidDevelopmentTools。
这个开发工具插件为Eclipse提供了强大的扩展到Eclipse集成开发环境。
它允许你更简单、快速的创建和调试Android应用程序。
如果你使用Eclipse,ADT插件将为Android开发提供难以置信的提高:
❑可以在EclipseIDE的内部访问Android的各种开发工具。
比如,在Eclipse中直接使用ADT访问DDMS工具的很多功能:
截取画面,管理端口转发,设置断点,查看进程和线程的信息等。
❑提供了新项目的创建向导,帮助你快速的为新Android应用创建和设置基本文件。
❑集成自动化,并简化了Android应用程序的构建。
❑提供了Android代码编辑器,以便帮助你有效的编写Android清单和资源文件所需的XML文件。
❑它甚至可以为你的Android项目导出APK前面,以便发行的你的Android项目。
就像安装其它Eclipse插件一样,你可以通过本地或网络安装ADT插件。
打开EclipseIDE,然后再菜单中选择【help】菜单【InstallNewSoftware】菜单。
图2.15安装新插件菜单
在弹出的“Install”窗口中,选择【Add...】按钮,然后在弹出的“AddSite”窗口中参照下图进行输入。
图2.16添加安装站点
然后点击【OK】按钮,如果出现一些问题的话,可以用http代替https,再点击【OK】按钮。
选择DeveloperTools复选框,点击【Next】,按照提示完成ADT的安装。
安装完成后会提示Eclipse重启。
图2.17安装ADT插件
你也可以把ADT插件下载到本地,手动进行安装,下载地址是Site”对话框中,点击【Archive…】按钮,然后选择下载的zip文件就可以了。
此时,你将看到ADT的安装画面。
安装完成后重新启动Eclipse。
注意:
不同版本的Eclipse的安装方式可能略有不同,例如在Eclipse3.3版本中,参见如下方式安装:
(1)打开Eclipse,选择Help>SoftwareUpdates>FindandInstall...
(2)在打开的对话框中,选择Searchfornewfeaturestoinstall并且点击Next。
(3)点击NewRemoteSite。
(4)在打开的对话框中,键入一个remotesite的名字,并且键入URL:
https:
//dl-
(5)你将看到新的site添加到搜索列表中,点击Finish
(6)在搜索结果对话框中,选择checkbox为"AndroidPlugin".你会看到两个子工具:
"AndroidDDMS"和"AndroidDevelopmentTools".点击Next.
(7)同意license,然后点击Next.
(8)在后面的安装窗口中,点击Finish.
(9)重新启动Eclipse。
安装完成ADT插件后,需要为其设置一下Android的SDK的路径,在菜单中选择【Windows】菜单【Preferences】菜单,点击Android,然后在SDKLocation处点击【browse...】按钮,找到AndroidSDK安装目录的根目录,选择后如图2.18所示。
图2.18为ADT设置AndroidSDK路径
顺利安装后,你可以看到在SDK目标列表中有三个选择项。
此时你已经成功配置了AndroidSDK在Android的属性配置框中。
6AndroidAVD虚拟设备
在Android1.1版本中,设置好环境变量后可以直接通过emulator启动模拟器,但在Android1.5以上的版本中引入了AVD(AndroidVirtualDevice),在运行模拟器之前应当首先创建一个AVD,当然你也可以利用AVD去创建不同版本的模拟器。
在本小节中,笔者带领大家一起学习如何创建AVD以及使用部分AVD的命令。
AVD即Android虚拟设备,有了AVD,开发人员可以自己定义不同屏幕尺寸、不同内容、不同SD卡的模拟器运行环境。
在创建AVD之前,可以先通过以下命令查看当前可用的虚拟设备。
打开控制台,输入下列命令:
androidlisttargets
你将在控制台中看到如图2.19所示的多个Android设备。
从信息中可以看到,id是设备的唯一标识,通过id可以定位一个唯一的设备。
对于设备的其它信息,如名称、类型、API级别、外观等,系统也做了很详细的描述。
你可以利用这些设备的描述为自己开发创建一个目标设备,命令代码如下所示:
图2.19查看可用的虚拟设备
androidcreateavd--namesdk_1.5--target2
键入回车后,你将在控制台看到如下信息,一个基于Android1.5的基本平台将建立,系统询问你是否希望创建一个自定义的硬件列表,你可直接单击回车闪过。
图2.20创建AndroidAVD设备
通过命令行创建一个名称为sdk_1.5、设备标识为2,即在列表中id为2的设备,这个设备平台是基于Android1.5的。
当然你需要其它设备的话,可以继续创建。
想查看是否创建成功了,可以通过命令行:
androidlistavd
是否成功的在控制台中看到了你创建的设备了呢?
如果看到了那接着来试试把这个设备运行起来。
尝试在控制台中输入以下命令:
emulator-avdsdk_1.5
sdk_1.5是创建的AVD设备的名字,你可以用你的设备名称将其替换,你将看到模拟器启动后的效果,如果你希望以横向的方式启动AVD设备的话,可以在命令行中键入:
emulator-avdsdk_1.5-skinHVGA-L
注意:
在创建设备的时候,你可能会遇到问题,检查androidlistavd命令出现的内容,查看创建的AVD的Path是否存在中文路径。
如果有,需要将其更改为英文路径。
如果觉得用命令行创建AndroidAVD有些麻烦的话,也可以使用Eclipse的ADT的工具来创建AVD设备。
打开Eclipse开发工具,选择【Window】菜单下的【AndroidSDKandAVDManager】菜单。
图2.21AVD管理菜单
你将看到AndroidSDK的管理窗口,在左侧列表中选择VirtualDevices选项,你可以在右侧看到你所建立的虚拟设备。
如果希望新建一个虚拟设备,可以点击【New...】按钮,在弹出的CreatenewAVD窗口中,输入AVD的name、Target,然后点击【CreateAVD】即可。
如下图所示:
图2.22使用ADT工具创建虚拟设备
到这里Android开发环境的配置基本上完成了,可以在Eclipse中打开模拟器测试一下,在图2.22中的AndroidSDK对话框中,选择创建的AVD,然后点击【Start...】按钮,此时可以看到启动的AVD虚拟设备。
现在,赶紧去感受一下G1的魅力吧。
7创建Android工程
现在,已经在Windows或Linux操作系统上安装了Eclipse及其ADT插件,AndroidSDK也已经配置完毕。
启动Eclipse,如果是第一次运行Eclipse,请不必担心,跟随下面的步骤指导创建工程。
如果是第一次使用Eclipse可能会看到一个欢迎界面,请将其关闭,然后继续我们的项目创建过程。
创建一个Android项目,需要在Eclipse的【File】菜单【New】菜单下选择【AndroidProject】菜单选项。
如图2.23所示。
图2.23AndroidProject菜单选项
点击【AndroidProject】菜单后,你将看到“NewAndroidProject”对话框,此对话框将帮助你完成Android工程的创建。
如图2.24所示,在“ProjectName”工程名称处填入“Demo_2”,在Contents处选择“Createnewprojectinworkspace”表示在工作区内创建一个新工程,如果你有一个已经存在的工程则可以选择“Createprojectfromexistingsource”,并选择已经存在的工程所在的路径,Eclipse将为你打开这个已经存在的工程。
BuildTarget选择了Android1.5,你可以根据需要在这里选择不同的Android平台版本。
在属性区域,将“Applicationname”应用程序名称定义为了LoveApp,将包名称填入为com