随着当今社会的高速发展,越来越多的高科技普遍应用于社会,而智能手机的普及,更是使得我们的生活越来越丰富多彩,各种各样的手机APP也应运而生,而越来越多的电子书阅读器也是相应的千变万化,以满足人民的时代需求。近几年出现了很多种类的电子书阅读器,各式各样的电子书阅读器真是让人琳琅满目,大开眼界。
1。4国内外的发展现状
2课题研究的相关技术介绍
2。1论述Android技术
刚才已经说了,Android是一种操作系统,一种什么样的系统呢?这种操作系统,以Linux为基础,并且开放源代码。Android操作系统的最大特点就是开源,开源是什么意思呢?开源,顾名思义,就是开放源代码的意思,打个比方,开源就好比公开一栋房子的结构图纸,有了图纸的人可以拿这份图纸建造一栋一模一样的房子,也可以叫懂行的人帮你优化这原来的设计造一栋新版本的房子,这就叫开源。Android的操作系统最初是由Andy Rubin开发的,一开始只是针对手机进行开发的,在被Google收购后,组建了开放手机联盟开发改良。这个平台主要是由操作系统和用户界面以及应用软件组成,这时候的Android主要使用于便携设备,如手机、平板、电视等移动终端上。
在Android开发中,开发者选择开发语言的选择非常多样性,Java语言可以吗?可以!通过NDK使用C或者C++来实现开发应用程序呢?可以哦!还有其他更多的选择吗?当然!开发者还能够通过利用SL4A来实现使用其他各种脚本语言进行编程,开发者甚至可以通过MonoDroid来利用C#作为编程语言来开发应用程序。不仅如此,目光长远又有人情味的Google在2009年的时候,大概是突然觉得上面的那些开发语言对于新手来说并不是那么乐观,于是,Google为了针对初学者,又特别发布了一种语言,这种语言的设计初衷就是为了初学者,所以比较类似于基础语言,对于初学者来说是一个不错的福音,这种语言有一个简单易记的名字,叫Android Simple 。Google公司对初学者还真是好得不行,有了基础语言不行,还推出了一个新的开发工具,即Google App Inventor,这个开发工具给予了新手开发者很大的方便,新手开发者可以快速地构建应用程序,使用起来及其方便。
。现在在网页编程语言方面,Android的开发得到了很大的支持,很多脚本语言都已经支持Android的开发,比如Java script,HTML5等这些基本的脚本语言,甚至于jQuery、sencha、Dojo等等都已经已经向Android敞开了怀抱。
其实在早期的时候,开发Android应用程序,都是比较麻烦的,麻烦到什么程度呢?开发者一般选用Java作为开发语言,这就需要通过Android软件开发包Android SDK来实现,而且使用的编程语言不同,使用的软件开发包也会相应的不同,这是不是很麻烦?当然,随着技术的发展,现在这种麻烦已经不存在了,更多简单快捷的开发方式得到了推广,给广大开发者提供了便利。
2。2Android操作系统的基本框架介绍
我们一直说,Android的基础是Linux,这到底是什么意思呢?其实这个意思很简单,在标准的Linux系统上添加了虚拟机Dalvik Java,并在这个虚拟机上搭建了一个JAVA的应用程序框架 ,全部的应用程序都是基于JAVA的应用程序框架之上。
Android的构成其实是一个很有调理,是由5部分组成。
在这里,我们用一个比较直观的图来说明这个操作系统的层次性。如图2。2。1所示,这个操作系统分为五个部分,第一部分顶层蓝色部分Applications,第二部分中层蓝颜色部分Application Framework,第三部分左侧绿色部分Libraries,第四部分右侧黄颜色部分Android Runtime以及第五部分底层红颜色部分Linux Kernel。