Android培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android系统概述
沈青海 ( www.3gqa.com) admin@3gqa.com Copyright 2008-2009 Farsight. All rights reserved.
Android 历史
Google公司发布....... OHA(开放手机联盟) Version
3G研发中心:http://www.3gqa.com
Android SDK及环境配置
沈青海(www.3gqa.com) shenqh@farsight.com.cn Copyright 2008-2009 Farsight. All rights reserved.
1、Android开发环境配置 2、HelloWorld项目演示及分析 3、扩展HelloWorld项目
1、 Android SDK版本 2、Android包库分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、实战项目实例展示
3G研发中心:http://www.3gqa.com
Android SDK版本-1.5 ( Cupcake )(系统方面) 采用当时最新Linux内核2.6.27版本 精简了用户界面 全新的视屏录制功能,上传视频到Youtube,上传照片到Picasa 软键盘的支持 中文显示和中文输入的支持 桌面Widgets 浏览器增加了多点触摸功能
演示如何配置.....
3G研发中心:http://www.3gqa.com
HelloWord项目工程分析
3G研发中心:http://www.3gqa.com
SDK环境---创建Hello World工程
演示:如何创建一个Android工程
3G研发中心:http://www.3gqa.com
Hello World分析(1)
3G研发中心:http://www.3gqa.com
开发环境
3G研发中心:http://www.3gqa.com
SDK 开发环境配置 1、下载并安装JDK 2、下载Android SDK
http://developer.android.com/index.html
3、解压Android SDK到本地一个目录 4、安装Eclipse,并安装ADT插件,并做简单的配置 5、使用Android的相关项目创建向导创建项目
项目结构
3G研发中心:http://www.3gqa.com
Hello World分析(2) 布局文件main.xml
3G研发中心:http://www.3gqa.com
Hello World分析(3) Activity类---HelloWorld.java文件
3G研发中心:http://www.3gqa.com
SDK1.0 2008 年 9月 SDK 1.1 2009 年 2月 SDK 1.5 2009 年 4月 SDK1.6 和 NDK1.6 2009 年9月 SDK 2.0 2009年11月
3G研发中心:http://www.3gqa.com
Android 平台特性
开源\免费 灵活性 最佳化的绘图能力 强大的多媒体支持能力 丰富的开发环境
3G研发中心:http://www.3gqa.com
基于Java语言开发----应用程序
应用程序
使用常规的组件,扩展常规组件,自定义组件; 灵活使用布局文件及其相关属性 UI事件处理
业务逻辑的处理
数据存储处理 网络处理
40%的XML和60%的Java代码
3G研发中心:http://www.3gqa.com
3G研发中心:http://www.3gqa.com
Android开发与其它平台开发的比较 J2ME
JAVA (MIDP)
WindowsMobile C#(Compact Framework) C和C++ Android
JAVA (C)
Symbian
C++
Mac OS(Iphone)
重新设计的传感器API、WebView的增强等
3G研发中心:http://www.3gqa.com
Android SDK最新版本-1.6 / 2.0 ( Donut )(系统方面) linux内核升级到2.6.29 手势支持 支持CDMA网络 软键盘的支持 TXT-2-speech 快速搜索框 全新的拍照界面 应用程序耗电查看 支持VPN 新的Android Market
3G研发中心:http://www.3gqa.com
Android SDK包全览(2)
3G研发中心:http://www.3gqa.com
Android SDK包全览(3)
3G研发中心:http://www.3gqa.com
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
基于Java语言开发-----游戏
游戏开发及移植
基于Canvas、Graphics的开发
3G研发中心:http://www.3gqa.com
示例一(充分利用布局文件设计)
3G研发中心:http://www.3gqa.com
示例二(利用Canvas,Graphics开发)
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
3G研发中心:http://www.3gqa.com
Android SDK及开发模式讲解
沈Leabharlann Baidu海 ( www.3gqa.com) shenqh@farsight.com.cn Copyright 2008-2009 Farsight. All rights reserved.
什么情况下会涉及基于ndk开发 什么应用采用sdk开发
基于sdk开发
3G研发中心:http://www.3gqa.com
NDK是什么 1、NDK是一系列工具的集合。 2、NDK提供了一份稳定、功能有限的API头文件声明。 3、NDK的发布,使―Java+C‖的开发方式终于转正,成为官方 支持的开发方式。 4、NDK将是Android平台支持C开发的开端。
Android SDK部分包介绍
android.app :提供高层的程序模型、提供基本的运行环境 android.content :包含各种的对设备上的数据进行访问和发布的类 android.database :通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形, 可以将他们直接绘制到屏幕上. android.location :定位和相关服务的类 android.media :提供一些类管理多种音频、视频的媒体接口 android.net :提供帮助网络访问的类,超过通常的java.net.*接口 android.os :提供了系统服务、消息传输、IPC机制 android.provider :提供类访问Android的内容提供者 android.telephony :提供与拨打电话相关的API交互 android.view :提供基础的用户界面接口框架 android.util :涉及工具性的方法,例如时间日期的操作 android.webkit :默认浏览器操作接口 android.widget :包含各种UI元素(大部分是可见的)在应用程序的屏幕 中使用
3G研发中心:http://www.3gqa.com
Android SDK最新版本- 1.6 / 2.0 ( Donut ) (API方面) UI框架方面:
(1)在android.view.animation包里增加了4个新类 (2)增加了一个新的应用于布局文件的属性android:onClick (3)支持各种分辨率
3G研发中心:http://www.3gqa.com
基于Java语言开发----开发模式
开发模式 ( 思维的转换 )
区别于常规的应用程序开发(JAVA程序,Windows程序等)
理解几种运行机制
(1)页面显示与跳转(布局) (2)页面数据传输机制(应用相互调用) (3)广播与接收机制 (4)数据共享机制
新的手势 gesture API 新的android.speech.tts包 新的android.graphics包中的类支持不同分辨率(通过拉伸) 新的搜索框架:SearchManager 新的SmsManager 其他… …
3G研发中心:http://www.3gqa.com
Object C(C和C++)
3G研发中心:http://www.3gqa.com
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、实战项目实例展示
实战项目演示
RSS阅读器 股票定制软件 ―糊涂虫‖阅读器 ―开心网‖客户端
3G研发中心:http://www.3gqa.com
Android 系统架构(2)
Android系统架构
3G研发中心:http://www.3gqa.com
Android 开发背景知识 c or c++ java /j2me? 面向对象 需要懂linux吗? native 开发
Hello World分析(4) 展示如何调试hello world 展示如何在模拟器上运行 展示如何在手机上运行
3G研发中心:http://www.3gqa.com
3G研发中心:http://www.3gqa.com
Android SDK版本-1.5 ( Cupcake ) (开发方面) SDK中包含了Android平台的多个版本(1.1,1.5) 。 引入了Android Virtual Devices(AVD)
使之在模拟器上运行更接近于真机。每个AVD有自己的存储卡空间,使得更 容易并发运行多个模拟器。
1、 Android SDK版本 2、Android包库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
3G研发中心:http://www.3gqa.com
Android SDK包全览(1)
3G研发中心:http://www.3gqa.com
Android SDK版本-1.5 ( Cupcake ) (API方面) 增加了AppWidget框架 增加了输入法框架 增加了语音识别框架 增强了多媒体框架
Audio的录/放API,Video的录像API,视频/照片的shareing intent等
增强了UI框架: 其他增强
3G研发中心:http://www.3gqa.com
Android 系统架构(1) 系统核心层(Linux Kernel) 执行层(Android Runtime) 函数库层(Libraries) 应用程序框架层(Application FrameWork) 应用程序层(Applications)
3G研发中心:http://www.3gqa.com
各开发平台比较
其他开发平台比较
Mac OS (Iphone) Symbian WM J2ME
android平台的特点
3G研发中心:http://www.3gqa.com
Android 两种开发方式 native /ndk
SDK支持add-on。
这可以扩充SDK,使得可以访问多个外部Android库,能够在模拟器内运行定 制的系统映像。
新的ADT版本--0.9。
增强了JUnit等有关功能
更容易的性能分析。 本地化资源管理更容易 新的"android"工具代替了activitycreator脚本
3G研发中心:http://www.3gqa.com
沈青海 ( www.3gqa.com) admin@3gqa.com Copyright 2008-2009 Farsight. All rights reserved.
Android 历史
Google公司发布....... OHA(开放手机联盟) Version
3G研发中心:http://www.3gqa.com
Android SDK及环境配置
沈青海(www.3gqa.com) shenqh@farsight.com.cn Copyright 2008-2009 Farsight. All rights reserved.
1、Android开发环境配置 2、HelloWorld项目演示及分析 3、扩展HelloWorld项目
1、 Android SDK版本 2、Android包库分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、实战项目实例展示
3G研发中心:http://www.3gqa.com
Android SDK版本-1.5 ( Cupcake )(系统方面) 采用当时最新Linux内核2.6.27版本 精简了用户界面 全新的视屏录制功能,上传视频到Youtube,上传照片到Picasa 软键盘的支持 中文显示和中文输入的支持 桌面Widgets 浏览器增加了多点触摸功能
演示如何配置.....
3G研发中心:http://www.3gqa.com
HelloWord项目工程分析
3G研发中心:http://www.3gqa.com
SDK环境---创建Hello World工程
演示:如何创建一个Android工程
3G研发中心:http://www.3gqa.com
Hello World分析(1)
3G研发中心:http://www.3gqa.com
开发环境
3G研发中心:http://www.3gqa.com
SDK 开发环境配置 1、下载并安装JDK 2、下载Android SDK
http://developer.android.com/index.html
3、解压Android SDK到本地一个目录 4、安装Eclipse,并安装ADT插件,并做简单的配置 5、使用Android的相关项目创建向导创建项目
项目结构
3G研发中心:http://www.3gqa.com
Hello World分析(2) 布局文件main.xml
3G研发中心:http://www.3gqa.com
Hello World分析(3) Activity类---HelloWorld.java文件
3G研发中心:http://www.3gqa.com
SDK1.0 2008 年 9月 SDK 1.1 2009 年 2月 SDK 1.5 2009 年 4月 SDK1.6 和 NDK1.6 2009 年9月 SDK 2.0 2009年11月
3G研发中心:http://www.3gqa.com
Android 平台特性
开源\免费 灵活性 最佳化的绘图能力 强大的多媒体支持能力 丰富的开发环境
3G研发中心:http://www.3gqa.com
基于Java语言开发----应用程序
应用程序
使用常规的组件,扩展常规组件,自定义组件; 灵活使用布局文件及其相关属性 UI事件处理
业务逻辑的处理
数据存储处理 网络处理
40%的XML和60%的Java代码
3G研发中心:http://www.3gqa.com
3G研发中心:http://www.3gqa.com
Android开发与其它平台开发的比较 J2ME
JAVA (MIDP)
WindowsMobile C#(Compact Framework) C和C++ Android
JAVA (C)
Symbian
C++
Mac OS(Iphone)
重新设计的传感器API、WebView的增强等
3G研发中心:http://www.3gqa.com
Android SDK最新版本-1.6 / 2.0 ( Donut )(系统方面) linux内核升级到2.6.29 手势支持 支持CDMA网络 软键盘的支持 TXT-2-speech 快速搜索框 全新的拍照界面 应用程序耗电查看 支持VPN 新的Android Market
3G研发中心:http://www.3gqa.com
Android SDK包全览(2)
3G研发中心:http://www.3gqa.com
Android SDK包全览(3)
3G研发中心:http://www.3gqa.com
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
基于Java语言开发-----游戏
游戏开发及移植
基于Canvas、Graphics的开发
3G研发中心:http://www.3gqa.com
示例一(充分利用布局文件设计)
3G研发中心:http://www.3gqa.com
示例二(利用Canvas,Graphics开发)
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
3G研发中心:http://www.3gqa.com
Android SDK及开发模式讲解
沈Leabharlann Baidu海 ( www.3gqa.com) shenqh@farsight.com.cn Copyright 2008-2009 Farsight. All rights reserved.
什么情况下会涉及基于ndk开发 什么应用采用sdk开发
基于sdk开发
3G研发中心:http://www.3gqa.com
NDK是什么 1、NDK是一系列工具的集合。 2、NDK提供了一份稳定、功能有限的API头文件声明。 3、NDK的发布,使―Java+C‖的开发方式终于转正,成为官方 支持的开发方式。 4、NDK将是Android平台支持C开发的开端。
Android SDK部分包介绍
android.app :提供高层的程序模型、提供基本的运行环境 android.content :包含各种的对设备上的数据进行访问和发布的类 android.database :通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形, 可以将他们直接绘制到屏幕上. android.location :定位和相关服务的类 android.media :提供一些类管理多种音频、视频的媒体接口 android.net :提供帮助网络访问的类,超过通常的java.net.*接口 android.os :提供了系统服务、消息传输、IPC机制 android.provider :提供类访问Android的内容提供者 android.telephony :提供与拨打电话相关的API交互 android.view :提供基础的用户界面接口框架 android.util :涉及工具性的方法,例如时间日期的操作 android.webkit :默认浏览器操作接口 android.widget :包含各种UI元素(大部分是可见的)在应用程序的屏幕 中使用
3G研发中心:http://www.3gqa.com
Android SDK最新版本- 1.6 / 2.0 ( Donut ) (API方面) UI框架方面:
(1)在android.view.animation包里增加了4个新类 (2)增加了一个新的应用于布局文件的属性android:onClick (3)支持各种分辨率
3G研发中心:http://www.3gqa.com
基于Java语言开发----开发模式
开发模式 ( 思维的转换 )
区别于常规的应用程序开发(JAVA程序,Windows程序等)
理解几种运行机制
(1)页面显示与跳转(布局) (2)页面数据传输机制(应用相互调用) (3)广播与接收机制 (4)数据共享机制
新的手势 gesture API 新的android.speech.tts包 新的android.graphics包中的类支持不同分辨率(通过拉伸) 新的搜索框架:SearchManager 新的SmsManager 其他… …
3G研发中心:http://www.3gqa.com
Object C(C和C++)
3G研发中心:http://www.3gqa.com
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、实战项目实例展示
实战项目演示
RSS阅读器 股票定制软件 ―糊涂虫‖阅读器 ―开心网‖客户端
3G研发中心:http://www.3gqa.com
Android 系统架构(2)
Android系统架构
3G研发中心:http://www.3gqa.com
Android 开发背景知识 c or c++ java /j2me? 面向对象 需要懂linux吗? native 开发
Hello World分析(4) 展示如何调试hello world 展示如何在模拟器上运行 展示如何在手机上运行
3G研发中心:http://www.3gqa.com
3G研发中心:http://www.3gqa.com
Android SDK版本-1.5 ( Cupcake ) (开发方面) SDK中包含了Android平台的多个版本(1.1,1.5) 。 引入了Android Virtual Devices(AVD)
使之在模拟器上运行更接近于真机。每个AVD有自己的存储卡空间,使得更 容易并发运行多个模拟器。
1、 Android SDK版本 2、Android包库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
3G研发中心:http://www.3gqa.com
Android SDK包全览(1)
3G研发中心:http://www.3gqa.com
Android SDK版本-1.5 ( Cupcake ) (API方面) 增加了AppWidget框架 增加了输入法框架 增加了语音识别框架 增强了多媒体框架
Audio的录/放API,Video的录像API,视频/照片的shareing intent等
增强了UI框架: 其他增强
3G研发中心:http://www.3gqa.com
Android 系统架构(1) 系统核心层(Linux Kernel) 执行层(Android Runtime) 函数库层(Libraries) 应用程序框架层(Application FrameWork) 应用程序层(Applications)
3G研发中心:http://www.3gqa.com
各开发平台比较
其他开发平台比较
Mac OS (Iphone) Symbian WM J2ME
android平台的特点
3G研发中心:http://www.3gqa.com
Android 两种开发方式 native /ndk
SDK支持add-on。
这可以扩充SDK,使得可以访问多个外部Android库,能够在模拟器内运行定 制的系统映像。
新的ADT版本--0.9。
增强了JUnit等有关功能
更容易的性能分析。 本地化资源管理更容易 新的"android"工具代替了activitycreator脚本
3G研发中心:http://www.3gqa.com