Android系统及其开发过程解析_第1页
Android系统及其开发过程解析_第2页
Android系统及其开发过程解析_第3页
Android系统及其开发过程解析_第4页
Android系统及其开发过程解析_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,第1章 Android系统及其开发过程,主要内容,1.1 Android系统概述 1.2安装Android SDK开发环境 1.2.1安装Android SDK前必要的准备 1.2.2 安装Android SDK详解 1.3 Android API和在线帮助文档 1.4 Android应用项目的开发过程 1.4.1 开发Android应用项目的一般过程 1.4.2 生成Android应用项目框架 1.4.3 编写代码HelloAndroidActivity.java 1.4.4 配置应用程序的运行参数 1.4.5 在模拟器中运行应用程序 1.5 Android项目结构 1.6 Android

2、应用项目架构分析,1.1 Android系统概述,如日中天的Android(安卓)系统,支持安卓系统的手机,目前。,全球正酝酿安卓电视风潮,全球正酝酿安卓电视风潮,全球正酝酿安卓电视风潮,全球正酝酿安卓电视风潮,全球正酝酿安卓电视风潮,全球正酝酿安卓电视风潮,全球正酝酿安卓电视风潮,安卓电视机的电路主板,1.2 安装Android SDK开发环境,1.2.1安装Android SDK前必要的准备,1、Android系统开发的操作平台与软件环境要求 对于Android系统开发的软件环境,主要使用 Eclipse + ADT(Android Development Tools插件)。因此,需要安装

3、Java SDK1.5以上和Eclipse 3.3以上版本的环境。 2、下载最新版本的Android SDK软件 到Android官方网站: 下载最新的系统软件,1.2.2 安装Android SDK详解,1、运行Android系统的安装文件,运行安装文件,得到一个系统安装框架,还需要运行里面的 “SDK Manager.exe”来安装Android SDK。,2、运行SDK Manager.exe文件,运行 “SDK Manager.exe”,弹出SDK管理窗口,系统自动搜索所有版本的系统安装包,点击“Install Packages”按钮。 。,Android SDK系统安装完之后,会提示

4、是否要安装ADB。ADB(Android Debug Bridge)是开发Android应用项目的调试工具,这里要确认安装。Android SDK所有系统文件安装完之后,打开安装目录,其目录结构如图1.3所示。,主要目录的作用说明,add-ons: 放置google提供的API包,包括google地图 API等。 docs: 放置Android系统的帮助文档和说明文档。 platforms:针对每个SDK版本提供了与其相对应的API包。 tools和platform-tools:放置通用的工具文件,如Android模拟器AVD、SQLite数据库、调试工具ADB、创建模拟的SD卡工具mksdc

5、ard等。为了能方便的使用这些工具,通常要将其设置成 系统环境变量。 samples:放置每个SDK版本提供的示例程序。 system-images:由于Android是基于Linux的系统,该目录放置不同版本的img系统映象文件。,(1)打开Eclipse (2)安装ADT插件 在Eclipse中,选择菜单“帮助”(Help)“安装新软件”(Install New Software),3、安装Android开发工具ADT,(3)设置ADT的首选项 在Eclipse中,选择菜单“窗口”(Window)-“首选项”(Preferences),打开“首选项”的设置对话框,在“SDK Locatio

6、n”项设置安装Android SDK的绝对路径。,4、创建Android虚拟设备AVD,Android程序可以在实体手机上执行,也可以创建一个Android虚拟设备AVD(Android Virtual Device)来测试。每一个Android虚拟设备AVD模拟一套虚拟环境来运行Android操作系统平台,这个平台有自己的内核、系统图像、外观显示、用户数据区和仿真的SD卡等。,下面介绍如何创建一个Android虚拟设备AVD,(1)选择Eclipse菜单“窗口”(Window)-“AVD Manager”,在弹出的“Android Virtual Device Manager”对话框中可以看

7、见已创建的AVD。单击“New”按钮创建一个新的AVD,如图1.7所示。,(2)在弹出的“创建新AVD”对话框中,输入或选择如图1.8所示的各项内容,点击“Create AVD”按钮,创建一个新的AVD。 (3)启动AVD模拟器。,1.3 Android API和在线帮助,1.3 Android API和在线帮助文档,1、Android API Android提供了标准类库Android API。 2、Android在线帮助文档 Android的官方网站上提供了目前最新的在线帮助文档 ,1.4 Android应用项目的开发过程,1.4.1 开发Android应用程序的一般过程,1.4.2 生成

8、Android应用程序框架,1、创建一个新的Android项目 启动Eclipse, 选择 File(文件) - New(新建) - Project(项目) 菜单, 在如图1.12所示的“新建项目”对话框选择“Android Application Project”,点击“Next”按钮。,2、填写应用程序的参数 在“Android新应用程序”信息对话框中输入应用程序名称、项目名称、包名等参数。并选择Android SDK的版本,3、填写相关程序参数,系统自动生成一个Android应用项目框架。,1.4.3 编写代码MainActivity.java,系统自动生成的如下代码: 1 packag

9、e com.example.helloandroid; 2 import android.app.Activity; 3 import android.os.Bundle; 4 public class MainActivity extends Activity 5 /* Called when the activity is first created. */ 6 Override 7 public void onCreate(Bundle savedInstanceState) 8 9 super.onCreate(savedInstanceState); 10 setContentVie

