第一章Android架构与环境搭建_第1页
第一章Android架构与环境搭建_第2页
第一章Android架构与环境搭建_第3页
第一章Android架构与环境搭建_第4页
第一章Android架构与环境搭建_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章Android架构与环境搭建第一页,共25页。Android简介

Android从面世以来到现在已经发布了近二十个版本了。在这几年的发展过程中,谷歌为Android王国建立了一个完整的生态系统。手机厂商、开发者、用户之间相互依存,共同推进着Android的蓬勃发展。开发者在其中扮演着不可或缺的角色,因为再优秀的操作系统没有开发者来制作丰富的应用程序也是难以得到大众用户喜爱的,相信没有多少人能够忍受没有QQ、微信的手机吧?而谷歌推出的GooglePlay更是给开发者带来了大量的机遇,只要你能制作出优秀的产品,在GooglePlay上获得了用户的认可,你就完全可以得到不错的经济回报,从而成为一名独立开发者,甚至是成功创业!

第二页,共25页。Android系统架构1.Linux内核层

Android系统是基于Linux2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。2.系统运行库层

这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。

同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。另外Android运行时库中还包含了Dalvik虚拟机,它使得每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例。相较于Java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理3.应用框架层

这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。4.应用层

所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从GooglePlay上下载的小游戏,当然还包括你自己开发的程序。第三页,共25页。第四页,共25页。Android已发布的版本

2008年9月,谷歌正式发布了Android1.0系统,这也是Android系统最早的版本。随后的几年,谷歌以惊人的速度不断地更新Android系统,2.1、2.2、2.3系统的推出使Android占据了大量的市场。2011年2月,谷歌发布了Android3.0系统,这个系统版本是专门为平板电脑设计的,但也是Android为数不多比较失败的版本,推出之后一直不见什么起色,市场份额也少得可怜。不过很快,在同年的10月,谷歌又发布了Android4.0系统,这个版本不再对手机和平板进行差异化区分,既可以应用在手机上也可以应用在平板上,除此之外还引入了不少新特性。第五页,共25页。Android应用开发特色1.四大组件

Android系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供器(ContentProvider)。其中活动是所有Android应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。广播接收器可以允许你的应用接收来自各处的广播消息,比如电话、短信等,当然你的应用同样也可以向外发出广播消息。内容提供器则为应用程序之间共享数据提供了可能,比如你想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。2.丰富的系统控件

Android系统为开发者提供了丰富的系统控件,使得我们可以很轻松地编写出漂亮的界面。当然如果你品味比较高,不满足于系统自带的控件效果,也完全可以定制属于自己的控件。3.SQLite数据库

Android系统还自带了这种轻量级、运算速度极快的嵌入式关系型数据库。它不仅支持标准的SQL语法,还可以通过Android封装好的API进行操作,让存储和读取数据变得非常方便。第六页,共25页。4.地理位置定位

移动设备和PC相比起来,地理位置定位功能应该可以算是很大的一个亮点。现在的Android手机都内置有GPS,走到哪儿都可以定位到自己的位置,发挥你的想象就可以做出创意十足的应用,如果再结合上功能强大的地图功能,LBS这一领域潜力无限。5.强大的多媒体

Android系统还提供了丰富的多媒体服务,如音乐、视频、录音、拍照、闹铃等等,这一切你都可以在程序中通过代码进行控制,让你的应用变得更加丰富多彩。6.传感器

Android手机中都会内置多种传感器,如加速度传感器、方向传感器等,这也算是移动设备的一大特点。通过灵活地使用这些传感器,你可以做出很多在PC上根本无法实现的应用。

既然有Android这样出色的系统给我们提供了这么丰富的工具,你还用担心做不出优秀的应用吗?好了,纯理论的东西也就介绍到这里,我知道你已经迫不及待想要开始真正的开发之旅了,那我们就开始启程吧!第七页,共25页。Android搭建开发环境准备所需要的软件1.AndroidSDK

AndroidSDK是谷歌提供的Android开发工具包,在开发Android程序时,我们需要通过引入该工具包,来使用Android相关的API。2.Eclipse

Eclipse支持极多的插件工具,使得它不仅仅可以用来开发Java,还可以很轻松地支持几乎所有主流语言的开发,当然也非常适合Android开发。除了Eclipse外,同样适合开发Android程序的IDE还有IntelliJIDEA、AndroidStudio等。其中AndroidStudio是谷歌官方近期推出的新IDE,由于是专门为开发Android程序定制的,在Android领域大有要取代Eclipse的势头。3.ADT

ADT全称AndroidDevelopmentTools,是谷歌提供的一个Eclipse插件,用于在Eclipse中提供一个强大的、高度集成的Android开发环境。安装了ADT,你不仅可以联机调试,而且还能够模拟各种手机事件、分析你的程序性能等等。由于是Eclipse的插件,你不需要进行下载,在Eclipse中在线安装就可以了。第八页,共25页。4.AndroidSDK

