Android移动应用开发任务驱动教程(Android Studio+Genymotion)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-26 10:53:24

点击下载

作者:陈承欢

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Android移动应用开发任务驱动教程(Android Studio+Genymotion)

Android移动应用开发任务驱动教程(Android Studio+Genymotion)试读:

作者简介

陈承欢

三级教授,软件设计师,湖南省省级专业带头人,国家精品课程与精品共享课程《网页设计与制作》主持人,湖南省教育科学重点研究课题主持人,湖南省教学改革项目主持人。

多年来致力于总结教学规律、探索教学策略、创新教学方法、开发特色教材。主持开发高职特色教材20多本,其中“十一五”国家级规划教材4本,“十二五”国家级规划教材11本。成功地实现了以真实项目或任务为载体重构教学内容、面向教学全过程设置教学环节、“教、学、做”一体化设计,在教学实施中取得了良好的教学效果。

内容简介

本书选择了目前开发Android应用程序的最佳组合:Android 5.0+Android Studio+Genymotion,使程序开发环境最佳、程序运行速度最快。

本书以Android应用程序的开发环境搭建、界面设计、功能实现、典型应用为主线选取教学内容和设置教学单元,将Android移动应用开发分为3个学习阶段(搭建与熟悉开发环境,界面设计和功能实现,Android的典型应用)和9个教学单元,每个教学单元面向教学全过程设置“教学导航→知识导读→任务实战→单元小结→单元习题”5个教学环节。每项任务设置了“任务描述→知识索引→实施过程”3个环节,通过“知识索引”将各项任务所应用的知识与“知识导读”环节的理论知识关联起来。采用“任务驱动、精讲多练、理论实践一体化”的教学方法,在完成每一项任务的过程中学习知识、训练技能、积累经验与固化能力。

本书适合作为高等院校计算机相关专业Android移动应用开发教材,也可作为Android程序设计的培训教材或参考书。前言PREFACE

随着信息技术和通信技术的飞速发展,智能手机、平板电脑等移动智能终端已成为人们日常通信和信息处理的必备工具,并正在改变着人们的交流和生活方式。目前,Android正成为移动终端的主流操作系统。应用Android不仅可以开发在智能移动设备上运行的应用软件,而且可以开发2D甚至3D游戏。高等学校也开始开设移动应用开发专业和Android移动应用开发课程。

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发,中文名称习惯称为“安卓”。

目前开发Android应用程序的最佳搭档是Android 5.0+Android Studio+Genymotion。Android 5.0是Google公司于2014年10月15日发布的全新Android操作系统。

Android Studio是由Google公司推出的一个Android程序的开发环境,基于IntelliJ IDEA,类似Eclipse ADT, Android Studio提供了集成的Android程序开发工具用于开发和调试。Android Studio是一个全新的Android开发环境,成功解决了多分辨率、多语言等诸多程序开发与运行问题,开发者可以在编写程序的同时预览在不同尺寸屏幕中的外观效果。2015年5月29日,Google公司发布了Android Studio 1.3版,Android Studio 1.3版使程序代码编写变得更加容易、快捷,而且支持C++编辑和查错功能。

Genymotion是一套完整的工具,它提供了Android虚拟环境。Genymotion支持Windows、Linux和Mac OS等操作系统,由于其模拟运行速度快、画面流畅、容易安装和使用,且支持OpenGL 3D加速、多开、全屏等特性,并提供Eclipse、IntelliJ IDEA的开发插件,不仅是开发者们也是普通玩家们测试和运行Android软件和游戏的利器。

本书具有以下特色和创新:(1)充分调研Android移动应用开发岗位的实际需求,精选教学案例

本书编写前期对Android应用程序的典型应用和Android移动应用开发职业岗位的需求做了大量细致的调研工作,先后分析了300多个Android典型应用程序的功能及实现方法,调研了200多个Android开发岗位的工作职责和职位要求。经过4次筛选、优化和简化,最终形成了48项典型教学案例。(2)选择了最新、最佳开发工具组合Android 5.0+Android Studio+Genymotion

经过反复多次调研和测试,本书选择了目前开发Android应用程序的最佳组合:Android5.0+Android Studio+Genymotion,使程序开发环境最佳、程序运行速度最快,使所掌握的开发技术不过时。(3)合理选取教学内容,科学设置教学单元