10、w(R.layout.main); 11 12 ,显示main.xml定义的用戶界面,1.4.4 配置应用程序的运行参数,(1) 在“包资源管理器”中,右击项目名称“HelloAndroid”,选择弹出菜单的“运行方式|运行配置(N)”项,,1.4.4 配置应用程序的运行参数,(2)在弹出的“运行配置”对话框中选择“Android”选项卡,单击“Browse.”按钮,选择需要运行的“HelloAndroid”项目。,1.4.4 配置应用程序的运行参数,(3)在“运行配置”对话框中选择“Target”选项卡,选择事先已经设置的模拟器AVD设备。,1.4.5 在模拟器中运行应用程序,单击工具栏“运

11、行Android Application”按钮,运行AVD模拟器,可以看到应用程序的运行结果(首次运行程序时可能耗时较长)。,1.5 Android 目录结构,1.5 Android项目结构,打开HelloAndroid项目,在“项目资源管理器”中可以看到应用项目的目录和文件结构。,1、src源代码目录,src目录存放Android应用程序的Java源代码文件。,2、资源目录res及资源类型,res目录用于存放项目所需要的声音、图片、用户界面等资源文件。,2、资源目录res及资源类型,(1)drawable细分为 drawable-hdpi、drawable-ldpi、drawable-mdp

12、i、drawable-xhdpi子目录,分别存放分辨率大小不同的图标资源,以便相同的应用程序在分辨率大小不同的显示窗体上都可以顺利显示。,几种分辨率大小不同的图标,2、资源目录res及资源类型,(2)在layout子目录存放用户界面布局文件。 其目录中有一个系统自动生成 activity_main.xml文件,它可以按可视化的图形设计界面显示,也可以按代码设计界面显示,如图1.23(a)、(b)所示。 。,(a)图形设计界面,(a)代码设计界面,2、资源目录res及资源类型,(3)values子目录存放参数描述文件资源。 这些参数描述文件都是XML文件,如字符串(string.xml)、颜色(

13、color.xml)、数组(arrays.xml)等 。,3、gen目录,Gen目录存放由ADT系统自动产生的一个R.java文件,该文件将res目录中的资源与ID编号进行映射。该文件由系统自动生成,用户不能修改。,当在程序中引用资源需要使用R类,其引用形式如下: R.资源文件类型.资源名称 例如, (1)在Activity中显示布局视图: setContentView(R.layout.main); (2)程序要获得用户界面布局文件中的按钮实例Button1: mButtn = (Button)finadViewById(R.id.Button1); (3)程序要获得用户界面布局文件中的文本

14、组件实例TextView1: mEditText = (EditText)findViewById(R.id.EditText1);,4、 AndroidManifest.xml项目配置文件,AndroidManifest.xml是每个应用程序都需要的系统配置文件,它位于应用程序根目录下。,AndroidManifest.xml文件代码说明,1.5.2 Android应用程序架构分析,1、逻辑控制层与表现层 在Android应用程序中,逻辑控制层与表现层是分开的设计的。逻辑控制层由Java应用程序实现,表现层由XML文档描述,如图所示。,2、Android程序的组成结构,其中: (1)第1行是

15、包声明语句,这个名字是在建立应用程序的时候指定。在这里设定为: package com.HelloAndroid。 这一行的作用是指出这个文档所在的名称空间。“package”(包)是其关键字。使用名称空间的原因是程序一旦扩展到某个大小,程序中的变量名称、方法名称、类名等难免重复,这时就可以通过定义名称空间,将定义的名称区隔,以避免相互冲突的情形发生。 (2)第2、3行是导入包的声明语句。这二条语句的作用是告诉系统编译器,编译程序时要导入“android.app.Activity”和“android.os.Bundle”二个包。“import”(导入)是其关键字。在Java语言中,使用任何AP

16、I都要事先导入相对应的包。,(3)第411行是类的定义,这是应用程序的主体部分。Android应用程序是由类组成的,类的一般结构为: public class MainAndroid extends Activity /类声明 ; / 类体 (4)第610行是在MainAndroid类的类体中定义一个方法。,1.6 Android应用程序设计示例,1.6 Android应用程序设计示例,【例1-1】在模拟器中显示“我对学习Android很感兴趣!”。 (1)新建一个Android项目,其项目名称为Ex01_01,包名为com.ex01_01。 (2)在系统自动生成的应用程序中,打开修改资源目录

17、resvalues中的字符串文件string.xml,找到XML文档元素 Hello World, Ex01_01Activity! 将其修改为: 我对学习Android很感兴趣! (3)保存程序。设置菜单“运行”的“运行配置”项,运行项目。,【例1-2】设计一个显示资源目录中图片文件的程序。,(1)在eclipse中新建一个Android项目,其项目名称Application Name为Ex01_02,包名Package Name为com.ex01_02。 (2)把事先准备的图片文件flower.png复制到资源目录resdrawable-hdpi中,如图1.26(a)所示。 (3)打开源代

18、码目录src中的MainActivity.java文件,编写代码如下:,package com.ex01_02; import android.app.Activity; import android.os.Bundle; import android.widget.ImageView; public class MainActivity extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContent

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论