SDK:(softwaredevelopmentkit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。SDK开发工具包里面还包含文档、源码、示例等等第九页,共25页。AVD工具

中间的图标是用来开启Android模拟器的,如果你还没有Android手机的话,开时就必须使用模拟器了 可以点击右侧的New来创建一个新的模拟器第十页,共25页。创建HelloWorld项目

在Eclipse的导航栏中点击→AndroidApplicationProject,此时会弹出创建Android项目的对话框。其中ApplicationName代表应用名称,此应用安装到手机之后会在手机上显示该名称,这里我们填入HelloWorld。ProjectName代表项目名称,在项目创建完成后该名称会显示在Eclipse中,这里我们填入HelloWorld(项目名通常不加空格)。接着PackageName代表项目的包名,Android系统就是通过包名来区分不同应用程序的,因此包名一定要有唯一性,这里我们填入com.test.helloworld。

接下来是几个下拉选择框,MinimumRequiredSDK是指程序最低兼容的版本,这里我们选择Android4.0。TargetSDK是指你在该目标版本上已经做过了充分的测试,系统不会再帮你在这个版本上做向前兼容的操作了,这里我们选择最高版本Android4.4。CompileWith是指程序将使用哪个版本的SDK进行编译,这里我们同样选择Android4.0。最后一个Theme是指程序UI所使用的主题,一般选择None。第十一页,共25页。现在我们可以点击Next了,下一个界面是创建项目的一些配置,全部保持默认配置就好第十二页,共25页。

直接点击Next进入到启动图标的配置界面,在这里配置的图标就会是你的应用程序安装到手机之后显示的图标第十三页,共25页。

你程序的Logo还没设计好,在项目里面也是可以配置启动图标的,这里我们就先不配置,直接点击Next。

然后跳转到的是创建活动界面,在这个界面你可以选择一个你想创建的活动类型,这里我们就选择BlankActivity了第十四页,共25页。

继续点击Next后,我们需要给刚刚选择的BlankActivity起一个名字,然后给这个活动的布局也起一个名字。ActivityName就填入HelloWorldActivity,LayoutName就填入hello_world_layout第十五页,共25页。然后点击Finish,项目终于创建完成了!第十六页,共25页。运行HelloWorld1.检查模拟器是否在线

点击Eclipse导航栏中的Window→OpenPerspective→DDMS,这时你会进入到DDMS的视图中去。DDMS中提供了很多我们开发Android程序时需要用到的工具第十七页,共25页。2.运行程序

右击HelloWorld项目→RunAs→AndroidApplication。第十八页,共25页。1.src

毫无疑问,src目录是放置我们所有Java代码的地方,它在这里的含义和普通Java项目下的src目录是完全一样的,展开之后你将看到我们刚才创建的HelloWorldActivity文件就在里面。2.gen

这个目录里的内容都是自动生成的,主要有一个R.java文件,你在项目中添加的任何资源都会在其中生成一个相应的资源id。这个文件永远不要手动去修改它。

3.assets

这个目录用得不多,主要可以存放一些随程序打包的文件,在你的程序运行时可以动态读取到这些文件的内容。另外,如果你的程序中使用到了WebView加载本地网页的功能,所有网页相关的文件也都存放在这个目录下。4.bin这个目录你也不需要过多关注,它主要包含了一些在编译时自动产生的文件。其中会有一个你当前项目编译好的安装包,展开bin目录你会看到HelloWorld.apk,把这个文件拷到手机上就可以直接安装了第十九页,共25页。分析第一个Android程序第二十页,共25页。5.libs

如果你的项目中使用到了第三方Jar包,就需要把这些Jar包都放在libs目录下,放在这个目录下的Jar包都会被自动添加到构建路径里去。你可以展开上图中Android4.0、AndroidPrivateLibraries、AndroidDependencies这些库,其中显示的Jar包都是已经被添加到构建路径里的。6.res

这个目录下的内容就有点多了,简单点说,就是你在项目中使用到的所有图片、布局、字符串等资源都要存放在这个目录下,前面提到的R.java中的内容也是根据这个目录下的文件自动生成的。当然这个目录下还有很多的子目录,图片放在drawable目录下,布局放在layout目录下,字符串放在values目录下7.AndroidManifest.xml

这是整个Android项目的配置文件,你在程序中定义的所有四大组件都需要在这个文件里注册。另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定创建项目时指定的程序最低兼容版本和目标版本8.perties

这个文件非常地简单,就是通过一行代码指定了编译程序时所使用的SDK版本第二十一页,共25页。掌握日志工具的使用1.添加LogCat到你的Eclipse

点击Eclipse导航栏中的Window→ShowView→Other,会弹出一个ShowView对话框。你在ShowView对话框中展开Android目录,会看到有一个LogCat的子项第二十二页,共25页。2.使用Android的日志工具Log

1.Log.v()

这个方法用于打印那些最为琐碎的,意义最小的日志信息。对应级别verbose,是Android日志里面级别最低的一种 2.Log.d() 这个方法用于打印一些

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论