Android移动校园助手的设计与实现(4)
时间:2022-07-23 21:58 来源:毕业论文 作者:毕业论文 点击:次
2。3Android概述 2。3。1 Android的产生 在英文中,Android一词的本意是机器人的意思,该系统是基于原来的Linux系统开发的,它最初是一个名叫“Android”的一家公司的产品,但该公司在2005年被谷歌收购,收购之后,谷歌对该系统进行了深入的开发,该系统的结构式软件堆层式的,主要由三部分组成。在最底层是Linux内核,它只有一些基本的功能,企业可自行开发系统中的软件,也可以使用Java开发技术来开发。 由数据显示,推出时间不长的操作系统Android已经取代了塞班系统业内领头羊的地位, 是人们最喜爱的手机操作系统。目前为止,除了在智能手机上的到了普遍的运用之外,在平板电脑上安卓系统也得到了广泛地运用。 2。3。2 Android的平台架构 安卓系统的编程语言是Java,方向不同,其变化也不相同,在2ME中的MIDlet和Activity类似,有的Activity表示一个活动,有的则用于创建视图,即系统前台表示的是foreground视图,Service则是后台中运行的程序。在AIDL的连接中,由ServiceConnection负责,这样就能够实现多个程序同时运行。在运行的过程中,若已处于运行状态的Activity 被其它的Activity 代替,则该Activity处于停止状态,还有可能被系统清除掉。文献综述 Java 是安卓系统的中间层,在该层中设有Dalvik 虚拟机,该虚拟机和Java虚拟机类似,是属于暂存器形态的,而且它的虚拟指令并不多。 在Dalvik 虚拟机上,能够运行多个实例,不同的Dalvik 虚拟机会对应不同的安卓程序,使得管理比较高效,程序的运行也会得到优化。在Dalvik 虚拟机的运行中,它实际上是对。dex格式的文件的文件进行运行,这一点和Java不同,Java是对字节码进行运行。 安卓系统在发布时,系统中包含了安卓系统中的一些最主要的应用程序包,用户经常使用的程序都能够在这些程序包中找到,如电话程序和手机联系人程序等,安卓程序的开发主要是由JAVA编程语言来编写。 程序在访问时,可以采用API的方式,如果组件能够重复使用,开发人员就可以对这种方式进行简化。在开发程序时,必须要遵守框架的安全要求,可以利用其它程序已有的功能,当然也可以自行开发一个新的功能。所以,这种方法可以让开发人员方便的对组件进行替换。 在安卓系统中,也包含了一些C或者C++库的内容,在安卓系统中的组件能够用到这些内容。对开发人员来说,系统中的应用程序框架是一个很好的帮手。系统中的C库处于核心的位置,它只为基于 embedded linux 的设备进行服务。 2。3。3 Android SDK的开发环境 SDK: 一种工具包,可以用于软件开发。对软件工程师来说,它能够开发出一些一些特定的应用软件,所以,Android SDk 作为一种工具包,它只能够在安卓系统中运用。 在基于Eclipse的开发工具中,MyEclipse应用的比较广泛。Eclipse除了是免费的外,它还是开源的,能够对基于Java的项目进行开发,也有很多的开发工具也是基于Eclipse的,但这些开发工具并不是免费,有的开发工具只有有限的试用时间,过了试用时间之后就要花钱购买。正因为如此,众多的开发人员都把微软公司的Visual Studio 系列产品作为自己的开发工具。 SDK自身占用的空间比较大,因此,比较合理的获得安卓包的方式就是对原有的包进行软件升级处理,首先就要获取r04-windows。zip文件,然后点击SDK Setup。exe,进入到Android SDK的下载。 在按照ADT时,线在ADT中创建一个eclipse包,然后再该包中放入两个ADT的文件,接着找到MyEclipse中dropins文件,把这些包统统放入到文件中。安装结束之后,MyEclipse中还缺少Android SDK,需要对其进行配置,这时可先选择Window,然后再选择Preference,根据提示选择OK即可。 (责任编辑:qin) |