本书以Android应用程序的开发环境搭建、界面设计、功能实现、典型应用为主线选取教学内容和设置教学单元,而不是罗列Android相关知识。同时遵循学习者的认知规律和技能形成规律,将Android移动应用开发分为3个学习阶段:第1个阶段的重点是学会搭建与熟悉开发环境,第2个阶段的重点是学会界面设计和功能实现,第3个阶段的重点是学会Android的典型应用。本书设置了9个教学单元:Android开发环境搭建与模拟器创建→Android Studio的组成结构与基本操作→Android的界面设计与资源应用程序设计→Android的事件处理与交互实现程序设计→Android的数据存储与数据共享程序设计→Android的服务与广播应用程序设计→Android的网络与通信应用程序设计→Android的图像浏览与图形绘制程序设计→Android的音频与视频应用程序设计。将Android应用开发的相关知识合理安排到各个教学单元。由于Android应用开发涉及众多的概念、理论和方法,同时限于本书篇幅的限制,本书重点探析了Android的基础知识和典型应用,主要介绍常用控件的应用。Spinner控件、ListView控件、自定义控件、Option Menu、Adapter、定时器、传感器、定位服务、动画处理技术等知识和技术没有过多涉及,请学习者参考相关书籍或网站进行深入学习。(4)充分考虑教学实施的需求,合理设置教学流程

每个教学单元面向教学全过程设置“教学导航→知识导读→任务实战→单元小结→单元习题”5个教学环节。每项任务设置了“任务描述→知识索引→实施过程”3个环节,通过“知识索引”将各项任务所应用的知识与“知识导读”环节的理论知识关联起来,这样做既保证了Android应用开发相关理论知识的系统性和条理性,也凸现了知识的实际应用。(5)采用“任务驱动、精讲多练、理论实践一体化”的教学方法,在完成每一项任务的过程中学习知识、训练技能、积累经验与固化能力

全书围绕48项Android移动开发任务,全方向促进Android应用开发能力的提升,引导学习者在完成各项设计任务的过程中,逐步理解概念和方法,循序渐进地学会开发环境搭建、界面设计和功能实现,从而熟练掌握形式多样的典型应用的实现方法和开发技巧。

本书由湖南铁道职业技术学院陈承欢教授和包头轻工职业技术学院赵志茹老师编著,包头轻工职业技术学院的张尼奇、广东科学技术职业学院的陈华政、四川交通职业技术学院的刘洋、长沙职业技术学院的殷正坤和艾娟、南通理工学院的卫丽华、湖南工业职业技术学院的刘曼春、宿州职业技术学院的胡秀建、长沙环保职业技术学院的杨茜、湖南铁道职业技术学院的颜谦和、冯向科、林东升、宁云智、肖素华、林保康、张丽芳等老师参与了教学案例的设计与部分章节的编写、校对、整理工作。

由于编者水平有限,教材中的疏漏之处敬请专家与读者批评指正,编者的QQ为1574819688,本书免费提供电子教案、源代码等相关教学资源。编者2016年1月单元1Android开发环境搭建与模拟器创建Android是Google公司推出的移动设备开发平台,从2007年11月5日发布以来,短短几年的时间便成为全球最受欢迎的智能手机平台。应用Android不仅可以开发在手机或平板电脑等移动设备上运行的应用程序,而且可以开发2D(2 Dimensions,平面游戏)甚至3D(3 Dimensions,三维游戏)游戏。Android应用开发是软件、硬件协同设计的一个过程,在开发Android应用程序之前,首先需要搭建一个方便、适用和高效的开发环境。一个性能良好、运行快捷的开发环境,可以使开发工作事半功倍。教学导航教学目标(1)理解Android、Android Studio、Genymotion和Gradle等几个基本概念(2)熟悉Android的系统架构的基本组成及其主要功能(3)理解Android Studio和Genymotion模拟器的优势(4)学会下载、安装与配置JDK(5)学会下载与安装Android Studio(6)学会下载、安装与配置模拟器Genymotion(7)学会启动Android Studio以及创建、运行Android Studio项目教学方法任务驱动法、理论实践一体化、探究学习法、分组讨论法课时建议4课时知识导读1.1 基本概念

1.Android

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机,后来Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。

Android是一个完全开放的操作系统,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。Android应用程序具有系统资源占用少、系统运行速度快、个性化的操作界面、操作简单、有众多的软件提供给消费者下载等诸多优势。

2.Android Studio

Android Studio是Google开发的一款面向Android开发者的IDE(Integrated Development Environment,集成开发环境),支持Windows、Mac、Linux等操作系统,基于Java语言集成开发环境IntelliJ搭建而成。此款IDE在2013年5月的Google I/O开发者大会上首次露面,之后推出了若干个测试版,直到2014年12月8日,Google终于正式发布了面向Android开发者的集成开发环境Android Studio 1.0稳定版。2015年5月29日,在Google的I/O开发者大会上,发布了Android Studio 1.3版,Android Studio 1.3版使代码编写变得更加容易,速度得到提升,而且支持C++编辑和查错功能。

Android Studio是一项全新的基于IntelliJ IDEA的Android开发环境,类似于Eclipse ADT插件,Android Studio提供了集成的Android开发工具用于开发和调试。Android Studio是一款性能良好的Android应用开发工具,其主要特点如下:

①基于Gradle的构建支持。

②Android特定重构和快速修复。

③提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉。

④支持ProGuard和应用签名功能。

⑤基于模板的向导来生成常用的Android应用设计和控件。

⑥功能强大的布局编辑器,支持拖放UI控件并进行效果预览。

3.Genymotion

Genymotion是一款高性能的Android模拟器,它支持Windows、Mac、Linux,由于其模拟运行速度很快、画面流畅、且支持OpenGL 3D加速、多开、全屏等特性,并提供Eclipse、IntelliJ IDEA(Java语言开发的集成环境)的开发插件,不仅是开发者也是普通玩家们测试和运行Android软件和游戏的利器。

4.Gradle

Gradle是以Groovy语言为基础,面向Java应用为主。它抛弃了基于XML的各种繁琐配置,是基于DSL(领域特定语言)语法的自动化构建工具。Gradle可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具。因为Groovy是JVM语言(Groovy),所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,例如标准Gradle之外的一些新的方法(Method)、闭包(Closure)等。由于Gradle的语法足够简洁,而且可以使用大部分的Java包,当之无愧地成为新一代Build System。

使用Android Studio新建一个项目后,默认会生成两个build.gralde文件,一个位于项目根目录,一个位于app目录下。还有另外一个文件settings.gradle。根目录下的脚本文件是针对module的全局配置,它的作用域所包含的所有module是通过settings.gradle来配置的。app文件夹就是一个module,如果在当前项目中添加了一个新的module,就需要在settings.gralde文件中包含这个新的module。

5.APK

APK(Android Package的缩写)是Android应用程序的安装包(apk),类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的项目打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码,而是Dalvik字节码。1.2 Android的体系结构

英文版Android体系结构如图1-1所示,中文版Android体系结构如图1-2所示。图1-1 Android体系结构(英文版)图1-2 Android体系结构(中文版)

由图1-1和图1-2可以很明显看出,Android体系结构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。(1)Linux Kernel

Android基于Linux 2.6提供核心系统服务,例如安全管理、内存管理、进程管理、网络堆栈、驱动模型等。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。(2)Android Runtime

Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟器中的实例,运行在它们自己的进程中。Dalvik虚拟器设计成在一个设备可以高效地运行多个虚拟器。Dalvik虚拟器可执行文件的格式是dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。

大多数虚拟器包括JVM都是基于栈的,而Dalvik虚拟器则是基于寄存器的,Dalvik虚拟器依赖于Linux内核提供基本功能,例如线程和底层内存管理。(3)Libraries

Android包含一个C/C++库的集合,供Android系统的各个控件使用。这些功能通过Android的应用程序框架(Application Framework)暴露给开发者。下面列出一些核心库:

①系统C库:标准C系统库(libc)的BSD衍生,基于嵌入式Linux设备。

②媒体库:基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式以及静态图像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG等。

③界面管理:管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层。

④LibWebCore:新式的Web浏览器引擎,驱动Android浏览器和内嵌的Web视图。

⑤SGL:基本的2D图形引擎。

⑥3D库:基于OpenGL ES 1.0 APIs的实现,库使用硬件3D加速或包含高度优化的3D软件光栅。

⑦FreeType:位图和矢量字体渲染。

⑧SQLite:所有应用程序都可以使用的强大而轻量级的关系数据库引擎。(4)Application Framework

通过提供开放的开发平台,Android使开发者能够编写极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知,等等。

开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化控件的重用,任何应用程序都能发布它的功能且任何其他应用程序可以使用这些功能,但需要服从框架执行的安全限制。

所有的应用程序其实是一组服务和系统,主要包括:

①视图(View):丰富的、可扩展的视图集合,可用于构建一个应用程序,包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器。

②内容提供者(Content Providers):使应用程序能访问其他应用程序的数据,或共享自己的数据。

③资源管理器(Resource Manager):提供访问非代码资源,如本地化字符串、图形和布局文件等。

④通知管理器(Notification Manager):使所有的应用程序能够在状态栏显示自定义警告。

⑤活动管理器(Activity Manager):管理应用程序生命周期,提供通用的导航回退功能。(5)Applications

Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言编写的。

由以上分析可知Android的架构是分层的、分工很明确。Android本身是一套“软件堆叠(Software Stack)”,或称为“软件叠层架构”,叠层主要分成三层:操作系统、中间件和应用程序。1.3 Android Studio的优势

Android Studio是Google推出,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ IDEA改造的IDE,它具有以下优势:(1)速度更快

Android Studio在启动速度、响应速度、内存占用等方面都全面领先于Eclipse。(2)UI更漂亮

