欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Android概述.ppt

    • 资源ID:71389329       资源大小:157.50KB        全文页数:20页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Android概述.ppt

    第一章Android概述本章内容:Android简介Android平台Android发展Android基本组件1.1 Android简介lAndroid系统具有以下特点:1、开放性。Google通过与运营商、设备制造商、开发商等结成深层次的合作伙伴,通过建立标准化、开放式的移动电话软件平台,形成一个开放式的产业系统。2、平等性。在Android平台上,系统提供的软件和个人开发的应用程序是平等的。例如自己开发拨打电话程序可以替代系统提供的相应程序。3、应用程序之间的沟通很方便。在Android平台下开发的应用程序,可以很方便的实现应用程序之间数据的共享,只需要进行简单的声明和操作,应用程序就可以访问或者调用其他应用程序的数据,或者将自己的数据提供给其他应用程序使用。1.2 Android发展历史l 2005年Google收购了仅22个月的高科技企业Android,2007年正式向外界展示了Android操作系统,2008年9月23日,谷歌发布Android1.0,从此就有了今天风靡全球的Android。l Android用甜点作为它们系统版本的代号的命名方法开始于 Andoird 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕,甜甜圈,松饼,冻酸奶,姜饼,蜂巢,冰激凌三明治。1.3 Android平台架构l1、Linux Kernel(Linux 内核)l Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。如果只是进行应用程序开发,则不需要深入了解Linux Kernel层。l2、Libraries(库)lAndroid包含一个C/C+库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(Application Framework)展现给开发者。下面列出一些核心库:lLibc:标准C系统库的BSD衍生,并为基于嵌入式Linux设备进行了优化。lMedia Libraries:基于PacketVideo的OpenCORE,该库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG 等。l Surface Manager:管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层。lWebKit:新式的Web浏览器引擎,驱动Android 浏览器和内嵌的Web视图。lSGL:基本的2D图形引擎。lOpenGL ES:基于OpenGL ES 1.0 APIs实现,使用硬件3D加速,包含高度优化的3D软件光栅。lFreeType:位图和矢量字体渲染。lSQLite:所有应用程序都可以使用的强大而轻量级的关系数据库引擎。lSSL:为网络通信提供安全及数据完整性的一种安全协议。l3、Android Runtime(Android 运行时)l Android是包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在它们自己的进程中。Dalvik虚拟机依赖于Linux 内核提供基本功能,来实现进程、内存和文件系统管理等各种服务,可以在一个设备中高效地运行多个虚拟机,可执行文件格式是.dex。dex格式是专为Dalvik设计的一种压缩格式,占用内存非常小,适合内存和处理器速度有限的系统。l4、Application Framework(应用程序框架)l 应用程序的体系结构简化了组件之间的重用,任何应用程序服从框架执行的安全限制,都能发布自己的功能。通过应用程序框架,开发人员可以自由地使用核心应用程序所使用的框架API,来实现自己程序的功能,替换系统应用程序。l 所有的应用程序其实是一组服务和系统,包括:l 视图提供者(View Providers):丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器。l 内容提供者(Content Providers):使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据。l资源管理器(Resource Manager):提供访问非代码资源,如本地化字符串、图形和布局文件。l通知管理器(Notification Manager):使所有的应用程序能够在状态栏显示自定义警告。l活动管理器(Activity Manager):管理应用程序生命周期,提供通用的导航回退功能。l5、Application(应用程序)l Android提供了一系列核心应用程序,包括电子邮件客户端、SMS程序、拨打电话、日历、地图、浏览器、联系人和其他设置。这些应用程序都是用Java编程语言写的,而应用程序的开发人员可以开发出更多有创意、功能更强大的应用程序。1.4 Android基本组件l 对于这个工作,当应用程序的任何部分被请求时,系统必须能够启动一个应用程序的进程,并实例化该部分的Java对象。因此,不像其他大多数系统的应用程序,Android应用程序没有一个单一的入口点(例如,没有main()函数)。相反,系统能够实例化和运行需要几个必要的组件。有四种类型的组件:l 活动(Activity)l 服务(Service)l 广播接收者(Broadcast Receiver)l 内容提供者(Content Provider)l 然而,并不是所有的应用程序都必须包含上面的四个部分,一个应用程序可以由上面的一个或几个来组建。本节将介绍Android平台下的上面几个基本组件。l1、活动(Activity)l 一个应用程序可能只包含一个活动,也可能包含几个活动。这些活动是什么,以及有多少,当然这取决于它的应用和设计。虽然他们一起工作形成一个整体的用户界面,但是每个活动是独立于其他活动的,每一个都是作为Activity父类的一个子类。一般来讲,当应用程序被启动时,被标记为第一个的活动应该展示给用户,从一个活动移动到另一个活动由当前的活动完成。l 窗口的可视内容是由继承自View父类的一个分层视图对象提供,每个视图控件是窗口内的一个特定的矩形空间。一个视图是活动与用户交互发生的地方,例如,一个视图可能显示一个小的图片和当用户点击图片时发起一个行为。Android有一些现成的视图可以使用,包括按钮(Button)、文本域(TextView、EditText)、复选框(checkbox)、列表视图(ListView)等等。l2、服务(Service)l 一个服务没有一个可视化用户界面,而是在后台无期限地运行,例如一个服务可能是播放背景音乐而用户做其他一些事情,或者从网络获取数据,或者计算一些东西并提供结果给需要的活动(Activity)。每个服务都继承自Service基类。l Service启动到销毁的过程会经历如下3个阶段:创建服务onCreate()、开始服务onStart()、销毁服务onDestroy()。Service的启动有两种方式:开始服务context.startService()和 绑定服务context.bindService()。l 1)、开始服务(startService):在同一个应用任何地方调用 startService()方法就能启动 Service,然后系统会回调 Service 类的 onCreate()以及 onStart()方法。这样启动的 Service 会一直运行在后台,直到 Context.stopService()或者 selfStop()方法被调用。另外如果一个 Service 已经被启动,其他代码再试图调用 startService()方法,是不会执行 onCreate()的,但会重新执行一次 onStart()。l 2)、绑定服务(bindService):把这个 Service 和调用 Service 的客户类绑起来,如果调用这个客户类被销毁,Service 也会被销毁。用这个方法的一个好处是,bindService()方法执行后 Service 会回调上边提到的 onBind()方发,可以从这里返回一个实现了 IBind 接口的类,在客户端操作这个类就能和这个服务通信了,比如得到 Service 运行的状态或其他操作。如果 Service 还没有运行,使用这个方法启动 Service 就会 onCreate()方法而不会调用 onStart()。l3、广播接收者(Broadcast Receiver)l 一个广播接收者接受广播公告时可以做出相应的反应。许多广播源自于系统代码,例如公告时区的改变、电池电量低、已采取图片、用户改变了语言偏好。应用程序也可以发起广播,例如为了让其他程序知道某些数据已经下载到设备且它们可以使用这些数据。l 一个应用程序可以有任意数量的广播接收者去反应它认为重要的任何公告。所有的接受者继承自BroadcastReceiver基类。广播接收者不显示一个用户界面,然而,它们可以启动一个活动去响应收到的信息,或者使用NotificationManager通知用户。通知可以使用多种方式获得用户的注意闪烁的背光、振动设备、播放声音等等。典型的是放在一个持久的图标在状态栏,用户可以打开获取信息。l4、内容提供者(Content provider)l 内容提供者(content provider)可以使一个应用程序的指定数据集提供给其他应用程序,这些数据可以存储在文件系统中、SQLite数据库或者任何其他合理的方式。内容提供者继承自ContentProvider父类并实现了一个标准的方法集合,使得其他应用程序可以检索和存储数据。l 内容提供者是Android应用程序的主要组成部分之一,它们封装数据且通过ContentResolver接口提供给应用程序。只有需要在多个应用程序间共享数据时才使用内容提供者。例如,通讯录数据被多个应用程序使用,且必须存储在一个内容提供者中。如果不需要在多个应用程序间共享数据,可以直接使用SQLite数据库或者文件来保存数据。

    注意事项

    本文(Android概述.ppt)为本站会员(hyn****60)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开