配色: 字号:
《Android项目式程序设计》01 初识Android 开发写字字帖
2023-05-24 | 阅:  转:  |  分享 
  
第一章初识Android 开发学习目标掌握Android开发环境的搭建掌握Android的程序开发步骤掌握Android模拟器的使用掌握DD
MS的使用情景导入 Android因拥有开放性、数据同步性、兼容性等优点从手机操作系统中脱颖而出,成为使用人数最多的手机操作系统,
手机应用软件得以迅速发展。本次任务主要实现HelloWorld项目的创建、调试、运行。任务描述【功能描述】创建第一个Android
项目HelloWorld在虚拟机上运行项目使用DDMS调试任务技能技能点1 Android概述1 Android简介Andro
id 的本意是“机器人”,这个词汇最早出现于法国作家利尔亚当(Auguste Villiers de l''Isle-Adam)在1
886年发表的科幻小说《未来夏娃》(L''ève future)中,小说中将外表像人的机器起名为Android。Android是一个
移动设备软件堆,其包括操作系统、中间件、用户界面和关键应用软件。换言之,Android是基于Java并运行在Linux内核上的轻量
级操作系统,其功能覆盖面广泛,包括一系列Google公司在其中内置的应用软件,如打电话、发短信等基本应用功能。 一个简单的Andr
oid运行界面如图1.3所示。任务技能图 1.3 Android运行界面任务技能2 Android版本自Android首次发布距
今,Android已经出现了相当多的版本,如表1.1所示。任务技能表1.1 Android 版本列表任务技能 3 Android功
能Android的功能强大,具体包括以下几个功能:存储:使用SQLite(轻量级的关系数据库)进行数据存储连接性:支持GSM/ED
GE、IDEN、CDMA、EV-DO、UMTS、Bluetooth(包括A2DP和AVRCP)、WIFI、LTE和WiMAX消息传
递:支持SMS和MMSWeb浏览器:基于开源的WebKit,并集成Chrome的V8 JavaScript引擎任务技能媒体支持:
支持以下媒体:H.263、H.264(在3GP或MP4容器中)、MPEG-4 SP、AMR、AMR-WB、AAC、HE-AAC(在
MP4或3GP容器中)、MP3、MIDI、WAV、IPEG、PNG、GIF和BMP硬件支持:加速传感器、摄像头、数字式罗盘、接近传
感器和全球定位系统多点触摸:支持多点触摸屏幕多任务:支持多任务应用Flash支持:Android 3.0支持Flash 10.1.
任务技能4 Android 架构 Android操作系统的各个层面如图1.4所示,通过对Android架构的学习,使读者
更全面的了解Android系统。任务技能 图 1.4 Android操作系统(0S)的各个层面任务技能从架构图看,Andro
id分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。 应用程序层:该层主要是An
droid自带的一些应用程序,例如:电话、联系人、浏览器等,还包括从Android Market应用程序商店下载和安装的应用程序。
应用程序框架层:该层主要是对程序员开放的Android操作系统的各种功能,以便在应用程序中使用各项功能。系统运行库层:该层主要包含
一些C/C++库,这些库能被Android系统中不同的组件使用。Linux内核层:该层为Android 的内核,包括Android
设备的各种硬件组建的底层设备驱动程序。任务技能5 Android 特性Android具有如下特性:?能够灵活的运用程序框架,支持
组件的重用和替换娱乐功能丰富,包括常见的音频、视频和静态映像文件格式(如MPEG4、MP3、AAC、AMR、JPG、PNG和GIF
)优化的图形库,包括定制2D图形库和3D图形库,其中3D图形库基于OpenGL ES 1.0拥有专门的为移动设备优化的虚拟机---
Dalvik任务技能内部集成浏览器,这个浏览器是基于开源的WebKit引擎结构化的数据存储使用了SQLite数据库支持USB、蓝牙
、Wi-Fi等多种数据传输(依赖于硬件)支持摄像头、GPS、指南针和加速度器(依赖于硬件)丰富的开发环境,包括设备模拟器、调试工具
、内存及性能分析图表和Eclipse集成开发环境插件等支持 GSM、WCDM、LTE等多种移动电话技术任务技能6 Android
优势Android和其他编程语言相比,具有以下优势:开放性:主要指基于Android开发的平台允许任何的移动终端厂商加入。支持硬
件设施多样性:随着Android开放性的施展,许多硬件厂家会推出各种不同的产品,尽管产品样式不同,功能上也存在着差异和特色,却不会
影响到数据同步、甚至软件的兼容。便捷性:Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种规定的束缚,因此
开发商能够发挥自己的创新能力,开发出更多的应用程序。任务技能技能点2 开发环境搭建每门语言的开发都需要相应的开发工具,Andro
id程序的开发软件也是必不可少的,本书采用的开发软件及版本为环境为JDK 1.8以及SDK。1 JDK(Java Develop
ment Kit)JDK是?Java?语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序开发,是搭建Java开
发运行环境最基本要素。JDK中包含一些开发所需要的工具的集合。任务技能2 EclipseEclipse是跨平台自由集成开发环境(
IDE),是一个框架平台。Eclipse本身而言是一个框架和一组服务,可通过插件组件构建开发环境。Eclipse 附带了标准的插件
集,其中包括 Java 开发工具(Java Development Tools,JDT)。Eclipse开发界面如图1.5所示。任
务技能图1.5 Eclipse开发界面图任务技能 3 Android SDK SDK是Software Development
Kit的缩写,是软件工程师为所使用的特定的软件包、软件框架、硬件平台、操作系统等建立应用软件开发工具的集合,而Android SD
K 指的是Android专属的软件开发工具包。Android SDK不用安装,下载后将SDK压缩包解压即可。任务技能 4 ADT
ADT (Android Development Tools)是Android为Eclipse所定制的一个插件,这个插件的主要作用
是为用户开发Android应用程序时,提供一个强大的综合环境。它拓展了Eclipse的功能,可以让用户快速的建立Android项目
,创建应用程序界面,在基于Android框架API的基础上添加组件,以及用SDK工具集调试应用程序,甚至导出签名(或未签名)的AP
K以便运行应用程序。5 安装步骤第一步:安装 JDK(Java Development Kit)首先运行该程序,然后根据提示来选
择安装路径,将JDK安装到指定的文件夹即可,一般情况下是使用默认路径,具体步骤如下。(1)首先打开安装界面,如图1.6所示。任务技
能任务技能图1.6 JDK安装界面任务技能(2)根据界面提示选择“下一步”,在这里我们选择“开发工具”一项,同时这里也可以选择安装
路径,选择下一步,如图1.7所示。图 1.7 JDK 功能选项界面任务技能(3)选择“下一步”,JDK安装成功,如图1.8、1.9
所示。图1.8 安装界面 任务技能 图1.9 成功界面 任务技能(4)配
置JDK。选择“计算机”→“属性”→“高级系统设置”→“高级”→“环境变量”如图1.10所示。图1.10 系统属性界面任务技能(5
)选择“系统变量”→新建“ JAVA_HOME”变量,变量值填写安装的JDK所在的位置路径,如图1.11所示。?图1.11 jdk
位置路径 任务技能(6)“系统变量”→寻找“Path”变量“编辑”→,在变量值最后输入:“%JAVA_HOME%\bin;%JAV
A_HOME%\jre\bin;”,如图1.12所示。图1.12 系统变量设置(注意:原来Path的变量值末尾没有“;”号,先输入
“;”号再输入上面的内容)任务技能(7)“系统变量”→新建 “CLASSPATH变量”,变量值填写:“.;%JAVA_HOME%\
lib;%JAVA_HOME%\lib\tools.jar” ,如图1.13所示。(注意:变量值开头有点)图1.13 系统变量设置
任务技能(8)检测其是否已经配置成功,检测的步骤是:“开始”→“运行”命令,在“运行”对话框的文本框中输入“cmd”,在打开的CM
D窗口中输入java -version,如果显示如图1.14所示的提示信息,则说JDK明安装成功。(注意:java和-versi
on之间是有空格的)图1.14命令窗口任务技能第二步:安装Eclipse下载Java版本的Eclipse集成开发环境?。(1)将下
载的Eclipse安装文件解压到硬盘上的某个目录,如图1.15所示。图1.15 解压后的Eclipse目录任务技能(2)Eclip
se集成开发环境是无需安装的,在解压并打开Eclipse后,找到用户安装的JDK路径进入解压后的目录。双击可执行文件“eclips
e.exe”,运行Eclipse,出现如图1.16所示界面,选择文件工作空间路径,点击确定。图1.16 选择 workspace
的界面任务技能(3)点击“OK”,出现Eclipse操作界面如图1.17所示。图1.17 Eclipse的操作界面任务技能第三步
:安装Android SDKAndroid SDK的安装,具体步骤如下:(1)首先将现有的Android SDK开发包解压到某个盘
的某个目录下,解压文件后,会得到以下几个重要的文件,但是在这里只选择“SDK Manager.exe”(负责下载和更新SDK包),
如图1.18所示。图1.18 解压目录任务技能(2)自动检测是否有更新的SDK数据包可供下载,然后选择所需安装Android 版本
,然后点击“Install packages”安装。如图1.19所示。图1.19 安装界面任务技能(3)Android SDK 管
理器开始下载并安装所选的包。如图1.20所示。图1.20 安装进程任务技能(4)安装完成后,在 Android SDK 管理器界面
上你所选的包在Status中会显示“Installed”,表示已经安装完成,如图1.21所示。图1.21 安装界面任务技能(5)将
SDK tools目录的完整路径设置到系统变量中。新建变量名为“SDK_HOME”,在“变量值”文本框输入的 Android SD
K的解压目录的路径,如图1.22所示。图 1.22 设置系统变量任务技能(6)找到“PATH”的变量,点击编辑,在“变量值”文本框
最前面加上“%SDK_HOME%\tools;”,如图1.23所示。图1.23 设置系统变量任务技能(7)设置完成后,检查Andr
oid SDK是否已经安装成功,能够正常运行。依次单击“开始”→“运行”,然后在运行对话框中输入“cmd”,然后按下回车键,再打开
的CMD命令窗口输入“Android -h”,如果显示安装的Android SDK的信息则证明安装成功,如图1.24所示。(注意:
Android和-h之间是有空格的)任务技能图1.24 配置信息任务技能第四步:将ADT和Eclipse绑定 Androi
d Development Tools(ADT)是Android为Eclipse 定制的一个插件,该插件为用户提供一个强大的And
roid应用程序综合开发环境。ADT是对Eclipse IDE的扩展,用来支持Android应用程序的创建和调试。安装ADT有两种
方法。 (1)在线安装首先运行Eclipse,启动 Eclipse IDE,选择菜单选项“Help→Install New Sof
tware”,出现“Install”界面,点击 Add按钮,如图1.25所示。任务技能图1.25 Install对话框任务技能在“
name”文本框中输入名字,如:ADT Plugin,注意在“Location”文本框中不能再随意写地址,一定要输入插件的网络地址
“https://dl-ssl.goole.com/Android/eclipse”,单击“OK”按钮。如图1.26所示。图1.2
6 Add对话框任务技能第五步:设定Android SDK主目录插件安装后,在Eclipse中设置Android SDK的主目录。
(1)启动Eclipse,在菜单中依次单击“Window”→“ndow单击DK-ssl命令,如图1.27所示。任务技能图1.27
Eclipse界面任务技能(2)选择“Android”,设定Android SDK所在目录为SDK Location,单击“确定”
按钮完成设置。如图1.28所示:图1.28 “首选项”对话框任务技能技能点3 Eclipse项目结构Eclipse项目结构如图1
.29所示。?1.29 项目结构任务技能1 src主要存放Android项目的源文件,在Android项目里写的Java代码都在
该文件下。2 gen目录:自动生成的Java文件,里面有2个文件: (1)BulidConfig.java:文件不需修改,成
员变量DEBUG,代表允许调试 (2)R.java:文件同样不需修改,里面定义了许多静态的整型常量,是项目中使用的资源ID。3
Android 4.2.2目录: Android开发过程中使用的API在该目录下jar包中。任务技能4 Android De
pendencies目录:为了兼容一些高版本的特性可以在低版本使用,不过需要注意,该jar包的真实位置在libs目录下。5 as
sets目录:资源文件夹,但是,该文件夹里的资源并不会自动生成资源ID存在R.jar里,里面存放的是大型的资源,比如视频、音乐等。
6 bin:是二进制,是存放打包编译后的文件的,不管文件有没有编译都会在这里面。7 libs目录:存放第三方库,自动被导入。任
务技能8 res:存放资源的地方,比如图片等较小的资源,有资源ID,存放在R.java中:(1)在res中有三个名为“drawa
ble”的文件夹, 是用来存放程序所用的图片的,三个文件夹分别存放三种不同分辨率的图片,分别为“高分辨率”、“低分辨率”、“中分辨
率”。(2)在res中还有一个文件夹“layout”,这个文件夹是用来存放界面布局文件的。9 AndroidManifest文件
:这个文件在所有的项目中名称都不会变,是一个全局的文件,所有在Android中用到的组件都要在该文件中声明。任务技能技能点4 A
ndroid常用开发工具及用法1 模拟器简介及功能 模拟器指在电脑上模拟Android系统,用模拟器来调试并运行开发的A
ndroid程序,通过电脑模拟器模拟手机运行环境,即可开发出应用在手机上的软件。如图1.30所示。任务技能图1.30 游戏测试任务
技能功能: Android模拟器的功能除了接听和拨打电话外的所有移动设备上的典型功能和行为,并可以提供大量的导航和控制键,让开发人
员可以通过鼠标或键盘点击这些按键来为自己的应用程序产生事件。模拟器的屏幕用于显示Android自带应用程序和开发人员自己的应用程序
。Android允许开发人员的应用程序通过Android平台服务调用其他程序、访问网络、播放音频和视频、保存和传输数据、通知用户、
渲染图像过渡和场景等。模拟器同样具有强大的调试能力,例如它能够记录内核输出的控制台、模拟程序中断(如接受短信或打入电话)、模拟数据
通道中的延时效果和遗失等。任务技能2 DDMS调试DDMS(Dalvik Debug Monitor Service)是And
roid开发环境中的Dalvik虚拟机调试监控服务。在Android系统平台中每一个Android应用都运行在一个Dalvik虚拟
机实例里,每一个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制,内存分配和管理,Mutex等都是依赖底层操作系统而实现的。因为
Android应用的线程都对应一个Linux线程,虚拟机就可以更多的依赖操作系统的一种机制,这种机制叫线程调度和管理机制。而DDM
S在IDE与设备或模拟器之间起着调度的作用,所以它启动时会与ADB之间建立一个Device Monitoring Service用
于监控设备。当设备断开或链接时,这个Service就会通知DDMS做出相应的反应。任务技能当设备连接调试时,DDSM和ADB之间会
建立VM Monitoring Service用于监控虚拟机,并且通过ADB Deamon与虚拟机的debugger建立链接,DD
MS便可对虚拟机进行截屏、查看线程、堆的信息、LogCat日志、进程管理、广播状态信息、模拟来电呼叫、短信和虚拟地理坐标等操作。
任务技能启动DDSM启动DDMS其实有三种方法:第一种:首先选中Eclipse选项栏中的“Window”,然后依次选择“Open
Perspective”→“DDMS”,点击启动。如图1.31所示:任务技能图1.31 启动DDMS任务技能第二种:安装完成ADT
后Eclipse上方的选项栏中,会有一个DDMS视图。?如图1.32所示。图 1.32 DDMS的perspective任务技能第
三种:点击如图1.33所示图标,选中DDMS选项并双击。如图1.34所示。 图 1.33选项栏 图 1.34对话框任务技能下
表是“DDMS”启动后界面中的各个调试窗口的作用,如下表1.2所示。任务技能3 JUnit测试(1)JUnit主要功能Andr
oid测试框架如图1.35所示,它基于JUnit,并使用JUnit 来测试一些与Android平台相关的类,或者使用Android
的JUint 扩展来测试Android组件Android JUint 扩展提供了对Android特定组件(如Activity,Se
rvice)的测试支持,这些扩展类提供了一些辅助方法来帮助创建测试使用的类或方法任务技能图1.35 Android测试框架任务技能
(2)JUnit的好处可以使测试代码与产品代码分开。有利于代码的打包和测试代码管理针对某一个类的测试代码通过较少的改动便可以应用于
另一个类的测试,JUnit提供了一个便携测试类的框架,使测试代码的编写更加方便易于集成到测试人员的构建过程中,JUnit和Ant的
结合可以实施增量开发JUnit是公开源代码的,可以进行二次开发JUnit具有很强的扩展性,可以方便地对JUnit进行扩展任务技能(
3)JUnit单元测试编写原则简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写使测试单元保持持久性可以利用既有的测试
来编写相关的测试(4)JUnit的特征使用断言方法判断期望值和实际值差异,返回Boolean值测试驱动设备使用共同的初始化变量或者
实例测试包结构便于组织和集成运行支持图型交互模式和文本交互模式任务技能任务技能4 ADB ADB的全称为Android
Debug Bridge,位于Android SDK安装目录的“platform-tools”子目录下,利用 ADB工具的前提是在
手机上打开USB调试,然后通过数据线连接电脑,在电脑上使用命令模式来操作手机,可进行重启、进入Recovery、进入Fastboo
t、推送文件等功能的操作。?技能点5 Eclipse快捷键 在开发的时候,使用快捷键会更快更准确的编写程序,部分快捷键及其用法如
表1.3所示。任务技能表1.3 快捷键任务实施第一步:打开Eclipse,新建一个工程文件第二步:应用程序名称与工程名称为“Hel
loWorld”,包名自动生成,选择SDK的版本,即程序最低支持的Android版本第三步 :创建登录图标(launcher ic
on)和activity。默认选中,选择工作空间(Workspace)任务实施第四步:选择应用程序的图标样式,可选择默认第五步:点击 “Finish”,完成创建,创建完成项目之后Eclipse自动生成代码。第六步:出现该图标的时,证明环境已搭建完成,单击左上方的第二个机器人。第七步:在AVD name ----“HelloWorld”根据自己的项目设定名称,根据自己的需要可以自行分配内存卡大小任务实施第八步:选中创建的模拟器,单击“Start……”选项第九步:选择“Launch”,启动模拟器第十步:选中 HelloWorld文件右击,依次选择:“Run As”→“Android application”,等待模拟器运行,得到最后的结果第十一步:选择“Window”→“Open Perspective”→“DDMS”, 启动“DDMS”任务总结本项目介绍了Android手机平台的基础知识,重点讲解如何搭建和使用Android系统平台。通过对本项目的学习可以清楚的了解Android开发的基本概念,掌握Eclipse的特点、环境的搭建和程序运行的基本流程,提高对Android开发的认知度。英语角system? 系统manager? 处理者?project? 项目?logo 标志Android 安卓font 文字install 设置window 窗口tool 工具finish 结束
献花(0)
+1
(本文系大高老师首藏)