Android Studio自带的Darcula主题的炫酷黑界面比Eclipse下的黑色主题更漂亮。(3)更加智能

Android Studio更加智能,能够实现自动保存文档,从此再也不用每次编辑完代码都按【Ctrl+S】组合键去保存了,熟悉Android Studio以后,应用程序开发效率将会大大提升。能够实现自动注册Activity,之前我们用Eclipse开发Android应用,添加一个新的activity后,都要到Manifest.xml里面注册,现在我们添加完新的Activity后,Android Studio会自动为我们注册Activity。(4)整合了Gradle构建工具

Gradle是一个新的构建工具,自Android Studio亮相之初就支持Gradle,可以说Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常棒。(5)强大的UI编辑器

Android Studio的编辑器非常智能,除了吸收Eclipse+ADT的优点之外,还自带了多设备的实时预览,这对Android开发者来说简直是神器。(6)内置终端

Android Studio内置终端,这对于习惯命令行操作的人来说简直是福音,再也不用来回切换了,一个Android Studio全部搞定。(7)更完善的插件系统

Android Studio下支持各种插件,如Git、Markdown、Gradle等,想要什么插件,可以直接搜索下载。(8)完美整合版本控制系统

安装的时候就自带了如GitHub、Git、SVN等流行的版本控制系统,可以直接迁出项目。1.4 Genymotion模拟器的优势

Genymotion模拟器的主要优势如下:(1)速度快性能好,资源占用低,系统要求提供512MB内存就能运行。(2)支持OpenGL 3D加速,可以流畅玩大型3D游戏。(3)支持同时启动多个模拟器,可以实现软件或游戏开发。(4)支持多种虚拟传感器,如电池状态、GPS、NFC、重力加速器等模拟,在微信之类的App上有特别用处。(5)支持摄像头、蓝牙等设备。(6)可以配置模拟器参数,如屏幕分辨率、内存大小、CPU数量。(7)支持多种分辨率,直接拖曳窗口即可调整画面大小。(8)支持几乎全部版本的Android系统,从2.x~5.x。(9)支持直接拖放文件到虚拟设备。(10)启动速度和运行速度都快于Android SDK官方的模拟器。1.5 在BIOS中设置处理器打开英特尔虚拟化技术(VT-x)

按【F1】键进入BIOS设置实用程序,使用箭头键,选择“setup”,按【Enter】键,再选择“Advanced”,然后按【Enter】键,选择“Intel(R)Virtualization Technology”,按【Enter】键选择“Enabled”,然后按【Enter】键继续,按【F10】键以保存并退出,选择“Yes”,按【Enter】键,完全关机(关闭电源),等待几秒钟,重新启动计算机。1.6 正确设置JDK或者Android SDK路径

有时运行Android Studio会提醒Android SDK或者JDK不存在,此时需要重新设置,设置方法如下:

在“Welcome to Android Studio”界面中,“Quick Start”选择“Configure”选项,切换到“Configure”界面,在该界面选择“Project Defaults”选项,如图1-3所示,切换到如图1-4所示的“Project Defaults”界面,在该界面选择“Project Structure”选项,打开“Project Structure”对话框,在该对话框中设置Android SDK和JDK的路径,如图1-5所示。图1-3 “Configure”界面图1-4 “Project Defaults”界面图1-5 “Project Structure”对话框

在Android Studio中依次选择命令【File】→【Other Settings】→【Default Project Structure】,也可以打开“Project Structure”对话框。任务实战“工欲善其事,必先利其器”,在学习Android开发之前,必须先熟悉并搭建其所需要的开发环境。本书以Windows 7操作系统为例,学习Android的开发。Android开发相关的软件及其下载地址如表1-1所示。表1-1 Android开发相关的软件及其下载地址序软件名称下载地址本书使用的版号本1JDKhttp://www.oracle.com/technetworky/java/javase/Java SE downloads/jdk8-downloads-2133151.htmlDevelopment Kit 8u452Android SDKhttp://www.android-studio.org/Android Studio V1.2.13英特尔硬件加速https://software.intel.com/zh-cn/android/articles/intel-haxm-执行管理器hardware-accelerated-execution-manager/windows_r054Genymotionhttp://www.genymotion.net/genymotion-2.4.0-vbox.exe【任务1-1】 搭建Android开发环境与创建模拟器【任务描述】

1.下载、安装与配置JDK

