Unit01-Android简介及开发环境搭建[50页]
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Unit 1 Android概述及开发环境搭建
1.1 手机操作系统 1.2 Android发展历程 1.3 Android体系结构 1.4 Android Studio 3.5.x
软件下载及安装 认识Android SDK 项目创建 项目结构分析 常用快捷键(操作) 模拟器AVD的使用 夜神模拟器 Android外部存储 程序调试:主动调试(Toast,Log与LogCat) 动态模式
全面转向微软WP
1.1 手机操作系统>BlackBerry
加拿大RIM公司推出的移动操作系统(1999年) 2006年,黑莓在美国的市场占有率高达48% 主要针对商务应用 特色是支持电子邮件推送功能
1.2 Android发展历程
2007年11月5日谷歌(Google)发起成立开放手机 联盟
共同开发名为 Android 的开放源代码的移动系统 成立时包含34家联盟成员,现在已经增加到82家 2007年11月12日,谷歌发布Android SDK预览
1.1 手机操作系统
• 早期的手机:内部所有的软件都是由生产商在设计时定 制的,手机在设计完成后基本上没有扩展功能。
• 后期的手机:为了提高手机的可扩展性,使用了专为移 动设备开发的操作系统,使用者可以根据需要安装不同 类型的应用软件。
1.1 手机操作系统>常见的手机OS
• Android • iPhone OS(简称iOS) • Windows Mobile • Windows Phone • Symbian • BlackBerry
关于JVM和Dalvik
• 二者最大区别在于:
• Java VM是以基于栈Stack-based的虚拟机 • Dalvik是基于寄存器Register-based的虚拟机
• JVM执行的是Java class文件(字节码 bytecode )
• Dalvik执行dex文件,在执行的过程中,每一个 应用程序即一个进程。
• Apple开发的操作系统(2007年) • 创新的Multi-Touch界面专为手指而设计 • 超强的稳定性,开发语言object-c • 目前最新 iOS 7.0
1.1 手机操作系统>Windows Mobile
• 微软推出的移动设备操作系统 • 前生是Windows CE(1999年) • 将桌面Windows体验扩展到移动设备上 • 硬件配置高、耗电量大、硬件成本高 • 2010年退市(WM 6.5)
1.1 手机操作系统>Windows Phone
• 微软发布的移动设备操作系统(2010年) • Live Tile方格子用户界面 • 集成Xbox,与Windows Mobile不兼容 • 目前最新 WP 8.0 • 采用与Windows 8相同的内核
1.1 手机操作系统>Symbian
由塞班公司开发,2008年被诺基亚收购 功耗低、内存占用少 不开放核心代码,但公开API 2011年诺基亚最终决定放弃Symbian,
1.3 Android体系结构>库和运行环境层
• Surface Management:界面管理工具,管理显示子系统等功能 • MediaFramework:基于PacketVideo(即PV)OpenCORE的多媒体框架 • SQLite:一个通用的嵌入式数据库 • OpenGL ES:提供对3D的支持 • FreeType:位图和矢量字体的功能 • WebKit:网络浏览器的核心 • SGL:2D图像引擎 • SSL:Secure Socket Layer,为数据通讯提供安全支持 • libc:C语言标准库,C库是通过Linux的系统调用来实现 • Core Libraries:Android核心库 • Dalvik Virtrual Machine:Android 运行的虚拟机
程间通讯的功能 • USB Driver :USB驱动 • KeyBoard Driver:键盘驱动 • WIFI Driver :基于IEEE 802.11标准的WiFi驱动 • Audio Driver:常用基于ALSA(Advanced Linux Sound Architecture)音频驱动 • Power Management:电源管理
HTC G1 Dream
1.3 Android体系结构
应用程序层 应用程序框架层
库和运行环境层
Linux内核层
1.3 Android体系结构>Linnux内核层
• Display Driver:基于Linux的帧缓冲(Frame Buffer)的显示驱动 • Camera Driver:基于Linux的v4l(Video for Linux)照相机驱动 • Bluetooth Driver:蓝牙驱动 • M-systems Driver :M-Systems公司的DOC技术(DiskOnChip)驱动 • Binder IPC Driver :Android一个特殊的驱动程序,具有单独的设备节点,提供进
版
1.2 Android发展历程(续)
2008年8月,谷歌开通Android Market (Google Play
Store)
2008年9月,发布Android SDK v1.0 2008年10月,谷歌公布Android平台的源代码 2008年10月,第一款Android手机HTC G1在美国
上市
• Dalvik最大的好处在于可以根据硬件实现更大的 优化,这更适合移动设备。
1.3 Android体系结构>应用程序框架层
• Android的应用程序框架为应用程序的开发者提供APIs。 • Activity Manager:管理应用程序的生命周期 • Window Manager:Android窗口机制管理 • Content Provider,共享私有数据,实现跨进程的数据访问 • View System:视图UI系统 • Notification Manager:通知管理 • Package Manager:管理安装在Android系统内的应用程序 • Telephony Manager:管理与拨打和接听电话的相关功能 • Resource Manager:资源管理(应用程序使用的非代码资源) • Location Manager:位置与地图相关的服务功能 • XMPP Service:基于XMPP协议的服务管理(The Extensible Messaging and Presence
1.1 手机操作系统>Android
Google发布的开源手机系统(2008年) 第一个完全定制、免费、开放的手机平台 基于Linux内核,使用Jwk.baidu.comva语言开发 较好的可移植性:手机、平板、电视… 目前Android 常见版本:6.0,7.0,8.0和9.0
1.1 手机操作系统>iPhone OS
1.1 手机操作系统 1.2 Android发展历程 1.3 Android体系结构 1.4 Android Studio 3.5.x
软件下载及安装 认识Android SDK 项目创建 项目结构分析 常用快捷键(操作) 模拟器AVD的使用 夜神模拟器 Android外部存储 程序调试:主动调试(Toast,Log与LogCat) 动态模式
全面转向微软WP
1.1 手机操作系统>BlackBerry
加拿大RIM公司推出的移动操作系统(1999年) 2006年,黑莓在美国的市场占有率高达48% 主要针对商务应用 特色是支持电子邮件推送功能
1.2 Android发展历程
2007年11月5日谷歌(Google)发起成立开放手机 联盟
共同开发名为 Android 的开放源代码的移动系统 成立时包含34家联盟成员,现在已经增加到82家 2007年11月12日,谷歌发布Android SDK预览
1.1 手机操作系统
• 早期的手机:内部所有的软件都是由生产商在设计时定 制的,手机在设计完成后基本上没有扩展功能。
• 后期的手机:为了提高手机的可扩展性,使用了专为移 动设备开发的操作系统,使用者可以根据需要安装不同 类型的应用软件。
1.1 手机操作系统>常见的手机OS
• Android • iPhone OS(简称iOS) • Windows Mobile • Windows Phone • Symbian • BlackBerry
关于JVM和Dalvik
• 二者最大区别在于:
• Java VM是以基于栈Stack-based的虚拟机 • Dalvik是基于寄存器Register-based的虚拟机
• JVM执行的是Java class文件(字节码 bytecode )
• Dalvik执行dex文件,在执行的过程中,每一个 应用程序即一个进程。
• Apple开发的操作系统(2007年) • 创新的Multi-Touch界面专为手指而设计 • 超强的稳定性,开发语言object-c • 目前最新 iOS 7.0
1.1 手机操作系统>Windows Mobile
• 微软推出的移动设备操作系统 • 前生是Windows CE(1999年) • 将桌面Windows体验扩展到移动设备上 • 硬件配置高、耗电量大、硬件成本高 • 2010年退市(WM 6.5)
1.1 手机操作系统>Windows Phone
• 微软发布的移动设备操作系统(2010年) • Live Tile方格子用户界面 • 集成Xbox,与Windows Mobile不兼容 • 目前最新 WP 8.0 • 采用与Windows 8相同的内核
1.1 手机操作系统>Symbian
由塞班公司开发,2008年被诺基亚收购 功耗低、内存占用少 不开放核心代码,但公开API 2011年诺基亚最终决定放弃Symbian,
1.3 Android体系结构>库和运行环境层
• Surface Management:界面管理工具,管理显示子系统等功能 • MediaFramework:基于PacketVideo(即PV)OpenCORE的多媒体框架 • SQLite:一个通用的嵌入式数据库 • OpenGL ES:提供对3D的支持 • FreeType:位图和矢量字体的功能 • WebKit:网络浏览器的核心 • SGL:2D图像引擎 • SSL:Secure Socket Layer,为数据通讯提供安全支持 • libc:C语言标准库,C库是通过Linux的系统调用来实现 • Core Libraries:Android核心库 • Dalvik Virtrual Machine:Android 运行的虚拟机
程间通讯的功能 • USB Driver :USB驱动 • KeyBoard Driver:键盘驱动 • WIFI Driver :基于IEEE 802.11标准的WiFi驱动 • Audio Driver:常用基于ALSA(Advanced Linux Sound Architecture)音频驱动 • Power Management:电源管理
HTC G1 Dream
1.3 Android体系结构
应用程序层 应用程序框架层
库和运行环境层
Linux内核层
1.3 Android体系结构>Linnux内核层
• Display Driver:基于Linux的帧缓冲(Frame Buffer)的显示驱动 • Camera Driver:基于Linux的v4l(Video for Linux)照相机驱动 • Bluetooth Driver:蓝牙驱动 • M-systems Driver :M-Systems公司的DOC技术(DiskOnChip)驱动 • Binder IPC Driver :Android一个特殊的驱动程序,具有单独的设备节点,提供进
版
1.2 Android发展历程(续)
2008年8月,谷歌开通Android Market (Google Play
Store)
2008年9月,发布Android SDK v1.0 2008年10月,谷歌公布Android平台的源代码 2008年10月,第一款Android手机HTC G1在美国
上市
• Dalvik最大的好处在于可以根据硬件实现更大的 优化,这更适合移动设备。
1.3 Android体系结构>应用程序框架层
• Android的应用程序框架为应用程序的开发者提供APIs。 • Activity Manager:管理应用程序的生命周期 • Window Manager:Android窗口机制管理 • Content Provider,共享私有数据,实现跨进程的数据访问 • View System:视图UI系统 • Notification Manager:通知管理 • Package Manager:管理安装在Android系统内的应用程序 • Telephony Manager:管理与拨打和接听电话的相关功能 • Resource Manager:资源管理(应用程序使用的非代码资源) • Location Manager:位置与地图相关的服务功能 • XMPP Service:基于XMPP协议的服务管理(The Extensible Messaging and Presence
1.1 手机操作系统>Android
Google发布的开源手机系统(2008年) 第一个完全定制、免费、开放的手机平台 基于Linux内核,使用Jwk.baidu.comva语言开发 较好的可移植性:手机、平板、电视… 目前Android 常见版本:6.0,7.0,8.0和9.0
1.1 手机操作系统>iPhone OS