Android培训精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
初中级android培训课程
Android概述
什么是 Android Android 系统架构 Android 特性
什么是 Android
Android一词本意是“机器人”,同时也是Google于2007年11月5日宣 布的基于Linux Kernel的开源手机操作系统的名称。该平台由操作系统、 中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开 放、完整和自由的移动平台。
Android 运行库
Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大 多数功能。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟 机实例。Dalvik被设计成一个设备可以同时高效地运行多个 虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文 件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经 由JAVA编译器编译,然后通过SDK中 的 "dx" 工具转化成.dex格式由 虚拟机执行。
Android是专为移动设备定制的包括操作系统、中间件和核心应用程序 的软件集。Android SDK提供了用Java语言开发Android应用程序所 需要的一些工具和API。
Android 系统架构
应用程序 应用程序框架 程序库 Android 运行库 Linux 内核
Android 系统架构
Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管 理机制。
Android 运行库
Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程 管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽 象层。
Android 特性
一个应用有若干个Activity构成。虽然由它们构成了应用,但各个Activity是相互独 立的,它们之间通过Intent通信以交换信息。
每个活动会被赋予一个缺省的绘制窗口。典型的窗口是覆盖整个屏幕的,但它可以比屏 幕小并且浮在其它窗口上方。一个活动也可以使用附加的窗口 — 例如,在活动的中, 请求用户响应的弹出对话框,或者当用户在屏幕上选择了一个特别的项目时,向用户呈 现一个含有重要信息的窗口。
应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端, SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都 是 使 用 J AVA 语 言 编 写 的 。
应用程序框架
丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表 (lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。
Android Development Tools (ADT)
Android Development Tools (ADT)
Android virtual device
第一个android程序,hello world
本课结束
Android 核心组件
Activity Service BroadcastReceiver Content Provider
活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常 用的导航回退功能。
程序库
Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功 能通过Android的应用程序框架(application framework)暴露给开发者。 下面列出一些核心库:
内容提供器(Content Providers)使得应用程序可以访问另一个应用程 序的数据(如联系人数据库), 或者共享它们自己的数据
资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符 串,图形,和布局文件( layout files )。
通知管理器 (NotifΒιβλιοθήκη Baiducation Manager) 使得应用程序可以在状态栏中显 示自定义的提示信息。
应用程序框架 - 支持组件的重组与替换 Dalvik虚拟机 - 专为移动设备优化设计的Java虚拟机 集成浏览器 - 基于开源的Webkit引擎 优化的图形库 – 包括定制的2D图形库,基于OpenGL ES 1.0规范的3D图形库(硬
件加速可选) SQLite - 用于结构化数据的存储 多媒体支持 - 支持常见的音频、视频和静态图片格式(MPEG4, H.264, MP3,
AAC, AMR, JPG, PNG, GIF) GSM电话技术 Bluetooth、EDGE、3G和WiFi 照相机、GPS、指南针和加速计 丰富的开发环境 – 包括设备模拟器、调试工具、内存和性能分析图表、针对Eclipse
IDE的插件
Android开发环境搭建
安装 JDK 5.0 or later 安装 Eclipse 3.3 or later 安装 ADT V8.0 (离线 or 在线) 使用ADT 下载 Android SDK 创建 Android 模拟器
Activity
什么是 Activity Activity 生命周期 Activity Demo Activity 使用
关闭 Activity
什么是 Activity
Activity是应用程序的表示层,为用户提供有焦点的界面。一般来说,一个Activity 对应于一个屏幕显示,应用中的Activity都通过扩展Activity类来实现。
系统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行
的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web 视图 SGL——基本的2D图形引擎 3D库——基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优 化的3D软件光栅 FreeType ——位图和矢量字体渲染
Android概述
什么是 Android Android 系统架构 Android 特性
什么是 Android
Android一词本意是“机器人”,同时也是Google于2007年11月5日宣 布的基于Linux Kernel的开源手机操作系统的名称。该平台由操作系统、 中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开 放、完整和自由的移动平台。
Android 运行库
Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大 多数功能。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟 机实例。Dalvik被设计成一个设备可以同时高效地运行多个 虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文 件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经 由JAVA编译器编译,然后通过SDK中 的 "dx" 工具转化成.dex格式由 虚拟机执行。
Android是专为移动设备定制的包括操作系统、中间件和核心应用程序 的软件集。Android SDK提供了用Java语言开发Android应用程序所 需要的一些工具和API。
Android 系统架构
应用程序 应用程序框架 程序库 Android 运行库 Linux 内核
Android 系统架构
Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管 理机制。
Android 运行库
Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程 管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽 象层。
Android 特性
一个应用有若干个Activity构成。虽然由它们构成了应用,但各个Activity是相互独 立的,它们之间通过Intent通信以交换信息。
每个活动会被赋予一个缺省的绘制窗口。典型的窗口是覆盖整个屏幕的,但它可以比屏 幕小并且浮在其它窗口上方。一个活动也可以使用附加的窗口 — 例如,在活动的中, 请求用户响应的弹出对话框,或者当用户在屏幕上选择了一个特别的项目时,向用户呈 现一个含有重要信息的窗口。
应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端, SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都 是 使 用 J AVA 语 言 编 写 的 。
应用程序框架
丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表 (lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。
Android Development Tools (ADT)
Android Development Tools (ADT)
Android virtual device
第一个android程序,hello world
本课结束
Android 核心组件
Activity Service BroadcastReceiver Content Provider
活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常 用的导航回退功能。
程序库
Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功 能通过Android的应用程序框架(application framework)暴露给开发者。 下面列出一些核心库:
内容提供器(Content Providers)使得应用程序可以访问另一个应用程 序的数据(如联系人数据库), 或者共享它们自己的数据
资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符 串,图形,和布局文件( layout files )。
通知管理器 (NotifΒιβλιοθήκη Baiducation Manager) 使得应用程序可以在状态栏中显 示自定义的提示信息。
应用程序框架 - 支持组件的重组与替换 Dalvik虚拟机 - 专为移动设备优化设计的Java虚拟机 集成浏览器 - 基于开源的Webkit引擎 优化的图形库 – 包括定制的2D图形库,基于OpenGL ES 1.0规范的3D图形库(硬
件加速可选) SQLite - 用于结构化数据的存储 多媒体支持 - 支持常见的音频、视频和静态图片格式(MPEG4, H.264, MP3,
AAC, AMR, JPG, PNG, GIF) GSM电话技术 Bluetooth、EDGE、3G和WiFi 照相机、GPS、指南针和加速计 丰富的开发环境 – 包括设备模拟器、调试工具、内存和性能分析图表、针对Eclipse
IDE的插件
Android开发环境搭建
安装 JDK 5.0 or later 安装 Eclipse 3.3 or later 安装 ADT V8.0 (离线 or 在线) 使用ADT 下载 Android SDK 创建 Android 模拟器
Activity
什么是 Activity Activity 生命周期 Activity Demo Activity 使用
关闭 Activity
什么是 Activity
Activity是应用程序的表示层,为用户提供有焦点的界面。一般来说,一个Activity 对应于一个屏幕显示,应用中的Activity都通过扩展Activity类来实现。
系统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行
的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web 视图 SGL——基本的2D图形引擎 3D库——基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优 化的3D软件光栅 FreeType ——位图和矢量字体渲染