收藏 分享(赏)

第一章-android架构与环境搭建.ppt

上传人:天天快乐 文档编号:589776 上传时间:2018-04-13 格式:PPT 页数:25 大小:1.52MB
下载 相关 举报
第一章-android架构与环境搭建.ppt_第1页
第1页 / 共25页
第一章-android架构与环境搭建.ppt_第2页
第2页 / 共25页
第一章-android架构与环境搭建.ppt_第3页
第3页 / 共25页
第一章-android架构与环境搭建.ppt_第4页
第4页 / 共25页
第一章-android架构与环境搭建.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

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

2、者,甚至是成功创业!,Android系统架构,1. Linux内核层 Android系统是基于 Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。2. 系统运行库层 这一层通过一些 C/C+库来为Android系统提供了主要的特性支持。如 SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java语言来编写 Android应用。另外Android运

3、行时库中还包含了Dalvik虚拟机,它使得每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的 Dalvik虚拟机实例。相较于 Java 虚拟机,Dalvik 是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理3. 应用框架层 这一层主要提供了构建应用程序时可能用到的各种 API,Android 自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。4. 应用层 所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从Google Play上下载的小游戏,当然还包括你自己开发的程序。

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

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

6、读取系统电话簿中的联系人,就需要通过内容提供器来实现。2. 丰富的系统控件 Android 系统为开发者提供了丰富的系统控件,使得我们可以很轻松地编写出漂亮的界面。当然如果你品味比较高,不满足于系统自带的控件效果,也完全可以定制属于 自己的控件。3. SQLite数据库 Android 系统还自带了这种轻量级、运算速度极快的嵌入式关系型数据库。它不仅支持标准的SQL语法,还可以通过Android封装好的API进行操作,让存储和读取数据变得非常方便。,4. 地理位置定位 移动设备和 PC相比起来,地理位置定位功能应该可以算是很大的一个亮点。现在的Android手机都内置有GPS,走到哪儿都可以定

7、位到自己的位置,发挥你的想象就可以做出创意十足的应用,如果再结合上功能强大的地图功能,LBS这一领域潜力无限。 5. 强大的多媒体 Android系统还提供了丰富的多媒体服务,如音乐、视频、录音、拍照、闹铃等等,这一切你都可以在程序中通过代码进行控制,让你的应用变得更加丰富多彩。 6. 传感器 Android 手机中都会内置多种传感器,如加速度传感器、方向传感器等,这也算是移动设备的一大特点。通过灵活地使用这些传感器,你可以做出很多在 PC上根本无法实现的应用。 既然有Android这样出色的系统给我们提供了这么丰富的工具,你还用担心做不出优秀的应用吗?好了,纯理论的东西也就介绍到这里,我知道

8、你已经迫不及待想要开始真正的开发之旅了,那我们就开始启程吧!,Android搭建开发环境,准备所需要的软件1. Android SDK Android SDK是谷歌提供的 Android开发工具包,在开发 Android程序时,我们需要通过引入该工具包,来使用Android相关的 API。2. Eclipse Eclipse支持极多的插件工具,使得它不仅仅可以用来开发Java,还可以很轻松地支持几乎所有主流语言的开发,当然也非常适合Android开发。除了Eclipse外,同样适合开发Android程序的IDE还有IntelliJ IDEA、 Android Studio等。其中 Androi

9、d Studio是谷歌官方近期推出的新 IDE,由于是专门为开发 Android程序定制的,在Android领域大有要取代 Eclipse的势头。3. ADTADT 全称 Android Development Tools,是谷歌提供的一个 Eclipse 插件,用于在Eclipse 中提供一个强大的、高度集成的 Android 开发环境。安装了 ADT,你不仅可以联机调试,而且还能够模拟各种手机事件、分析你的程序性能等等。由于是 Eclipse 的插件,你不需要进行下载,在Eclipse中在线安装就可以了。,4.Android SDKSDK:(software development kit

10、)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。SDK开发工具包里面还包含文档、源码、示例等等,AVD工具,中间的图标是用来开启 Android模拟器的,如果你还没有 Android手机的话,开时就必须使用模拟器了可以点击右侧的 New来创建一个新的模拟器,创建HelloWorld项目,在 Eclipse 的导航栏中点击 FileNewAndroid Application Project,此时会弹出创建Android 项目的对话框。其中 Application Name 代表应用名称,此应用安装到手机之后会在手机上显示该名称,

11、这里我们填入Hello World。Project Name代表项目名称,在项目创建完成后该名称会显示在 Eclipse 中,这里我们填入 HelloWorld(项目名通常不加空格)。接着Package Name代表项目的包名,Android系统就是通过包名来区分不同应用程序的,因此包名一定要有唯一性,这里我们填入 com.test.helloworld。 接下来是几个下拉选择框,Minimum Required SDK是指程序最低兼容的版本,这里我们选择Android 4.0。Target SDK是指你在该目标版本上已经做过了充分的测试,系统不会再帮你在这个版本上做向前兼容的操作了,这里我们