在开发Android应用程序之前,首先必须安装JDK控件,JDK包括运行Java程序所必需的JRE(Java Runtime Environment)以及开发过程中常用的库文件。(1)首先从网上下载最新版本的JDK。(2)下载完成JDK的安装文件后,双击启动安装文件,然后只需要按照安装向导提示的步骤进行安装即可。(3)JDK安装完成后,需要对JAVA_HOME以及Path、ClassPath两个系统环境变量进行正确的配置。其中JAVA_HOME值设置为JDK所在路径,例如作者电脑为“C:\Program Files\Java\jdkl.8.0_25”,Path环境变量为“bin”文件夹所在路径,例如作者电脑中Path变量设置为“C:\Program Files\Java\jdkl.8.0_25\bin;”,注意“;”是与其他路径之间的分隔符。ClassPath环境变量设置编译Java程序时所需要的一些外部的class文件所在路径,例如作者电脑中ClassPath变量设置为“C:\Program Files\Java\jdkl.8.0_25\jre\lib;”。

2.下载与安装Android Studio

从网上下载最新版本的Android Studio,可以根据电脑中有没有Android SDK来选择下载是否包含SDK的安装文件,建议使用包含SDK的安装包(exe)。

3.下载与安装英特尔硬件加速执行管理器

英特尔®硬件加速执行管理器是一个硬件辅助的虚拟化引擎(Hypervisor,虚拟器监视器),它使用英特尔®虚拟化技术加速安卓应用程序在主机上的模拟。英特尔®硬件加速执行管理器与英特尔提供的安卓x86模拟器映像及官方安卓SDK Manager(安卓软件开发套件)相结合,可在启用英特尔虚拟器的系统上更快地模拟安卓系统,这将大大提高启动速度和程序的运行速度,允许Android模拟器能够以原始速度(真机运行速度)运行在使用Intel x86处理器的电脑中。试下载与安装英特尔硬件加速执行管理器。

4.下载、安装与配置模拟器Genymotion

安卓SDK自带的安卓模拟器启动速度有点慢,而Genymotion号称最快的安卓模拟器,当然这里的“快”指的是启动速度快和操作流畅。这个安卓模拟器是基于Virtual Box的,优点是速度快、设备类型多、功能丰富,不过要注册才能下载。试下载、安装与配置模拟器Genymotion。【知识索引】(1)JDK的概念与特点。(2)JDK的下载、安装与配置。(3)Android Studio的基本概念、使用特点与优势。(4)Android Studio的下载与安装。(5)英特尔硬件加速执行管理器的性能与功用。(6)英特尔硬件加速执行管理器的下载、安装与测试。(7)Genymotion功用与优势。(8)Genymotion的下载与安装。(9)Android与Genymotion的集成配置。(10)Android模拟器的添加与启动。【实施过程】

1.下载、安装与配置JDK

下载、安装与配置JDK的实施过程详见附录D。

2.下载与安装Android Studio

下载与安装Android Studio的实施过程详见附录E。

3.下载与安装英特尔硬件加速执行管理器

下载与安装英特尔硬件加速执行管理器的实施过程详见附录F。

4.下载、安装与配置模拟器Genymotion

下载、安装与配置模拟器Genymotion的实施过程详见附录G。【任务1-2】 启动Android Studio与创建运行Android Studio项目【任务描述】(1)安装Android Studio完成后,启动Android Studio。(2)在Android Studio启动过程中创建Android Studio项目Application0101。(3)在Android Studio主窗口中创建Android Studio项目App0101。(4)运行Android Studio项目App0101。【知识索引】(1)Android Studio的启动过程、集成环境的基本组成、菜单组成与工具栏。(2)在Android Studio启动过程中创建Android Studio项目。(3)在Android Studio主窗口中创建Android Studio项目。(4)Android Studio项目的运行方法。【实施过程】

1.启动Android Studio

安装Android Studio完成后,在Windows操作系统的桌面双击快捷方式“Android Studio”或者在“开始”菜单中选择“Android Studio”命令,即可启动Android Studio,启动画面如图1-6所示。图1-6 Android Studio的启动画面

安装完成后第一次启动Android Studio,会显示【Complete Installation】对话框,该界面用以选择导入Android Studio的配置文件,有两个选项,第1个选项用于导入以前版本的配置文件,第2个不导入配置文件。如果本机以前曾安装使用过Android Studio,可以选择以前的版本。如果是第一次安装使用,可以选择第2项,如图1-7所示。图1-7 “Complete Installation”对话框

然后单击【OK】按钮,开始检查并获取Android SDK控件信息,如图1-8所示。图1-8 获取Android SDK控件信息

有时这一步会等待很长时间,很大的原因就是网络连接有问题。如果想跳过这一步,可以在Android Studio安装文件夹的bin子文件夹下,找到idea.properties文件,在文件最后添加1行代码:disable.android.first.run=true。

如果需要检查更新,等待下载与安装更新需要一段时间,Android SDK更新完毕,就可以看到如图1-9所示的“Welcome to Android Studio”界面。图1-9 “Welcome to Android Studio”界面

该界面左侧显示“Recent Projects”,由于第一次启动还没有创建项目,所以目前为空。右侧显示“Quick Start”,有多个选项,其功能如下:

