第1章第一个Android程序.docx
《第1章第一个Android程序.docx》由会员分享,可在线阅读,更多相关《第1章第一个Android程序.docx(80页珍藏版)》请在课桌文档上搜索。
1、第1章第一个Android程序教学目标 了解Android的发展历史。 了解当前热门的开发工具。 能够搭建Android开发环境。 能够熟练创建Android应用程序。 掌握Android应用程序框架。1.1Android简介1.1.1AndrOid发展史Android是基于Linux系统的开源操作系统,是由AndyRubin于2003年在美国加州创建的,2005年被Google收购。在2008年的时候发布了第一部Android智能手机,随后AndrOid不断发展更新,占据了全球大部分的手机市场。Android每一个版本都会用一个按照AZ开头顺序的甜品来命名,但从AndroidP之后Googl
2、e改变了这一传统的命名规则,可能是没有那么多让人熟知的甜品代号供使用以及甜品名字并不能让人直观地了解到某一个甜品有什么特性,于是Google直接采用数字来命令系统,并且加深了Log。的颜色,不再使用甜品作为代号,如表1-1所示。表1-1AndrOid的各个版本平台版本API版本代号Logo发布日期11.030Android11O202010.029Android1020199.028Pie(红豆派)*20188.0用.26/27Oreo(奥利奥饼干)20177.0/7.124/25NoIIgat(牛轧糖)童20166.023MarShmalloW(棉花糖)20155.0/5.121/22LOl
3、liPoP(棒棒糖)20144.419/20KiIka1(奇巧)I20134.1/4.2/4316/17/18JeHy_Bean(果冻豆)2012续表平台版本API版本代号Logo发布日期4.0.x14/15Ice_Cream_Sandwich(冰激凌三明治)20113.0/3.1/3.211/12/13HOneyComb(蜂巢)20112.3.x9/10Gingerbread(姜饼)X20102.2.x8FrOyo(冻酸奶)J20102.0/2.15/6/7Edair(泡芙)B20091.64DonUt(甜甜圈),一3Mo20091.53CUpCake(纸杯蛋糕)20091.1.2开发工具的
4、选择AndroidStudio与EclipseADT这两个开发工具是广大Android工程师手头必备的工具。一个是基于开源的ECIiPSe,拥有大量的用户;另一个是GoOgle主推的,得到官方的强力推荐。与EclipseADT相比,AndroidStudio具有以下优势。(1)稳定且速度快:使用Eclipse的开发人员都会碰到突然假死、卡顿、内存占用率高等一系列影响开发效率的老问题,AndroidStudio在这些性能上得到了明显的提升,并且AndroidStudio使用了单项目管理模式,在启动速度上比Eclipse更快。(2)功能强大的Ul编辑器:集合了ECIiPSe+ADT的优点,并且能实
5、时地展示界面布局效果。(3)完善的插件管理:AndroidStudio支持多种插件,如GitMarkdownGradle等,可直接在插件管理中下载所需的插件。(4)支持多种代码管理工具:不需要任何操作,直接支持SVN、GitHUb等主流的代码管理工具。(5)整合了Gradle构建工具:Gradle继承了Ant的灵活性和Maven的生命周期管理,不使用XML作为配置文件格式,采用了DSL格式,使得脚本更加简洁灵活。(6)智能:智能保存,智能补齐,在实际的编辑代码中熟练使用后,可极大地提高代码编写效率。(7)内置终端:不需要自己打开一个终端来使用ADB等工具。(8)GOOgIe官方支持:是GOog
6、le官方专门为Android应用开发打造的利器,也是目前GOOgIe官方唯一推荐的,并且不再支持其他IDE。本书所使用的开发工具为AndroidStudio4.1.3o1.1.3Android的系统架构Android的系统架构和其他的操作系统一样,采用分层架构,如图1-1所示。Android系统架构分为4层,从高层到底层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。下面分别介绍Android系统架构的4个分层。应用程序主界面联系人phone浏览器应用程序框架活动管理器窗口管理器内容提供者视图系统包管理器电话管理器资源管理器位置管理器通知管理器库系统运行界面管理器媒体框架SQ
7、Lite核心库OpenGLESFreeTypeWebKii虚拟机SGLSSLIibcLinux核心显示驱动程序图像驱动程序闪存驱动程序Binder驱动程序磁盘驱动程序WiFi驱动程序音频驱动程序电话管理图1-1Android系统架构1)应用程序层(APPliCationS)Android会同一系列核心应用程序包一起发布,该应用程序包包括E-mail客户端、SMS短消息程序、日历、地图、浏览器和联系人管理程序等。所有的应用程序都是使用JaVa语言编写的。2)应用程序框架层(APPIiCationFramework)该应用程序的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块并且任何
8、其他的应用程序都可以使用其所发布的功能块(不过需遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便地替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括以下几个方面。 丰富而又可扩展的视图(VieWS):可以用来构建应用程序,包括列表(LiStS)、网格(Grids)文本框(TeXtBoXes)、按钮(BUttons),甚至可嵌入的Web浏览器。 内容提供器(COntentProviders):使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。 资源管理器(ReSOUrCeManager):提供非代码资源的访问,如本地字符串、图形和布
9、局文件(LayoUtFiles)o 通知管理器(NotifiCatiOnManager):使得应用程序可以在状态栏中显示自定义的提示信息。 活动管理器(ACtiVityManager):用来管理应用程序生命周期并提供常用的导航回退功能。3)系统运行库层(1)程序库(LibrarieS)OAndroid包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。 系统C库:一个从BSD继承来的标准C系统函数库(IibC),它是专门为基于嵌入式Linux设备定制的。 媒体库:基于PaCketVideoe)PenCore。该库支持多种常用的音
10、频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4、H264、MP3、AAC、AMR、JPG、PNG等。 SurfaceManager:对显示子系统进行管理,并且为多个应用程序提供2D和3D图层的无缝融合。 1.ibWebCore:一个最新的Web浏览器引擎,支持Android浏览器和一个可嵌入的Web视图。 SGL:底层的2D图形引擎。 3DLibraries:基于OPenGLES1.0APIs实现。该库可以使用硬件3D加速(如果可用)或者使用富度优化的3D软加速。 FreeType:位图(BitmaP)和矢量(Veetor)字体显示。 SQLite:一个对于所有应用程序可
11、用、功能强劲的轻型关系型数据库引擎。(2)Android运行库(RImtime)OAndroid包括一个核心库,该核心库提供了Java编程语言的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的DaIvik虚拟机实例。Dalvik被设计成一个设备,可以同时高效地运行多个虚拟系统。4)Linux核心层(KerneI)1.inux内核也同时作为硬件和软件栈之间的抽象层。1.2Android开发环境搭建在进行Android开发之前,需要搭建相应的开发环境,包括JDK的安装与配置、模拟器的创建。1.2.1 AndroidStudio的安装GOogIe为了简化搭建开发环境的
12、过程,将所有诸如JDK、AndroidSDK、AndroidStudio等必须用到的工具都帮我们集成好了,到AndrOid官网就可以下载最新的开发工具,下载地址是。不过,AndrOid官网有时在国内访问会不太稳定,如果无法访问上述网址的话,也可以到一些国内的代理站点进行下载,比如。1.JDK的安装(1)双击下载后的JDK软件,如j2sdk-l_4_2一,开始进行安装。(2)安装程序首先要解压缩,解压后如图1-2所示,选中“我接受该许可证协议中的条款”单选按钮,然后单击“下一步”按钮。图1-2接受JDK安装协议(3)为JDK指定安装目录。如果想指定安装目录,则单击“更改”按钮,选择指定目录。如果
13、没有特殊需要的话,左边的功能组件选项不做改动,如图13所示。(4)单击“下一步按钮,JDK开始安装,稍等几分钟即可完成。(5)完成后,单击“下一步”按钮完成安装。以默认安装目录为例,目录结构如下。C:ProgramFilesJavajdk1.8.0_31bin:包含Java的一些常用开发工具。C:ProgramFilesJavajdkl.8.0_3IMib:包含Java的一些开发库。C:ProgramFilesJavajdk1.8.0_31demo:包含一些演示实例。C:ProgramFilesJavajdk1.8.0_31include:包含一些头文件(是以head为文件扩展名的文件)。图1
14、-3为JDK指定安装目录2 .环境配置右击“计算机”图标,在弹出的快捷菜单中选择“属性”命令,在打开的“系统”窗口中单击“高级系统设置”按钮,弹出“系统属性”对话框,单击“环境变量”按钮,弹出“环境变量”对话框,选择“系统变量”列表框中的Path变量,双击打开“编辑系统变量”对话框,设置“变量值”为JDK安装路径C:ProgramFilesHavajdkL8.0_313bin。需要注意的是,路径之间用分号隔开,如图1-4所示。图1-4环境配置下面验证JDK是否安装成功。选择“开始”一“执行”命令,打开“运行”对话框, 在“打开”下拉列表框内输入Cmd,如图1-5所示,然后单击“确定”按钮。Bi
15、crs*A 0i c PmrPoiZ 2003Yiftdevi B第 flyr斯府忖序S) AD运行如EJ部盟善然溜门打开 0): aID iWX.只不输输&紫1 rr 9c.LHli息信信正的一 信胃户人文扩电期停枷己战成成亮定定定落,毒是Cl t.-m!b5ttm. no编本本 :图1-6JDK安装成功3 .安装配置AndroidStudio开发环境双击AndroidStUdiO图标,在打开的界面中单击COnfigUre按钮,如图1-7所示,在弹出的下拉菜单中选择SettingS命令。打开SettingS对话框,如图1-8所示,接下来选择对应的SDK安装路径。AVDManagerSDKMa
16、nagerS1ftrvsHlUginSDefaultProjectStructure.RunConfigurationTemplatesforNwProjectsImportSettingsExportSettingsSettingsRepositovy.EditCustomProperties.EditCustomVMOptions.CheckforUpdates图1-7配置开发环境选择AndroidSDK选项,在界面右侧设置AndroidSDKLocation目录为SDK解压的目录。进行AndroidSDKSDKPIatform(卜,载Android平台版本)以及SDKToOlS(下载SD
17、K工具)相关资源的下载。图1-8设置SDK安装路径1.2.2模拟器的创建在菜单工具条上单击如图1-9所示的图标,进入图I-IO所示的创建模拟器界面。lQAVDManager图1-9单击模拟器图标图I-IO创建模拟器界面模拟器创建步骤如图1-11图1-15所示。图1-11选择模拟器型号图1-12下载镜像有些CPU没有安装HAXM,如图1-16所示,需要设置CMOS开启并安装HAXM,也可以采用第三方模拟器,如夜神模拟器、雷电模拟器。模拟器安装完成后,会在图1-17所示的“模拟器名称”位置中显示出来。只有模拟器名称被识别出后才可以看到项目工程运行的结果。图1-13横竖屏选择图1-14启动模拟器图1
18、-15模拟器创建成功 M pp Xel 2 API 80模拟器名称运行只有梗拟器名称被识别出才可以运行.否剜无效SelectorfiuildRynlootsVCSSfifindowHelphractivitymein.xmlcMftinActivityJavaPaletteCommonTextButtQrHWid9enUyoutsContwwnHprsTtxtViewButtonBImageView:三RcyclerVwScroIIView-S疝ChQ*-&会PixelM30*HdIoWofId-Default(en-us)图1-17识别模拟器1.3创建第一个Android程序1.3.1 创建
19、AndrOid程序1 .创建一个AndroidApplication工程启动AndroidStUdiO,单击CreateNewProject按钮,如图1-18所示。图1-18AndroidStudio界面在打开的项目模板界面中设置项目模板,如图1-19所示,选择EmPtyAetiVity选项。图1-19设置项目模板界面接下来在COnfigUreYourProjeCt界面中设置工程名称、工程包名、存放路径以及编程语言,如图1-20所示。图1-20配置项目信息配置信息填写完成后单击FiniSh按钮,进入如图1-21所示的编辑界面。2 .运行单击Q,按钮,选择RUnASfAndrOidAPPliCa
20、tiOn命令,在模拟器上便可看到结果。,一SM3550UdMAPlkrC图1-21编辑界面在Target下拉列表框中选择模拟器运行还是真机(手机)运行,如图1-22所示,然后单击“运行”按钮日,即可在模拟器或手机上看到程序运行的结果。.SamsungSM-G955OlmsnSdk(AP3.THunntngdvssamungSM-G9550(minSdk(AP30)deviceSdk(API25)RunonMultipleDevicesClAVDManager三TroubleshootDeviceConnections图1-22选择运行模式1.3.2Android应用程序结构AndrOid应用程
21、序的组成结构因版本的不同会稍微有区别,本书所用Android应用程序的组成结构如图1-23所示。在开发应用程序时,经常要用到的内容有java目录下的文件、res目录下的资源文件和文件中的配置信息。下面详细介绍每个目录中的文件。1.GradleScriptse:这是项目全局的gradle构建脚本,通常该文件中的内容不需要修改。rties:这是项目全局的gradle配置文件,在这里配置的属性将会影响项目中所有的gradle编译脚本。rties:该文件用于指定本机中的AndrOidSDK路径,通常其内容都是自动生成的,用户并不需要修改。e:该文件用于指定项目中所有引入的模块。由于HelloWorld
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 Android 程序
链接地址:https://www.desk33.com/p-611118.html