电子科技大学航空航天学院基于Java的安卓APP设计与开发航空航天学院李波教授电子科技大学航空航天学院课程安排(共20个学时,2个课堂学时和18个实验学时)1.1课堂学时:2学时Android简介、开发环境配置及开发工具讲解、Android应用程序组件、新的开发工具AndroidStudio简介1.2实验学时:共18学时练习配置开发环境,完成简单计时器的设计(2学时)实验一:带界面计算器的设计(4学时)实验二:读取SD卡中的图片(4学时)实验三:多线程实现简单计数器(4学时)最终考核(4学时)电子科技大学航空航天学院作业安排1、了解Android中常用的Intent作用,了解Android中的权限机制带界面计算器的设计实验报告(3月12)2、了解Android中的多线程及原理读取SD卡中的图片实验报告(3月19)3、复习以往实验内容多线程实现简单计数器实验报告(3月26)最终考核内容(3月26)电子科技大学航空航天学院考核方式考勤(20%)三次实验带界面计算器的设计(10%)读取SD卡中的图片(10%)多线程实现简单计数器(10%)最终考核(50%)电子科技大学航空航天学院课堂授课总目录第一章Android简介1.1Android发展历程1.2其它移动终端操作系统1.3Android系统的优势第二章Android程序开发2.1开发环境配置-2.1.1JDK下载与配置-2.1.2Eclipse下载与安装-2.1.3ADT下载与安装-2.1.4AndroidSDK下载与配置2.2Android模拟器2.3Android应用程序组件2.4HelloWorld第三章AndroidStudio简介3.1什么是AndroidStudio3.2AndroidStudio下载与安装3.3AndroidStudio操作见面三次实验的要求及预备知识电子科技大学航空航天学院参考书籍Android开发与入门实战靳岩,人民邮电出版社,2009.Android应用开发揭秘杨丰盛,机械工业出版社,2010.电子科技大学航空航天学院第一章Android简介电子科技大学航空航天学院第一章Android简介1.1Android发展历程1.2其他移动终端操作系统1.3Android系统优势本章主要内容电子科技大学航空航天学院第一章Android简介什么是Android?Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。1.1Android发展历程电子科技大学航空航天学院第一章Android简介Android框架电子科技大学航空航天学院第一章Android简介如Android的框架结构所示,整个体系结构分成五大部分:(1)Applications(2)ApplicationFramework(3)Libraries(4)AndroidRuntime(ART)(5)LinuxKernelAndroid本身是一套软件堆栈(SoftwareStack),或称为“软件迭层架构”,迭层主要分成三层:操作系统、中间件(Middleware)、应用程序。想开发可在Android平台上运行的应用程序,可用Java程序语言编写。电子科技大学航空航天学院第一章Android简介1.1Android发展历程2003年Android公司成立2005年Google收购Android公司2008年Android1.0版本发布第一款Android系统手机G12007年Google成立开放手机联盟…2015年Android6.0发布电子科技大学航空航天学院第一章Android简介开放手机联盟(OpenHandsetAlliance)是美国Google公司于2007年11月5日宣布组建的一个全球性的联盟组织。这一联盟将会支持Google可能发布的手机操作系统或者应用软件,共同开发名为Android的开放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员数量已经达到了34家。其中包括中国电信,中国移动,中国联通,英特尔等公司。开放手机联盟电子科技大学航空航天学院第一章Android简介安迪·鲁宾Android之父:安迪-鲁宾(AndyRubin)Google移动平台副总裁、Android主管,Android平台创始人。AndyRubin是Google的工程师副总裁,领导着这家搜索巨人最重要的成就──Android的开发,这是Google为智能手机和其它移动设备打造的开源平台。电子科技大学航空航天学院第一章Android简介Android历史版本及代号电子科技大学航空航天学院第一章Android简介iOSiOS是由苹果公司开发的手持设备操作系统,主要用于iPhone、iPodtouch、iPad及AppleTV等苹果产品上。iOS属于类Unix的商业操作系统,它基于Darwin内核和C/C++和Objective-C编程语言,封闭源码但开源组件。iOS系统在用户体验、系统运行效率及稳定性上都有较好的表现,但多任务处理及非开源等问题上不如竞争对手。1.2其它移动终端操作系统BlackBerryOS黑莓系统由黑莓公司(原ResearchInMotion公司)所研发的移动操作系统,使用于他们公司所开发的智能型手机-黑莓手机,以及平板电脑之上。它的内核是RIM公司在2010年所收购的操作系统核心QNX。相比其它移动操作系统,黑莓系统的加密性更强,更安全。电子科技大学航空航天学院第一章Android简介SymbianSymbian(塞班)是Symbian公司为手机设计的操作系统,后被Nokia公司以开源的形式释出。由于对新兴技术支持欠佳,Symbian的市场份额日益萎缩。Symbian系统基于EPOC内核,主要应用C++进行编程。Symbian在多任务处理及系统效率上都有不错的表现,但C++编程相对复杂,而且系统各版本间的软件兼容性不高。WindowsPhoneWindowsPhone是由微软公司设计的一款智能手机操作系统。微软在WP上采用一种称为“Metro”的界面设计语言,并将旗下软件集成到WP中。WP封闭源码及组件,基于WindowsCE6.0R3/7.0内核和C#、VB等编程语言。在操作流畅性上WP表现优秀,而且它深度整合微软服务,和Windows系统有很高的互动。目前WP的市场份额不高,前景并不明朗。电子科技大学航空航天学院第一章Android简介Android相比其他操作系统的优势:1、市场份额大2、系统开源3、应用软件丰富2015年中国市场手机端各系统所占份额1.3Android系统优势电子科技大学航空航天学院第一章Android简介开放的Android系统电子科技大学航空航天学院第一章Android简介各种各样的Android应用电子科技大学航空航天学院第一章Android简介2015年北京Android开发工程师薪水信息电子科技大学航空航天学院第二章Android程序开发电子科技大学航空航天学院第二章Android程序开发2.1开发环境配置-2.1.1JDK下载与配置-2.1.2Eclipse下载与安装-2.1.3ADT下载与安装-2.1.4AndroidSDK下载与配置2.2Android模拟器2.3Android的应用程序组件2.4HelloWorld本章主要内容电子科技大学航空航天学院第二章Android程序开发2.1开发环境配置什么是软件开发环境?软件开发环境(SoftwareDevelopmentEnvironment,SDE)是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。电子科技大学航空航天学院第二章Android程序开发2.1开发环境配置ADTEclipseJDKAndroidSDKAndroid开发环境示意图电子科技大学航空航天学院第二章Android程序开发2.1.1JDK下载与配置什么是JDK?JDK(JavaDevelopmentKit)是Java语言的软件开发工具包(SDK)没有JDK的话,无法编译Java程序。SE(J2SE),standardedition,标准版,是我们通常用的一个版本,从JDK5.0开始,改名为JavaSE。EE(J2EE),enterpriseedition,企业版,使用这种JDK开发J2EE应用程序,从JDK5.0开始,改名为JavaEE。ME(J2ME),microedition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK5.0开始,改名为JavaME。电子科技大学航空航天学院第二章Android程序开发如果需要获得JDK最新版本,可以到ORACLE公司的官方网站上进行下载,下载地址为:下载最新版本的“JDK8Update60”选择对应的操作系统,以及使用的语言即可。电子科技大学航空航天学院第二章Android程序开发在下载Windows版本时,网页中有安装文件jdk-8u60-windows-i586.exe,点击下载即可。电子科技大学航空航天学院第二章Android程序开发JDK的安装程序默认的安装路径在C:\ProgramFiles\Java目录下。(1)下载好JDK之后,双击安装程序进行安装。选中“Iacceptthetermsinthelicenseagreement”单选按钮后,单击“Next”按钮。(2)进入下一界面,用户可以从中选择所要安装的组件,同时还可以通过单击“Change”按钮改变安装路径。在这里选择默认设置,单击“Next”按钮。(3)进入下一界面,用户可以从中选择所要安装的JDK运行时环境,同时还可以通过单击“Change”按钮改变安装路径。在这里选择默认设置,单击“Next”按钮。(4)进入下一界面,用户可以从中选择要注册Java插件的浏览器,在此选中“MicrosoftInternetExplorer”复选框,单击“Next”按钮。(5)单击“Finish”按钮,此时JDK已安装完成。电子科技大学航空航天学院第二章Android程序开发JDK目录下的一些文件和文件夹说明如下:COPYRIGHT:JDK版本说明文档。README.html:JDK的HTML说明文档。README.txt:JDK基本内容及功能说明文档。src.zip:JDK程序源代码压缩文件。bin目录:包含了常用的JDK工具。lib目录:包含了一些在执行JDK可执行文件时所要用到的类库。include目录:包含了一些与C程序连接时所需的文件。demo目录:包含了许多Oracle公司提供的Java小应用程序范例,初学者应好好学习。电子科技大学航空航天学院第二章Android程序开发JDK环境变量的设置JDK安装完之后并不能立刻使用,还需要设置环境变量。设置环境变量的目的在于让系统自动查找所需的命令。其具体步骤如下:(1)右击“我的电脑”,在弹出的快捷菜单中选择“属性”选项。(2)在“系统属性”对话框中,选择“高级”选项卡,单击“环境变量”按钮,将会弹出如图2-1所示的对话框。在该对话框中可以设置只有当前用户登录时才有效的用户变量,也可以设置该系统的所有用户登录时都有效的系统变量。(3)单击“系统变量”选项组下的“新建”按钮,打开“新建用户变量”对话框。(4)在“变量名”文本框中输入“JAVA_HOME”,在“变量值”文本框中输入JDK的安装位置,例如:C:\ProgramFiles\Java\jdk1.8.0_60。电子科技大学航空航天学院第二章Android程序开发(5)再次单击“系统变量”选项组下的“新建”按钮,打开“新建