选项1:创建一个Android Studio项目。

选项2:打开一个Android Studio项目。

选项3:导入官方样例,会从网络上下载代码。

选项4:从版本控制直接迁出,支持CVS、SVN、Git、Mercurial,甚至GitHub。

选项5:导入非Android Studio项目,例如Eclipse Android项目、IDEA Android项目。

选项6:设置。

选项7:帮助文档。

如果一些选项无法选择,说明本机的Android SDK或者JDK路径设置有问题,参考【知识导读】环节介绍的方法设置Android SDK或者JDK的路径。

2.在Android Studio启动过程中创建Android Studio项目Application0101

接下来,我们开始创建第一个项目,单击【Start a new Android Studio project】,然后显示【Create New Project】之“New Project”界面。在“Application name(应用名称)”文本框中输入应用程序名称,它是App在设备上显示的应用程序名称,也是在Android Studio Project的名称,这里输入“Application0101”;在“Company Domain(公司域名)”文本框中输入公司的网址,这里保留默认值不变,这里的内容决定了项目的包名(Package name);“Package name(应用程序包名)”,每一个App都有一个独立的包名,如果两个App的包名相同,Android会认为它们是同一个App。因此,需要尽量保证,不同的App拥有不同的包名;在“Project location(项目存放位置)”设置项目合适的保存位置。输入或设置完成后如图1-10所示。图1-10 【Create New Project】之“New Project”界面

单击【Next】按钮,进入【Create New Project】之“Target Android Devices”界面,这里可以看到几个选项,默认的选择是“Phone and Tablet”(手机和平板),还可以选择“TV”、Wear和Glass等。Minimum SDK表示的是Module支持的Android最低版本,不同的用户可以选择不同的版本,这里在“Minimum SDK”列表框中选择“API21:Android 5.0(Lollipop),如图1-11所示。图1-11 【Create New Project】之“Target Android Devices”界面

单击【Next】按钮进入“Add an activity to Mobile”界面,设置Android应用程序启动时的运行界面,这里选择默认的Blank Activity(空白界面),如图1-12所示,也可以根据自己的需要选择其他类型界面。图1-12 “Add an activity to Mobile”界面

单击【Next】按钮进入“Customize the Activity”界面,该界面让我们输入Activity的一些相关信息。在“Activity Name”文本框中输入Activity名称,在“Layout Name”文本框中输入布局名称,在“Title”文本框中输入Activity上显示的标题内容,在“Menu Resource Name”输入菜单栏的资源文件名称,这里可以使用默认值,如图1-13所示,也可以根据实际需要输入合适的内容。图1-13 “Customize the Activity”界面

单击【Finish】按钮后,等一会出现如图1-14所示的进度条,这里需要下载Gradle,并且只有第一次会下载,有点慢,请耐心等待,Android Studio会为我们打开刚才创建的新项目,至此一个简单的Android Studio项目就创建完成了,完整的项目界面如图1-15所示。图1-14 “Gradle Build”进度条图1-15 完整的Android Studio项目界面

可以看到上面的窗口大致有从左到右四个区域(默认选中的是activity_main.xml用户界面配置文件),第1个区域是项目列表区(每个项目的代码和资源都在这里列出),第2个区域是所有可用控件,第3个区域是可视化的布局区(看到一个手机),第4个区域是控件的树形列表及属性设置。

3.在Android Studio主窗口中创建Android Studio项目App0101

打开Android Studio主窗口,在【File】菜单中选择命令“New Project”,如图1-16所示。图1-16 在【File】菜单中选择命令“New Project”

显示【Create New Project】之“New Project”界面,在“Application name”文本框中输入“App0101”,在“Company Domain”文本框中输入“example.com”。

单击【Next】按钮进入下一步,创建项目App0101,后面各个步骤与创建项目Application0101类似,最后单击【Finish】按钮,完成项目App0101的创建。

4.运行Android Studio项目App0101

在Android Studio主窗口的工具栏中单击绿色箭头按钮,打开“Choose Device”对话框,在该对话框中选择“Choose a running device”单选按钮,然后在设备列表选择正在运行的Android模拟器,如图1-17所示。图1-17 “Choose Device”对话框

然后单击【OK】按钮,Android模拟器开始运行,应用程序App0101在模拟器中的运行结果如图1-18所示。图1-18 应用程序App0101在模拟器中的运行结果单元小结

Android是Google公司基于Linux平台开发的手机及平板电脑的系统,自问世以来,发展迅速、受到了前所未有的关注,也成为移动平台最受欢迎的操作系统之一。本单元主要介绍了Android的相关概念以及体系结构,通过完成Android程序开发与运行环境的搭建任务以及第1个简单Android程序的开发任务,我们便开始了Android应用程序开发之旅。单元习题

