欢迎来到天天文库
浏览记录
ID:36262840
大小:252.00 KB
页数:15页
时间:2019-05-07
《毕业设计安卓应用开发资料查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、App开发总述Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里主要查找了Android和Linux的资料。AndroidAndroid一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(softwarestack,又名软件叠层)的构架,主要分为三部分。底层以Linux内核工作为基础,由
2、C语言开发,只提供基本功能。中间层包括函数库library和虚拟机virtualmachine,由c++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。AndroidAndroid整体架构AndroidLinux内核(Linuxkernel)最底层是Linux内核层。Android基于Linux2.6提供核心系统服务,例如,安全,内存管理,进程管理,网络堆栈,驱动模型。其中Linux内核中的驱动程序模型作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为
3、上层提供统一的服务。驱动程序模型包括以下常用的驱动程序:显示驱动,键盘和触控板驱动,摄像头驱动,WiFi驱动,闪存驱动,音频驱动,binder(IPC)驱动,电源管理等。AndroidAndroid运行环境(Androidruntime)Androidruntime为Android应用提供一个运行环境。它包括核心库和dalvik虚拟机两部分。dalvik虚拟机用来运行Android应用实例。每一个Android应用程序都是dalvik虚拟机中的实例,运行在它们自己的进程中。dalvik虚拟机设计成在一个设备中可以高效
4、的运行多个虚拟机实例。dalvik虚拟机的可执行文件是.dex,dex格式是专为dalvik设计的一种压缩格式,适合内存和处理器有限的系统。dalvik虚拟机依赖于Linux内核提供基本功能,如内存管理等。核心库为Android应用提供功能支持,它提供Java编程语言核心类库中的大部分功能。Android库集合(libraries)Android包含一个c/c++库的集合,它们通过Android的应用程序框架(applicationframework)提供给上层的Android应用,帮助上层应用实现一些常见的功能。这
5、些库包含以下内容。系统c库,媒体库,界面管理,libwebcore,sgl,3d库,freetype,sqlite.Android应用框架(applicationframework)作为一个开放的开发平台,应用框架使开发者能够很容易开发功能强大的应用程序。开发者可以自由的利用所有的设备硬件资源,访问位置信息,运行后台服务,设置定时,向状态栏添加通知,等等。应用框架包含以下组件。一组view(UI组件):这些UI组件包括butten(按钮),editview(文本框),textview(标签),list(列表)等。灵活
6、运用这些组件可以快速方便的创建良好的用户交互界面。contentprovider(内容提供者):因为Android是基于Linux内核的,因此,不同于Windows下应用,Android应用的数据都是私有的,不允许其他应用随便访问。而contentprovider就是提供一种服务,通过这种服务应用程序之间可以实现数据的共享。AndroidResourcemanager:Android中的资源很多,包括图像,用户界面,字体,颜色,UI组件的ID等都可以成为资源,这些丰富的资源,都是通过Resourcemanager来统
7、一进行管理。Notificationmanager(消息通知管理):它在不影响用户正常操作和使用设备的时候在状态栏上提供消息的提示。例如有短信来的时候,Android自动会将这个消息提示在状态栏上,以便用户发现。Activitymanager(活动管理):管理应用程序的生命周期,并且控制着应用的导航,扮演控制器的角色。Windowmanager(窗口管理):管理所有启动的窗口。Locationmanager(位置管理):管理地图服务相关功能。Telephonymanager(电话管理):用来管理电话相关功能Packa
8、gemanager(包管理):管理所有的安装在Android系统内的应用程序。Android应用(application)应用层包含Android的核心应用程序,如电子邮件客户端,SMS程序,日历,地图,浏览器,联系人和其他设置。另外,开发人员基于Androidsdk开发的应用程序,也都是位于这一层。所有应用程序都是采用Java编程语言写的。A
此文档下载收益归作者所有