




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章Android系统及其开发过程主要内容1.1Android系统概述1.2安装AndroidSDK开发环境1.2.1安装AndroidSDK前必要的准备1.2.2安装AndroidSDK详解1.3AndroidAPI和在线帮助文档1.4Android应用项目的开发过程1.4.1开发Android应用项目的一般过程1.4.2生成Android应用项目框架1.4.3编写代码HelloAndroidActivity.java1.4.4配置应用程序的运行参数
1.4.5在模拟器中运行应用程序1.5Android项目结构1.6Android应用项目架构分析1.1
Android系统概述如日中天的Android(安卓)系统支持安卓系统的手机目前。
全球正酝酿安卓电视风潮全球正酝酿安卓电视风潮全球正酝酿安卓电视风潮全球正酝酿安卓电视风潮全球正酝酿安卓电视风潮全球正酝酿安卓电视风潮全球正酝酿安卓电视风潮安卓电视机的电路主板1.2安装AndroidSDK开发环境1.2.1安装AndroidSDK前必要的准备1、Android系统开发的操作平台与软件环境要求对于Android系统开发的软件环境,主要使用
Eclipse+ADT(AndroidDevelopmentTools插件)。因此,需要安装JavaSDK1.5以上和Eclipse3.3以上版本的环境。2、下载最新版本的AndroidSDK软件
到Android官方网站:/sdk/index.html下载最新的系统软件1.2.2安装AndroidSDK详解1、运行Android系统的安装文件运行安装文件,得到一个系统安装框架,还需要运行里面的“SDKManager.exe”来安装AndroidSDK。2、运行SDKManager.exe文件
运行“SDKManager.exe”,弹出SDK管理窗口,系统自动搜索所有版本的系统安装包,点击“InstallPackages”按钮。
。AndroidSDK系统安装完之后,会提示是否要安装ADB。ADB(AndroidDebugBridge)是开发Android应用项目的调试工具,这里要确认安装。AndroidSDK所有系统文件安装完之后,打开安装目录,其目录结构如图1.3所示。主要目录的作用说明add-ons:放置google提供的API包,包括google地图API等。docs:放置Android系统的帮助文档和说明文档。platforms:针对每个SDK版本提供了与其相对应的API包。tools和platform-tools:放置通用的工具文件,如Android模拟器AVD、SQLite数据库、调试工具ADB、创建模拟的SD卡工具mksdcard等。为了能方便的使用这些工具,通常要将其设置成系统环境变量。samples:放置每个SDK版本提供的示例程序。system-images:由于Android是基于Linux的系统,该目录放置不同版本的img系统映象文件。(1)打开Eclipse(2)安装ADT插件在Eclipse中,选择菜单“帮助”(Help)->“安装新软件”(InstallNewSoftware)
3、安装Android开发工具ADT(3)设置ADT的首选项在Eclipse中,选择菜单“窗口”(Window)->“首选项”(Preferences),打开“首选项”的设置对话框,在“SDKLocation”项设置安装AndroidSDK的绝对路径。4、创建Android虚拟设备AVDAndroid程序可以在实体手机上执行,也可以创建一个Android虚拟设备AVD(AndroidVirtualDevice)来测试。每一个Android虚拟设备AVD模拟一套虚拟环境来运行Android操作系统平台,这个平台有自己的内核、系统图像、外观显示、用户数据区和仿真的SD卡等。下面介绍如何创建一个Android虚拟设备AVD(1)选择Eclipse菜单“窗口”(Window)->“AVDManager”,在弹出的“AndroidVirtualDeviceManager”对话框中可以看见已创建的AVD。单击“New”按钮创建一个新的AVD,如图1.7所示。(2)在弹出的“创建新AVD”对话框中,输入或选择如图1.8所示的各项内容,点击“CreateAVD”按钮,创建一个新的AVD。(3)启动AVD模拟器。1.3AndroidAPI和在线帮助1.3AndroidAPI和在线帮助文档1、AndroidAPI
Android提供了标准类库AndroidAPI。2、Android在线帮助文档
Android的官方网站上提供了目前最新的在线帮助文档/reference/packages.html
1.4Android应用项目的开发过程1.4.1开发Android应用程序的一般过程1.4.2生成Android应用程序框架1、创建一个新的Android项目 启动Eclipse,选择File(文件)->New(新建)->Project(项目)菜单,在如图1.12所示的“新建项目”对话框选择“AndroidApplicationProject”,点击“Next”按钮。2、填写应用程序的参数 在“Android新应用程序”信息对话框中输入应用程序名称、项目名称、包名等参数。并选择AndroidSDK的版本3、填写相关程序参数系统自动生成一个Android应用项目框架。
1.4.3编写代码MainActivity.java系统自动生成的如下代码:1packagecom.example.helloandroid;2importandroid.app.Activity;3importandroid.os.Bundle;4publicclassMainActivityextendsActivity5{/**Calledwhentheactivityisfirstcreated.*/6@Override7publicvoidonCreate(BundlesavedInstanceState)8{9super.onCreate(savedInstanceState);10setContentView(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在模拟器中运行应用程序单击工具栏“运行AndroidApplication”按钮,运行AVD模拟器,可以看到应用程序的运行结果(首次运行程序时可能耗时较长)。1.5Android目录结构1.5Android项目结构
打开HelloAndroid项目,在“项目资源管理器”中可以看到应用项目的目录和文件结构。
1、src源代码目录src目录存放Android应用程序的Java源代码文件。2、资源目录res及资源类型res目录用于存放项目所需要的声音、图片、用户界面等资源文件。目录结构资源类型res/values存放字符串,颜色,尺寸,数组,主题,类型等资源res/layoutxml布局文件res/drawable图片(bmp,png,gif,jpg等)res/animxml格式的动画资源(帧动画和补间动画)res/menu菜单资源res/raw可以放任意类型文件,一般存放比较大的音频、视频、图片或文档,会在R类中生成资源id,封装在apk中。assets可以存放任意类型,不会被编译,与raw相比,不会在R类中生成资源id。2、资源目录res及资源类型(1)drawable细分为drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi子目录,分别存放分辨率大小不同的图标资源,以便相同的应用程序在分辨率大小不同的显示窗体上都可以顺利显示。几种分辨率大小不同的图标2、资源目录res及资源类型(2)在layout子目录存放用户界面布局文件。其目录中有一个系统自动生成activity_main.xml文件,它可以按可视化的图形设计界面显示,也可以按代码设计界面显示,如图1.23(a)、(b)所示。。
(a)图形设计界面(a)代码设计界面2、资源目录res及资源类型(3)values子目录存放参数描述文件资源。这些参数描述文件都是XML文件,如字符串(string.xml)、颜色(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)程序要获得用户界面布局文件中的文本组件实例TextView1:mEditText=(EditText)findViewById(R.id.EditText1);4、AndroidManifest.xml项目配置文件AndroidManifest.xml是每个应用程序都需要的系统配置文件,它位于应用程序根目录下。AndroidManifest.xml文件代码说明代码元素说明manifestxml文件的根结点,包含了package中所有的内容xmlns:android命名空间的声明。使得Android中各种标准属性能在文件中使用。package声明应用程序包uses-sdk声明应用程序所使用的Android
SDK版本applicationapplication级别组件的根结点。声明一些全局或默认的属性,如标签、图标、必要的权限等。android:icon应用程序图标android:label应用程序名称activityActivity是一个应用程序与用户交互的图形界面。每一个Activity必须有一个<activity>标记对应。android:name应用程序默认启动的活动程序Activity界面intent-filter声明一组组件支持的Intent值。在Android中,组件之间可以相互调用,协调工作,Intent提供组件之间通讯所需要的相关信息action声明目标组件执行的Intent动作。category指定目标组件支持的Intent类别1.5.2Android应用程序架构分析1、逻辑控制层与表现层 在Android应用程序中,逻辑控制层与表现层是分开的设计的。逻辑控制层由Java应用程序实现,表现层由XML文档描述,如图所示。2、Android程序的组成结构其中:(1)第1行是包声明语句,这个名字是在建立应用程序的时候指定。在这里设定为:packagecom.HelloAndroid。 这一行的作用是指出这个文档所在的名称空间。“package”(包)是其关键字。使用名称空间的原因是程序一旦扩展到某个大小,程序中的变量名称、方法名称、类名等难免重复,这时就可以通过定义名称空间,将定义的名称区隔,以避免相互冲突的情形发生。(2)第2、3行是导入包的声明语句。这二条语句的作用是告诉系统编译器,编译程序时要导入“android.app.Activity”和“android.os.Bundle”二个包。“import”(导入)是其关键字。在Java语言中,使用任何API都要事先导入相对应的包。(3)第4~11行是类的定义,这是应用程序的主体部分。Android应用程序是由类组成的,类的一般结构为:publicclassMainAndroidextendsActivity//类声明{
…
;
//类体}(4)第6~10行是在MainAndroid类的类体中定义一个方法。
1.6Android应用程序设计示例1.6Android应用程序设计示例【例1-1】在模拟器中显示“我对学习Android很感兴趣!”。
(1)新建一个Android项目,其项目名称为Ex01_01,包名为com.ex01_01。(2)在系统自动生成的应用程序中,打开修改资源目录res\values中的字符串文件string.xml,找到XML文档元素<stringname=“hello”>
HelloWorld,Ex01_01Activity!</string>将其修改为:<stringname="hello">我对学习Android很感兴趣!</string>(3)保存程序。设置菜单“运行”的“运行配置”项,运行项目。【例1-2】设计一个显示资源目录中图片文件的程序。(1)在eclipse中新建一个Android项目,其项目名称ApplicationName为Ex01_02,包名PackageName为com.ex01_02。(2)把事先准备的图片文件flower.png复制到资源目录res\drawable-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园教研学期工作计划的科学素养与实验教育
- 全媒体运营中的用户画像构建试题及答案
- 完善产品上市计划的工作安排
- 充分利用每月时间的方法计划
- 推动项目式学习的实施路径计划
- 深入研究人力资源管理师试题及答案
- 监理工作实际案例试题及答案
- 天然气与地理环境关系试题及答案
- 家庭教育指导师精粹试题及答案总结
- 2024育婴师试题及答案在线学习
- 库尔勒经济技术开发区总体规划环境影响报告书简本
- 多媒体技术ppt课件(完整版)
- 国家网络安全检查操作指南
- 精神科出科考试试题及答案
- ABAQUS粘聚力模型(CohesiveModel)应用小结
- DB44∕T 336-2006 锯缘青蟹养殖技术规范 人工繁殖技术
- DB13(J) 185-2020 居住建筑节能设计标准(节能75%)(2021年版)
- 房屋建筑和市政基础设施项目基本情况承诺(样表)
- 供应商产品及过程变更控制程序
- 《2022年上海市初中语文课程终结性评价指南》中规定的150个文言实词
- TI-BQ40Z50-软件(课堂PPT)
评论
0/150
提交评论