一、填空题

1.Android第1个版本Android1.1是(  )年9月发布的。

2.Android是Google公司基于(  )平台开发的手机及平板电脑的(  )。

3.Android系统采用分层架构,由高至低分别为:(  )、(  )、(  )和(  )。

4.Android的分层架构中,应用框架层使用(  )语言开发,核心库使用(  )语言开发。

5.程序员编写Android应用程序时,主要调用(  )层提供的接口实现。

6.在Android智能终端中,有很多应用,如拍照、管理联系人等,它们都属于Android的(  )层。

7.为了让程序员更加方便地运行调试程序,Android提供了(  ),可以方便地运行程序,而不需要真实的移动终端。Genymotion是一款优秀专业高性能的(  )。

8.Android Studio是一项全新的基于(  )的Android开发环境,类似于Eclipse ADT插件,Android Studio提供了集成的(  )开发工具用于开发和调试。

二、选择题

1.创建程序的过程中,填写Application Name表示(  )。

A.应用程序名称

B.项目名称

C.项目包名

D.类名称

2.Android操作系统的手机可以有以下几个方法进行软件安装(  )。(多选题)

A.通过手机直接登录百度网站下载安装

B.通过手机直接登录Android门户网站进行下载安装

C.通过数据线与电脑连接直接下载安装

D.通过PC终端上网下载至SD卡里再插入手机进行安装

3.Android操作系统主要的特点是(  )。(多选题)

A.与Google无缝结合

B.实现个性化应用

C.良好的平台开放性

D.软件均要收费

4.以下对Android操作系统的描述中正确的是(  )。(多选题)

A.系统资源占用少,系统运行速度快

B.完全开放性的操作系统,对所有软件开发商、手机厂商、

运营商平等享有

C.有众多的软件提供给消费者下载

D.个性化的操作界面,操作简单

5.以下哪些是Android Studio的优势(  )。(多选题)

A.启动速度、响应速度更快

B.更加智能

C.整合了Gradle构建工具

D.强大的UI编辑器

6.以下哪些是Genymotion模拟器的优势(  )。(多选题)

A.支持同时启动多个模拟器

B.支持多种虚拟传感器

C.支持多种分辨率

D.支持OpenGL 3D加速

三、简答题

1.Android的四层架构分别包括哪几层?分别起到什么作用?

2.简述Android开发环境安装的步骤。

3.简述Android Studio的优势。

4.简述Genymotion模拟器的优势。

5.简述Android应用程序创建和运行的步骤。单元2Android Studio的组成结构与基本操作Android Studio是一个Android开发环境,基于IntelliJ IDEA类似Eclipse ADT,Android Studio提供了集成的IDE用于开发和调试Android应用程序。Google(谷歌)已宣布Android Studio将取代Eclipse,正式成为官方集成开发工具,并中止对Eclipse ADT插件的支持。本单元主要认识Android Studio的组成结构,完成项目的模块操作、开发环境的个性设置等基本操作。教学导航教学目标(1)了解Android应用程序中的布局文件activity_main.xml、MainActivity.java文件和AndroidManifest.xml文件的基本组成及其含义(2)认识Android应用程序的样式和主题设置(3)熟悉Android Studio的组成结构(4)学会Android Studio项目中的模块操作(5)学会Android Studio开发环境的个性化设置(6)学会将Android Studio项目打包生成APK教学方法任务驱动法、理论实践一体化、探究学习法、分组讨论法课时建议6课时知识导读2.1 关于Android应用程序中的布局文件activity_main.xml

在Android应用程序中,界面是通过布局文件设定的,布局文件采用XML格式。每一个Android项目成功创建后,默认生成一个布局文件activity_main.xml,该文件位于项目的res/layout文件夹中,其默认代码如表2-1所示,打开该布局文件可以看到一个布局文件窗口,如图2-1所示。表2-1 activity_main.xml文件中默认生成的代码续表图2-1 布局文件窗口

从图2-1可以看出该布局文件窗口有两个选项卡,分别是“Design”和“Text”,其中“Design”选项卡是布局文件的图形化视图,如图2-2所示。在该图形化视图中可以通过鼠标将Palette窗口中的控件直接拖动到界面中,让界面变得更加美观、友好。图2-2 布局文件窗口的“Design”选项卡

从表2-1中布局文件activity_main.xml的代码可以看出,新建的Android程序默认的布局方式是相对布局(RelativeLayout),该布局中包含一个文本控件(TextView)。要让布局文件或者控件能够显示在界面上,必须要设置RelativeLayout和控件的宽度和高度,通过android:layout_width和android:layout_height属性设置。宽度和高度的属性有以下几种设置方式。

match_parent:表示将强制性扩展控件宽度至其父控件的宽度以显示全部内容。

