340 likes | 556 Views
课程说明. 本课程目标是领路、实践、入门,因此这不是一门面面俱到的 android 课程,而且我认为本科的教学本身也应该是启发式的教学。对于 android 的学习,也是一样,一定要掌握原理,理论性知识和上机实践同样重要。同学们要用好以下几样资源: 1 )参考书。 2 ) Eclipse 。 3 ) api 文档。安装好环境后, android api doc 在 c:android-sdk-windowsdocseferencepackages.html 路径下。 4 )网络。用好 baidu 、 google 等, 5 )在线课程、讨论组。. 课程安排.
E N D
课程说明 本课程目标是领路、实践、入门,因此这不是一门面面俱到的android课程,而且我认为本科的教学本身也应该是启发式的教学。对于android的学习,也是一样,一定要掌握原理,理论性知识和上机实践同样重要。同学们要用好以下几样资源:1)参考书。2)Eclipse。3)api文档。安装好环境后,android api doc在c:\android-sdk-windows\docs\reference\packages.html路径下。4)网络。用好baidu、google等,5)在线课程、讨论组。
课程安排 • 前五天上午上课-讲解技术要点,下午练习、实践 • 后两天完成基于手机客户端的图书管理系统。 • 验收合格后7天学习结束并获得最高30分成绩。 • 组成小的项目组(3-4人)构思一个基于安卓的应用,完成从设计到实现过程。并参加比赛(市级、教育部、学院),根据参加比赛取得的成绩决定本门课的最终成绩。
Android移动开发平台概述 1 Android框架简介 2 Android环境搭建 3 Android的第一个应用 4
Android移动开发平台概述 • 认识Android • Android——“机器人” • 创始人——Andy Rubin(Google工程副总裁) • Google,2007/11/5宣布,基于Linux平台的开源手机操作系统 • 中文名:安致(官方)安卓(非官方 )
Android移动开发平台概述 Android发展历史 Android平台由操作系统、中间件、用户界面和应用软件组成。 2003年10月,Andy Rubin等人创建Android公司,并组建Android团队。 2005年8月,Google低调收购了Android及其团队。 2007年11月5日,谷歌公司推出Android操作系统 2008年,在GoogleI/O大会上,谷歌提出了Android HAL架构图,在2008年9月, 谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。 2009年4月,谷歌正式推出了Android 1.5这款手机,Android 1.5命名为 Cupcake(纸杯蛋糕)。 2009年9月份,谷歌发布了Android 1.6的正式版Donut(甜甜圈),。 2010年2月份,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从 Linux内核“状态树”(“staging tree”)上除去,从此,Android与Lin流分开发展。在同年5月份,谷歌正式发布了Android 2.2操作系统。 2010年12月,谷歌正式发布了Android 2.3操作系统Gingerbread (姜饼)。
Android移动开发平台概述 Android系统版本及功能发展 纸杯蛋糕(Android 1.5) 甜甜圈(Android 1.6) 松饼(Android 2.0/2.1) 冻酸奶(Android 2.2) 姜饼(Android 2.3) 蜂巢(Android 3.0) 冰激凌三明治(Android 4.0) 而最新一代Android版本名为果冻豆(Jelly Bean,Android4.1)。
Android 4.0 Android 3.5 Android 2.3 Android 2.2 Android 2.0 , 2.1 Android 1.6 Android 1.5 Android 1.0 Android移动开发平台概述 • Android的发展历史 Jelly Bean 2012.6 Android 4.1 Ice Cream Sandwich 2011.7 摩托罗拉:XOOM平板电脑 Honeycomb 2011.1 Gingerbread 代表手机:GALAXY SⅡ,HTC Sensation 2010.12 Froyo 2010.5 代表手机:GALAXY S Eclair 2009.10 代表手机:Nexus One Donut 代表手机:HTC Hero G3,索尼爱立信 X10,摩托罗拉A1680 2009.9 Cupcake 2009.5 代表手机:HTC G2,MOTO ME600 2008.9 代表手机:T-Mobile G1
Android移动开发平台概述 Android系统的优势及缺点 1)Android系统与其他系统相比优势 与Symbian相比,Android系统开源系统,系统发展更具前景;快速增长的海量第三方免费软件;无“证书”限制,安装软件更自由 与Iphone相比,Android更开放;风格更自由,简捷;开源系统,更多第三方免费软;软件安装卸载更方便,无需第三方平台软件。 与比 Windows mobile相比,其更方便,简捷 2)Android系统缺点 Android 系统手机电池普遍不耐用,更多加依赖于手机网络,不同厂商之间手机系统应用软件兼容性、移动设备不统一等都没有统一的标准,其系统开发设计及应用依赖于手机厂商。
手机制造商 运营商 软件公司 半导体公司 摩托罗拉 索尼爱立信 Sony Ericsson 韩国三星电子 韩国LG电子 台湾宏达国际电子HTC 美国Sprint Nextel 中国移动China Mobile 日本电信电话NTT DoCoMo 德国T-Mobile 意大利电信Telecom Italia 西班牙Telefónica ······ 意法半导体 ST 英飞凌科技 Infineon 英特尔Intel 听众 Audience Corp 博通 Broadcom Corp Marvell Technology 英伟达 Nvidia 瑟夫 SiRF 新思 Synaptics Texas Instruments 高通 Qualcomm ······ 日本Aplix Ascender Skype(eBay ) Living Image Nuance Communications PacketVideo SkyPop Sonix Network TAT-The Astonishing Tribe 微迅Esmertec 加拿大NMS Communications 德国Noser Engineering AG ······ Android移动开发平台概述 • Android开放手机联盟主要成员
Android框架简介 • Android平台架构 -- 应用程序 • 这一层是应用层,是Google最开始时在Android系统中捆绑了一些核心应用程序。比如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序,等等。 • 这些应用程序都使用Java语言编写。 • 你也可以用自己编写的应用程序来替换(或增加)Android提供的应用程序,这个替换(或增加)的机制实际是应用程序框架来保证的。
Android框架简介 • Android平台架构 -- 应用程序框架 • 第三层是Android核心应用程序所使用的API框架,是创建应用程序时需要使用的各种高级构建块。用户可以自由地使用它们来开发自己的应用程序。 • 该框架最重要的部分包括:活动管理器,内容提供器,资源管理器,位置管理器,通知管理器。 • 任何应用程序都可以发布自己的功能模块供其他应用程序使用。 • 用户可能随意替换程序组件。
Android框架简介 • Android平台架构 -- 系统运行库 第二层是核心的扩展类库,由C、C++语言实现。包括: • 系统库:Bionic系统C库、多媒体库、SGL-2D图形引擎库、SSL-TCP/IP协议为数据通信提供支持、OpenGL ES -3D效果支持、SQLite-关系数据库、Webkit浏览器、FreeType-位图,矢量等。 • Android运行时。
Android框架简介 • Android平台架构 -- Android运行时 • 核心类库 提供了Java编程语言核心类库具有的大部分功能。 • Dalvik虚拟机 • 每个Java安卓程序都运行在Dalvik虚拟机之上。 • Dalvik虚拟机能对内存高效使用,在低速CPU上表现出高性能。 • 与Java虚拟机不同,Dalvik虚拟机是基于寄存器实现的,只执行其专用的 “.dex”格式文件。
Android框架简介 • Android平台架构 -- Linux 内核 第一层是Linux内核层,包括Linux 操作系统及驱动,依赖于Linux2.6内核。使得Android能实现核心系统服务。 除了标准的Linux内核外,Android 系统还增加了Binder IPC驱动、WiFi驱动、蓝牙驱动等驱动程序, 为系统运行提供了基础性支持。
Android开发环境搭建 • Android开发环境支持的PC操作系统 • Windows XP 或 Vista,Windows 7 • Mac OS X 10.4.8 或更高版本 (仅支持x86) • Linux ( Linux Ubuntu Dapper Drake 版本已测试)
搭建Android开发环境 Android开发环境系统要求
Android环境搭建 • Android 开发工具下载 • JDK(Sun JDK 6.0,Java SE开发工具包) (http://www.oracle.com/technetwork/java/javase/downloads/index.html) 下载Java SE 7u5 , 文件名为: jdk-7u5-windows-i586.exe 。 • Eclipse(Java集成开发环境) (http://www.eclipse.org/downloads/) 下载Eclipse IDE for Java Developers ,在Helios Packages中选择Windows 32-bit, 文件名为:eclipse-jee-helios-SR2-win32.zip。 • Android SDK(包括Android应用开发工具、API和文档) (http://developer.android.com/sdk/index.html) 下载Android的SDK最新版本, 文件名为:installer_r18-windows.exe。
Android环境搭建 • 安装JDK • 运行jdk-6u23-windows-i586.exe; • 检查JDK安装情况。(在命令行窗口输入:“java –version”)
Android环境搭建 • 安装Eclipse • 解压eclipse-jee-helios-SR2-win32.zip; • 将得到的Eclipse文件夹放到规划的位置,如E:\Eclipse。
Android环境搭建 • 安装SDK • 运行下载的installer_r18-windows.exe文件,进入安装向导; • 单击“Next”,逐步按照向导提示进行操作,直到完成; • 勾选了“Start SDK Manager(to download system images,etc.)”,然后单击“Finish”按钮; • 单击“Install packages…”按钮。
Android环境搭建 • 安装Eclipse插件ADT(Android Development Toolkit) • 启动Eclipse; • (首次启动时,会出现一个加载工作空间的对话框:) • (首次启动时,会出现欢迎界面)
Android环境搭建 • 安装Eclipse插件ADT(Android Development Toolkit) • 启动Eclipse; • 添加Site:选择Help->Install New Software…,单击Available Software Sites; • 输入新增插件名称和地址; • 下载并安装插件:单击“Next”,…; • 安装完成后,重新启动Eclipse。
Android环境搭建 • ADT插件在Eclipse中集成的功能 • 新建工程向导,并且包含基本的应用向导 • 基于表单的 manifest, layout, 和resource 编辑器 • 自动编译Android工程 • Android 模拟器 • Dalvik 调试监控服务(DDMS) • 访问设备或模拟器的文件系统 • 运行时调试 • 所有的 Android/Dalvik 日志和控制台输出
Android环境搭建 • 为Eclipse指认SDK • 重启Eclipse后系统会自动地完成指认SDK的路径; • 如果没有自动指认SDK路径,可手动设置: • 选择菜单Window→Preferences,在左侧列表中选择Android…
Android环境搭建 • 在Eclipse中创建AVD(Android Virtual Device) • 通过Elcipse开发环境创建 • 启动Eclipse; • 选择Window->AVD Manager; • 单击“New…”; • 输入Name、Target等信息; • 单击“Create AVD”。 • 在命令行创建 • 命令格式:android create avd --name <名字> --target <版本ID号> • 例:android create avd --name avd1 --target 8
Android环境搭建 第一章 Android开发起步 • 在Eclipse中启动AVD • 选择Window->AVD Manager; • 选择 一个AVD,然后单击Start…按钮; • 单击Launch按钮。(启动时间较长)
Android环境搭建 • Android虚拟设备AVD(或称Android模拟器) • 模拟不同款手机设备。 • 运行效果与手机相同。 • 模拟器占用PC机上硬盘空间。
Android 的第一个应用 • 创建一个Android 应用项目 • 启动Eclipse; • 选择File->New->Project…; • 选择Android 下的Android Project,单击Next按钮。 • 创建新应用项目: • 项目名:(遵从文件夹命名规则,不使用中文名); • 选择新建项目的SDK版本; • 应用程序名: • 包名:(必须全球唯一) • 初始活动类名:(不能有空格) • 支持最小的SDK版本ID号。
Android 的第一个应用 • 创建一个Android 应用项目 • 新创建的HelloAndroid项目目录。
Android 的第一个应用 • 运行Android 的第一个应用 • 在Eclipse中启动模拟器(启动时间较长); • 在Package Explore中选择要执行的工程名; • 选择Run->Run As>Android Appliction。
Android 的第一个应用 • 运行Android 的第一个应用 • 在Eclipse中启动模拟器(启动时间较长); • 在Package Explore中选择要执行的工程名; • 选择Run->Run As>Android Appliction; • 改变模拟器显示方向:Ctrl+F11。
实验 • 了解Android的框架结构及特点: • 开放! • 尝试Android的环境搭建: • 安装JDK(Sun JDK 6.0,Java SE开发工具包) • 安装Eclipse(Java集成开发环境) • 安装Android SDK(包括Android应用开发工具、API和文档) • 安装Eclipse插件ADT(Android Development Toolkit) • 在Eclipse中指定SDK路径 • 在Eclipse中创建AVD(Android Virtual Device) • 创建并运行一个Android应用: • 简单!