12、选择最高版本Android 4.4。Compile With是指程序将使用哪个版本的 SDK进行编译,这里我们同样选择 Android 4.0。最后一个 Theme是指程序UI所使用的主题,一般选择None。,现在我们可以点击 Next 了,下一个界面是创建项目的一些配置,全部保持默认配置就好,直接点击 Next 进入到启动图标的配置界面,在这里配置的图标就会是你的应用程序安装到手机之后显示的图标,你程序的 Logo还没设计好,在项目里面也是可以配置启动图标的,这里我们就先不配置,直接点击 Next。然后跳转到的是创建活动界面,在这个界面你可以选择一个你想创建的活动类型,这里我们就选择Blan

13、k Activity了,继续点击Next后,我们需要给刚刚选择的 Blank Activity起一个名字,然后给这个活动的布局也起一个名字。Activity Name 就填入 HelloWorldActivity,Layout Name 就填入hello_world_layout,然后点击Finish,项目终于创建完成了!,运行HelloWorld,1.检查模拟器是否在线点击 Eclipse 导航栏中的 WindowOpen PerspectiveDDMS,这时你会进入到 DDMS的视图中去。DDMS中提供了很多我们开发Android程序时需要用到的工具,2.运行程序右击HelloWorld项

14、目Run AsAndroid Application。,1. src 毫无疑问,src目录是放置我们所有 Java代码的地方,它在这里的含义和普通 Java项目下的src目录是完全一样的,展开之后你将看到我们刚才创建的 HelloWorldActivity文件就在里面。 2. gen 这个目录里的内容都是自动生成的,主要有一个R.java文件,你在项目中添加的任何资源都会在其中生成一个相应的资源 id。这个文件永远不要手动去修改它。 3. assets 这个目录用得不多,主要可以存放一些随程序打包的文件,在你的程序运行时可以动态读取到这些文件的内容。另外,如果你的程序中使用到了 WebView

15、 加载本地网页的功能,所有网页相关的文件也都存放在这个目录下。4. bin这个目录你也不需要过多关注,它主要包含了一些在编译时自动产生的文件。其中会有一个你当前项目编译好的安装包,展开 bin 目录你会看到 HelloWorld.apk,把这个文件拷到手机上就可以直接安装了,分析第一个 Android程序,5. libs 如果你的项目中使用到了第三方Jar包,就需要把这些Jar包都放在libs目录下,放在这个目录下的Jar包都会被自动添加到构建路径里去。你可以展开上图中 Android 4.0、Android Private Libraries、Android Dependencies这些库,

16、其中显示的Jar包都是已经被添加到构建路径里的。6. res 这个目录下的内容就有点多了,简单点说,就是你在项目中使用到的所有图片、布局、字符串等资源都要存放在这个目录下,前面提到的R.java中的内容也是根据这个目录下的文件自动生成的。当然这个目录下还有很多的子目录,图片放在 drawable目录下,布局放在 layout目录下,字符串放在 values目录下7. AndroidManifest.xml 这是整个 Android项目的配置文件,你在程序中定义的所有四大组件都需要在这个文件里注册。另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定创建项目时指定的程序最低兼容版本和目标

17、版本8. project.properties 这个文件非常地简单,就是通过一行代码指定了编译程序时所使用的 SDK 版本,掌握日志工具的使用,1.添加LogCat到你的Eclipse点击Eclipse导航栏中的 WindowShow ViewOther,会弹出一个 Show View对话框。你在Show View对话框中展开Android目录,会看到有一个LogCat的子项,2.使用Android的日志工具 Log1. Log.v() 这个方法用于打印那些最为琐碎的,意义最小的日志信息。对应级别 verbose,是Android日志里面级别最低的一种2. Log.d() 这个方法用于打印一些

18、调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别debug,比verbose高一级。3. Log.i() 这个方法用于打印一些比较重要的数据,这些数据应该是你非常想看到的,可以帮你分析用户行为的那种。对应级别 info,比 debug高一级4. Log.w() 这个方法用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别 warn,比info高一级5. Log.e()这个方法用于打印程序中的错误信息,比如程序进入到了 catch语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别error,比warn高一级,3 为什么使用 Log而不使用System.out很多的 Java新手都非常喜欢使用 System.out.println()方法来打印日志,不知道你是不是也喜欢这么做。不过在真正的项目开发中,是极度不建议使用 System.out.println()方法的!如果你在公司的项目中经常使用这个方法,就很有可能要挨骂了。为什么 System.out.println()方法会这么遭大家唾弃呢?日志打印不可控制、打印时间无法确定、不能添加过滤器、日志没有级别区分,课程总结,Android是什么?Android特点介绍Android架构解析配置开发环境Hello World !,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经济财会 > 贸易

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报