Download presentation
Presentation is loading. Please wait.
Published by歪 寿 Modified 8年之前
1
第一章 Android 简介与环境搭建 倚动软件工厂实验室
2
www.themegallery.com 本章要点 1. 认识 Android 2. 搭建 Android 开发环境 3. 开发第一个 Android 应用 4.Android 应用结构分析 5.Android 应用下载与安装 6.Android 基本组件 7.MVC 模式
3
www.themegallery.com 结构导图
4
www.themegallery.com 认识 Android Android 一词的本义指 “ 机器人 ” ,同时也是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系 统的名称,该平台由操作系统、中间件、用户界面和应 用软件组成,号称是首个为移动终端打造的真正开放和 完整的移动软件。 2008 年 9 月 22 日,美国运营商 T-Mobile USA 在纽约 正式发布第一款 Google 手机 ——T-Mobile G1 。该款手 机为台湾宏达电代工制造,是世界上第一部使用 Android 操作系统的手机。 什么是 Android ?
5
www.themegallery.com Android 的特点: 开放性 平等性 无界性 方便性 丰富性 1 1 认识 Android 常见手机操作系统: Symbian;Palm ; RIM BlackBerry ; Apple ios ; Windows Mobile; Android 2 2
6
www.themegallery.com 认识 Android 2012 年第二季中国智能手机市场 Android 份额升至 82.8% Android 市场份额 82.2%(2012Q2)Android 手机低至 1560(2012Q2)
7
www.themegallery.com 认识 Android Android 的体系结构( Android Architecture ) Android 系统的底层建立在 Linux 系统之上,该平台由 操作系统、中间件、用户界面和应用软件四层组成。 采用 “ 软件叠层( Software Stack ) ” 方式进行构建, 使得层与层之间相互分离,各层分工明确。 保证了层与层之间的低耦合,当下层的层内或层下发 生改变时,上层应用程序无须任何改变。
8
www.themegallery.com 认识 Android 体系结构划分为四层: 应用层 应用框架 系统运行库层 Linux 内核层 Android 四大组件: Activity Service ContentProvider BroadcastReceiver
9
www.themegallery.com 认识 Android ⑴应用程序 (APPLICATIONS) Android 内有一系列的核心应用,包括短信程序、日历工具、地图浏 览器、网页浏览器等工具,以及基于 Android 平台的应用程序框架, 所有的应用都是 Java 语言编写的。 ⑵应用程序框架 (APPLICATION FRAMEWORK) 开发者可以完全使用与那些内核应用程序相同的框架,这些框架用于 简化和重用应用程序的组件。若某程序能够 “ 暴露 ” 其内容,则其他程 序就可以使用这些内容。例如 Android 的四大组件: Activity 、 Service 、 ContentProvider 、 BroadcastReceiver 。
10
www.themegallery.com 认识 Android ⑶系统运行库层 (LIBRARIES) Android 定义了一套 C/C++ 开发库供 Android 平台的其他组件使用。 这些功能通过 Android 应用程序框架提供给开发者,开发者是不能直 接使用这些库的。 ⑷ Linux 内核层 (LINUX KERNEL) Android 的核心系统服务依赖于 Linux2.6 内核,如安全性、内存管理、 进程管理、网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软 件栈之间的抽象层。
11
www.themegallery.com 搭建 Android 开发环境 Android 开发所需软件的下载地址及其功能 软件名称功能角色是否必须 JDK Android 是基于 Java 的,需要安装 Java 虚拟机。 必须。 Eclipse 免费、开源的集成开发环境,方便、 快捷开发。 可选。 Eclipse 是一个集成开发 工具,能够帮助我们完成很多 繁琐的事情。 Android SDK Android 软件开发工具包,是应用 软件开发工具的集合。 必须。 ADT 将 Eclipse 和 android SDK 连接起来 的纽带,方便开发 android 程序。 可选。 ADT 是 Eclipse 中开发 Android 应用所需要的插件, 使用它们可以提高我们的开发 速度和效率。
12
www.themegallery.com 搭建 Android 开发环境 ndroid 开发环境搭建的流程与主要步骤A
13
www.themegallery.com 搭建 Android 开发环境 安装 JDK 及配置 Java 开发环境 1. JDK1.6 程序的安装
14
www.themegallery.com 搭建 Android 开发环境 2. 配置 Java 环境 图 1 JAVA_HOME 环境变量设置图 注意:变量值后不需要加任何符号。 注意: %JAVA_HOME%bin 代表的路 径就是 E:\Java\jdk1.6.0_35\bin 。 图 2 在 path 变量中添加 Java bin 目录
15
www.themegallery.com 搭建 Android 开发环境 图 3 设定 classpath 环境变量 图 5 Java 环境测试结果 图 4 打开命令行窗口的命令 注意:点表示当前目录,分号表示多个 路径之间的分隔符。
16
www.themegallery.com 搭建 Android 开发环境 Eclipse 的安装 图 1 Eclipse 第一次启动时弹出存放位置对话框
17
www.themegallery.com 搭建 Android 开发环境 ADT 插件的安装 图 1 指定安装的插件的名称和位置 图 2 浏览 ADT 插件已下载的压缩文件 图 3 安装内容的详细信息 图 4 安装进度 图 5 菜单栏上的图标
18
www.themegallery.com 搭建 Android 开发环境 Android SDK 的安装及配置 图 1 SDK 的管理界面 图 2 设置 Android SDK 安装目录
19
www.themegallery.com Android SDK 安装目录下各文件夹作用 注意:为了在命令行窗口可以使用 Android SDK 的各种工具,建议将 Android SDK 目录下的 tools 子目录、 platform-tools 子目录添加到系统的 path 环境变量中。
20
www.themegallery.com 启动模拟器 创建和启动模拟器的命令: android create avd -n -t emulator –avd 启动模拟器 管理模拟器通常的两种方法: 图形化管理 AVD :运行 Eclipse ,单击菜单栏中的 “ 手机 ” 图 标,弹出 AVD 管理界面,单击 new 按钮创建模拟器。 命令行管理 AVD :在命令行下管理 AVD 需要借助于 android 命 令(位于 Android SDK 安装目录的 tools 目录下),如果直接执 行 android 命令将会启动 Android SDK 和 AVD 管理器。
21
www.themegallery.com 启动模拟器 ( 1 )创建、删除和浏览 AVD 之前,通常应该先为 Android SDK 设置一个环境变量: ANDROID_SDK_HOME ,该环境变 量的值为磁盘上一个已有的路径 ( 可任选 ) 。 ( 2 )如果不设置该环境变量,开发者创建的虚拟设备默认保 存在 C:\Documents and Setting\ \.android 目录 下; ( 3 )如果设置了 ANDROID_SDK_HOME 环境变量,那么虚拟 设备就会保存在 %ANDROID_SDK_HOME%/.android 路径下。 !注意与 JAVA_HOME 等环境变量的区别,它们都是指向自身 的安装目录。 注意:
22
www.themegallery.com 开发第一个 Android 应用 创建 Android 项目 启动 Eclipse ,选择 File New Other… 菜单项,或单击工具栏 中的 按钮,弹出新建工程对话框,选择 “Android Application Project” 创建一个 Android 项目。 运行 Android 应用程序 在 Package Explorer 的项目上,右键点击 HelloAndroid 项目,选择 Run As Android Application 。 开发 Android 应用程序的一般步骤。
23
开发第一个 Android 应用 注意: gen 目录中存放所有由 Android 开发工具自动生成的文件。 ADT 会根据你放入 res 目录的 xml 界面文件、图片或常量,同 步更新修改 R.java 文件。 R.java 在应用中起到了字典的 作用,它包含了各种资源的 id , 通过 R.java ,应用可以很方便地 找到对应资源。 Android 应用程序的结构
24
www.themegallery.com Android 应用结构分析 Android 应用程序运行过程 程序启动后,首先读取 AndroidManifest.xml 清单文件,该文件设置了应 用程序的一些基本信息,如图标、标签等。 根据配置找到默认启动的类 --MainActivity 并执行,系统自动调用 MainActivity 的 onCreate() 方法,该方法中设置用户界面为 activity_main.xml 布局文件。 activity_main.xml 布局文件文件中有一个文本显示控件,该控件所显示 的信息是 strings.xml 文件中定义的 hello_world 所对应的值,即为: Hello World !。
25
www.themegallery.com Android 应用下载与安装 Android 的模拟器也可以从网上下载一些 android 应用安装到 模拟器上,主要是通过 android 提供的 adb 命令来完成。 在 Eclipse 中运行自己的 Android 应用时, Eclipse 会自动生成 对应的 apk 文件,该文件存放在 bin 文件夹下,我们只需将其拷 贝到自己的手机上,即可安装运行,这样我们就能在自己的手 机上运行自己开发的应用。 图 1 在模拟器上安装 Android 应用
26
www.themegallery.com Activity: 在 Android 应用中负责与用户进行交互的组件,我 们称之为 “ 活动 ” ,一个 Activity 就是一个屏幕。 Service: 代表一个单独的 Android 组件, Service 与 Activity 的 区别在于: Service 通常位于后台运行,它一般不需要与用户交 互,一些 Service 组件没有图形用户界面。 BroadcastReceiver: 代表广播消息接收器,非常类似于事 件编程中的监听器,所监听的事件源是 Android 应用中的其他 组件。 ContentProvider: 提供一种跨应用的数据交换的标准。 Android 基本组件介绍
27
www.themegallery.com Android 设计之 MVC 模式 MVC 模式,即 (Model-View-Controller) : M 指模型层、 V 指视图 层、 C 是控制层。 MVC 把应用程序的模型层与视图层完全分开,最大的好处是: 界面设计人员可以直接参与到界面开发,程序员则可以把精力放 在业务逻辑上。 图 1 同一个不界面两种不同的表现形式
28
www.themegallery.com 练习 搭建 Android 开发环境 01 创建一个 Android 项目 02
Similar presentations