Android系统是开放和免费的,因此大部分Android代码在开源协议下都是公开的,这使其非常有吸引力,因为这意味着供应商可以非常方便和自由地添加他们自有的Android扩展功能以区别于其他厂商的产品,因此它具有巨大的市场发展潜力。
Android的系统架构分为四个层,从低到高分别是Linux核心层、系统运行库层、应用程序框架层和应用程序层。而作为一款开源式的操作系统,Google已允许开发者使用多种编程语言来开发Android应用程序,这一点受到了众多开发人员的欢迎。下面分别介绍其具体构成。
1)Linux内核层。该层主要是基于Linux2。6内核所提供的核心服务诸如驱动、进程管理、内存管理、安全、网络堆栈等。Linux内核作为Android设备中硬件与软件之间的抽象层,为上层服务提供统一的服务接口同时也隐藏了硬件的运行细节。
2)应用程序层。该层装配了一个核心应用软件程序的集合,包括了电话、联系人、日历、E-mail客户端、地图、SMS短消息、浏览器等。用户可以到谷歌应用商店上下载安装各种应用程序。
3)应用框架层。该层提供了核心应用程序所使用的API框架,开发者完全可以自由地利用它来编写丰富和具有创意的应用。设置该层的用意是为了简化组件的重用,它提供了不同应用之间的调用机制,使开发者可以方便地调用其他应用程序来实现某些功能;同时框架层还提供了数据共享机制,方便了不同应用程序之间数据的相互使用。开发应用程序必须基于框架层的API开发自己的应用程序。
4)Android运行环境。这一层包含了一个核心库集合,提供Java语言编程需要的核心库大部分可以用的功能。在Android里面,每一个应用程序都是虚拟机中的一个实例,运行在他们自己的进程中。Linux内核虚拟机提供基本的功能服务,例如线程和内存管理等。
5)运行库 Libraries。Android运行库包含了 C/C++库的集合,给系统中的各个组件使用。这些功能主要通过应用程序框架层的接口提供给开发者进行开发使用。下面列出一些核心库:标准C系统库、基于嵌入式Linux设备调整的媒体库,这些库支持播放和录制目前比较流行的音频及视频格式及图像文件,如 MPEG4,MP3,AAC,AMR,JPG,PNG等、基于SGL的2D图形引擎、 基于OpenGL实现的3D引擎以及强大而轻量级的关系数据库引擎SQLite。
Android平台的优势可以总结为以下几点:
1)平台开放性:开放性对于Android的发展而言,其丰富的软件资源有利于积累消费者的人气。
2)硬件丰富性:厂商可以根据自己的创意推出具有自身特色的多种产品。
3)开发便捷性:Android提供给第三方开发商一个自由宽泛的环境,并且随着版本的更新越来越稳定,功能也越来越强大。
4)安全性:由于Android平台是基于Linux的,因此安全性相对其他系统也更为可靠。
1。2 国内外研究现状
1。2。1 网络招聘现状
1。2。2 Android应用现状
1。3 研究目的和内容
1。3。1 研究目的
课题要求设计并实现一个基于Android平台上的网上求职招聘软件,用户可以通过Android系统手机登录客户端。求职方可以设定职位筛选条件寻找最适合自己的职位,投递简历等待公司通知;而雇主则可以通过软件发布招聘信息,筛选收到的简历通知求职者进行面试。论文网
该招聘软件的优势在于用户只需要一部可联网的Android手机便能随时随地了解到最新的招聘信息,不必被限制在电脑前或是刻意找时间上网求职,也免去了奔波于招聘会的麻烦,它不仅解放了时间和空间的限制,使得用户更高效地利用时间,和如今快节奏的社会相契合,对求职方和雇主方来说都起到了提高工作效率的作用。 基于Android手机平台的人才网的设计(3):http://www.youerw.com/jisuanji/lunwen_98543.html