wrap_content:表示将强制地扩展控件宽度以显示全部内容,控件的宽度会根据需要显示的内容进行调整,显示的内容多则控件宽,显示的内容少则控件窄。以TextView控件为例,设置为wrap_content将完整显示其内全部文本。【注意】:fill_parent和match_parent的含义相同,只不过match_parent更为贴切,从Android2.2开始两个词都可以使用,但Google推荐使用match_parent,Android2.2版本以下只支持使用fill_parent。2.2 关于MainActivity.java文件

每一个Android项目成功创建后,默认生成一个Activity文件MainActivity.java,该文件位于项目的src/java文件夹的包文件夹中,主要用于实现界面的交互功能。

MainActivity.java文件中默认生成的代码如表2-2所示。表2-2 MainActivity.java文件中默认生成的初始代码

由表2-2所示的代码可知,新建一个Android Studio项目时,系统为我们生成了一个MainActivity.java文件,同时自动导入了2个类(Activity、Bundle)和2个接口(Menu、Menultem),MainActivity类继承自Activity且重写了onCreate()方法,该方法调用父类的onCreate()方法,调用setContentView()方法设置当前页面的布局文件为activity_main,将布局文件转换成View对象,显示在界面上。另外,第13行至第17行重定义onCreateOptionsMenu方法,第19行至第29行重定义onOptionsItemSelected方法。

① @Override

在重写父类的onCreate时,在方法前面加上@Override标识,系统可以帮助检查方法的正确性。例如,public void onCreate(Bundle savedInstanceState){……}这种写法是正确的,如果写成public void oncreate(Bundle savedInstanceState){……},则编译器会输出如下提示信息:The method oncreate(Bundle)of type HelloWorld must override or implement a supertype method,以确保正确重写onCreate方法,因为oncreate应该为onCreate。如果不加@Override标识,则编译器将不会检测出错误,而是会认为新定义了一个方法oncreate。

② android.app.Activity类

android.app为Android的包名称,该包中提供了高层的程序模型和基本的运行环境所需的类和接口。几乎所有的活动(activities)都是与用户交互的,Activity类用于创建窗口,可以使用方法setContentView(View)将UI放到窗口中。然而活动通常以全屏的方式展示给用户,也可以以浮动窗口或嵌入在另外一个活动中。以下两个方法是几乎所有的Activity子类都实现的。

onCreate(Bundle):初始化活动(Activity),在这个方法中通常调用setContentView()方法定义UI,调用findViewByld()方法在UI中检索需要交互的小部件(widgets)。setContentView指定由哪个文件指定布局(activity_main.xml),可以将这个界面显示出来,然后我们进行相关操作。

onPause():处理当离开活动时要做的事情,用户做的所有改变应该在这里提交。

③ android.os.Bundle类

android.os为Android的包名称,该包提供了系统服务、消息传输、IPC机制所需的类或包。Bundle是主要用于在Activity之间传递数据的类,它保存的数据,是以key-value(键值对)的形式存在的。该类提供了公有方法public boolean containKey(String key),实现了Parceable和Cloneable接口。

④ android.view.Menu和android.view.Menultem接口

android.view为Android的包名称,该包提供了基础的用户界面接口框架所需的类或包。

Menu是一个父接口,Android用它来管理各种菜单项。它下面有两个子类,一个是ContextMenu(表示一个上下文菜单),另一个是SubMenu(表示一个子菜单)。它们都可以包含一个或多个的Menultem菜单项。Menu接口定义了两个方法来添加菜单项和添加子菜单,一个通过add()方法添加菜单项,另一个通过addSubMenu()方法来添加子菜单。注意我们一般不自己创建menu,因为每个Activity默认都自带了一个menu,我们要做的是为它加菜单项和响应菜单项的点击事件。2.3 关于AndroidManifest.xml文件

文件AndroidManifest.xml是Android Studio项目的全局配置文件,是Android应用程序中最重要的文件之一,是每个Android程序中必须的文件,记录应用程序中所使用的各种控件。该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所必须拥有的信息。另外当新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。

AndroidManifest.xml文件的结构、元素,以及元素的属性等方面的主要规则说明如下。(1)元素:在所有的元素中只有是必需的,且只能出现一次。如果一个元素包含有其他子元素,必须通过子元素的属性来设置其值。处于同一层次的元素,这些元素的说明是没有顺序的。(2)属性:按照常理,所有的属性都是可选的,但是有些属性是必须设置的。那些真正可选的属性,即使不存在,其也有默认的数值项说明。除了根元素的属性,所有其他元素属性的名字都是以android:为前缀的。(3)定义类名:所有的元素名都对应其在SDK中的类名,如果自定义类名,必须包含类的包名称,如果类与application处于同一数

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载