Android基于Google Map的个人移动地图的设计与实现(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Android基于Google Map的个人移动地图的设计与实现(4)


 
2.1安卓架构 
2.2.1 应用(Application)
    在框架顶层之中的一组核心应用,包括一个电子邮件的客户端,用户管理系统,日历,地图应用,Web浏览器,联系人等等。
2.2.2 应用框架(Application Framework)
    应用框架是开发人员接触最多的一个层次,开发人员可以完全访问同一个框架的应用程序接口所使用的核心应用程序。应用框架的设计意在简化组件的重用。此机制允许每个组件可由使用者更换,而相关的应用程序可称为一组服务和系统, 包含了丰富的及可扩展的活动视图(ActivitiesViews),它可以用来创建应用程序,包括网格(grids),列表(lists),文本视图(textViews),编辑介绍文本(editIntroductionTexts),微调控件(Spinners),按钮(Buttons),一个嵌入的网页浏览器(web browser),甚至还拥有地图视图(MapView),其可将短短的几行代码添加到每个应用程序中。一个通知管理器能够在高级状态栏中让所有的应用程序显示用户预警;一个活动管理器则负责管理每个应用程序的整个生命周期,并提供了实用的导航回溯功能。
2.2.3系统库(Libraies)
    安卓自带了可以被系统中的各种组件使用的一套C/ C+ +库。 开发人员通过安卓应用程序框架可以拥有的一些核心库已列举在图2.1中。
2.2.4 安卓运行时库(Android Runtime)
    安卓自带一套核心库,提供了Java编程语言中的大量有效函数。每个应用程序在操作系统分配的进程中运行,并于Dalvik虚拟机上拥有自己的实例。 因此安卓运行时主要由核心库及虚拟机两大部分组成,其中核心库又包含以下两部分内容:一部分为Java语言所需要使用的功能函数, 另一部分为Android的核心库,诸如android.net,android.os、android.media等;Dalvik虚拟机则是专门为移动设备而设计的, 它能使一台设备在消耗较少资源的情况下能够同时运行多个虚拟机程序。Dalvik虚拟机可以执行被转化为.dex格式的文件,这种文件可以用来优化CPU和内存的使用。该虚拟机是基于寄存器的,并运行被Java编译程序编译后的类,这种编译器在进行编译时通过使用DX工具可以转换成.dex格式,同时附带了软件开发工具包。 Linux内核可以同时运行多个Dalvik虚拟机的实例并且提供了相关功能,例如线程和最低级的内存管[15]。
2.2.5 Linux内核(Linux Kernel)
    安卓依赖于Linux(Kernel版本2.6)的核心系统服务,如内存管理,进程管理,网络堆栈,安全性和驱动模式。该核心还在应用程序和全部硬件之间之间扮演了硬件抽象层的角色,因此在开发过程中有时还需考虑到硬件的细节,但对于手机开发商而言,其只需对此层进行相关修改即可。 
2.3安卓应用的分析
    安卓应用主要由以下四个组件组成:Activity, BroadcastReceiver, Service, Content Provider。并不是每个应用程序均需要同时拥有它们四个,但是用户的应用程序应该写入它们的组合。
2.3.1 活动(Activity)
    Activity是四种安卓组件中最为常见的一种,它是应用程序的表示层。Activity通常在应用中是单独屏幕。Activity类将会显示由视图控件组成的用户接口并能对事件做出响应。对于大多数的应用来讲,它们是由多个屏幕显示组成。例如,一个用于文本消息传递的应用程序拥有一个显示信息发送者的屏幕,第二个屏幕则会用于写信息给已选好的联系人,其它屏幕则是用来回顾历史信息或是更改设置。这些屏幕中的每一个都将会作为活动来实现。通过启动一个新的活动从而移动到另一个屏幕。在某些情况下,活动可能向前一个活动返回一个值。例如,一个活动可以让用户选择一个照片并且将照片给调用者。 (责任编辑:qin)