基于Android的Java应用程序开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android SDK及开发模式讲解
沈青海 qinghaishen@farsight.com.cn Copyright 2008-2009 Farsight. All rights reserved.
} } } } }
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
Android SDK最新版本-1.5 ( Cupcake )(系统方面) 采用最新Linux内核2.6.27版本 精简了用户界面 全新的视屏录制功能,上传视频到Youtube,上传照片到Picasa 软键盘的支持 中文显示和中文输入的支持 桌面Widgets 浏览器增加了多点触摸功能
} } } } } } }
}
}
SDK支持add-on。
这可以扩充SDK,使得可以访问多个外部Android库,能够在模拟器内运行 定制的系统映像。
}
}
新的ADT版本--0.9。
增强了JUnit等有关功能
} } }
更容易的性能分析。 本地化资源管理更容易 新的"android"工具代替了activitycreator脚本
Android SDK最新版本-1.5 ( Cupcake ) (API方面) 增加了AppWidget框架 增加了输入法框架 增加了语音识别框架 增强了多媒体框架
Android SDK最新版本-1.5 ( Cupcake ) (开发方面) SDK中包含了Android平台的多个版本(1.1,1.5) 。 引入了Android Virtual Devices(AVD)
}
} }
使之在模拟器上运行更接近于真机。每个AVD有自己的存储卡空间,使得更 容易并发运行多个模拟器。
}
} } } } } }
}
Audio的录/放API,Video的录像API,视频/照片的shareing intent等
增强了UI框架: 其他增强
重新设计的传感器API、WebView的增强等
Android SDK最新版本-1.6 ( Donut )(系统方面) linux内核升级到2.6.29 手势支持 支持CDMA网络 软键盘的支持 TXT-2-speech 快速搜索框 全新的拍照界面 应用程序耗电查看 支持VPN 新的Android Market
}
} } } } }
二、Android应用开发培训班
1、Android操作系统概述 2、Android项目结构分析 3、Activity、Intent Receiver、Service、Content Provider实战 4、高级应用开发 5、调试、打包发布工具使用
谢谢
沈青海 qinghaishen@farsight.com.cn
基于Java语言开发----开发模式
}
开发模式 ( 思维的转换 )
常规的应用程序开发的区别(JAVA程序,Windows程序等) (1)页面显示与跳转(布局) (2)页面数据传输机制(应用相互调用) (3)广播与接收机制 (4)数据共享机制
基于Java语言开发----应用程序
}
} } } } } }
} } } } } } } } } } } } } }
Android SDK包全览(2)
Android SDK包全览(3)
} } } } }
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
} } } } } }
新的手势 gesture API 新的android.speech.tts包 新的android.graphics包中的类支持不同分辨率(通过拉伸) 新的搜索框架:SearchManager 新的SmsManager 其他… …
} } } } }
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
} } } } } } } } } }
Android SDK最新版本- 1.6 ( Donut ) (API方面)
}
} } }
UI框架方面:
(1)在android.view.animation包里增加了4个新类 (2)增加了一个新的应用于布局文件的属性android:onClick (3)支持各种分辨率
Android SDK包全览(1)
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元素(大部分是可见的)在应用程序的屏 幕中使用
}
}
Android
JAVA (C和C++)
} }
Symbian
C++
Mac OS(Iphone)
Object C
} } } } }
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
实战项目演示
} } } }
RSS阅读器 股票定制软件 “糊涂虫”阅读器 “开心网”客户端
华清远见Android培训课程 一、Android系统开发培训班
} } } }
}
1、Andriod 开发环境搭建 2、Andriod 移植基础 3、移植Andriod到pxa270平台 4、基于Android平台的应用程序开发
应用程序
使用常规的组件,扩展常规组件,自定义组件; 灵活使用布局文件及其相关属性 UI事件处理 业务逻辑的处理 数据存储处理 网络处理
40%的XML和60%的Java代码
基于Java语言开发-----游戏
}
游戏开发及移植
基于Canvas、Graphics的开发
示例一(充分利用布局文件设计)
示例二(利用Canvas,Graphics开发)
} } } } }
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
Android开发与其它平台开发的比较
} }
Leabharlann Baidu
J2ME
JAVA (MIDP)
WindowsMobile C#(Compact Framework) C和C++
沈青海 qinghaishen@farsight.com.cn Copyright 2008-2009 Farsight. All rights reserved.
} } } } }
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
Android SDK最新版本-1.5 ( Cupcake )(系统方面) 采用最新Linux内核2.6.27版本 精简了用户界面 全新的视屏录制功能,上传视频到Youtube,上传照片到Picasa 软键盘的支持 中文显示和中文输入的支持 桌面Widgets 浏览器增加了多点触摸功能
} } } } } } }
}
}
SDK支持add-on。
这可以扩充SDK,使得可以访问多个外部Android库,能够在模拟器内运行 定制的系统映像。
}
}
新的ADT版本--0.9。
增强了JUnit等有关功能
} } }
更容易的性能分析。 本地化资源管理更容易 新的"android"工具代替了activitycreator脚本
Android SDK最新版本-1.5 ( Cupcake ) (API方面) 增加了AppWidget框架 增加了输入法框架 增加了语音识别框架 增强了多媒体框架
Android SDK最新版本-1.5 ( Cupcake ) (开发方面) SDK中包含了Android平台的多个版本(1.1,1.5) 。 引入了Android Virtual Devices(AVD)
}
} }
使之在模拟器上运行更接近于真机。每个AVD有自己的存储卡空间,使得更 容易并发运行多个模拟器。
}
} } } } } }
}
Audio的录/放API,Video的录像API,视频/照片的shareing intent等
增强了UI框架: 其他增强
重新设计的传感器API、WebView的增强等
Android SDK最新版本-1.6 ( Donut )(系统方面) linux内核升级到2.6.29 手势支持 支持CDMA网络 软键盘的支持 TXT-2-speech 快速搜索框 全新的拍照界面 应用程序耗电查看 支持VPN 新的Android Market
}
} } } } }
二、Android应用开发培训班
1、Android操作系统概述 2、Android项目结构分析 3、Activity、Intent Receiver、Service、Content Provider实战 4、高级应用开发 5、调试、打包发布工具使用
谢谢
沈青海 qinghaishen@farsight.com.cn
基于Java语言开发----开发模式
}
开发模式 ( 思维的转换 )
常规的应用程序开发的区别(JAVA程序,Windows程序等) (1)页面显示与跳转(布局) (2)页面数据传输机制(应用相互调用) (3)广播与接收机制 (4)数据共享机制
基于Java语言开发----应用程序
}
} } } } } }
} } } } } } } } } } } } } }
Android SDK包全览(2)
Android SDK包全览(3)
} } } } }
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
} } } } } }
新的手势 gesture API 新的android.speech.tts包 新的android.graphics包中的类支持不同分辨率(通过拉伸) 新的搜索框架:SearchManager 新的SmsManager 其他… …
} } } } }
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
} } } } } } } } } }
Android SDK最新版本- 1.6 ( Donut ) (API方面)
}
} } }
UI框架方面:
(1)在android.view.animation包里增加了4个新类 (2)增加了一个新的应用于布局文件的属性android:onClick (3)支持各种分辨率
Android SDK包全览(1)
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元素(大部分是可见的)在应用程序的屏 幕中使用
}
}
Android
JAVA (C和C++)
} }
Symbian
C++
Mac OS(Iphone)
Object C
} } } } }
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
实战项目演示
} } } }
RSS阅读器 股票定制软件 “糊涂虫”阅读器 “开心网”客户端
华清远见Android培训课程 一、Android系统开发培训班
} } } }
}
1、Andriod 开发环境搭建 2、Andriod 移植基础 3、移植Andriod到pxa270平台 4、基于Android平台的应用程序开发
应用程序
使用常规的组件,扩展常规组件,自定义组件; 灵活使用布局文件及其相关属性 UI事件处理 业务逻辑的处理 数据存储处理 网络处理
40%的XML和60%的Java代码
基于Java语言开发-----游戏
}
游戏开发及移植
基于Canvas、Graphics的开发
示例一(充分利用布局文件设计)
示例二(利用Canvas,Graphics开发)
} } } } }
1、 Android SDK版本 2、Android类库展示分析 3、基于Java语言开发 4、Android开发与其它平台开发的比较 5、完整实战项目实例展示
Android开发与其它平台开发的比较
} }
Leabharlann Baidu
J2ME
JAVA (MIDP)
WindowsMobile C#(Compact Framework) C和C++