王德建
(郴州职业技术学院 湖南 郴州 423000)
目前Android操作系统已成全球最受欢迎的智能手机平台,在平板电脑市场中,大有与苹果电脑的iOS及微软的Windows Phone三分天下之势。
当今社会生活节奏越来越快,随着硬件移动设备越来越先进,人们对于智能手机的要求也越来越高,应用需求也越来越大,从以前的追求纯技术到现在的追求包括视觉在内的多感观体验,因此人们对手机操作系统的要求也迅速提高。从2008年9月谷歌正式发布Android 1.0系统,到现在12年的时间,谷歌已经取得了巨大成就,在计算机应用开发的项目中,谷歌的Android操作系统在智能手机应用需求成了最大热门。
Android包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。但是在安卓应用开发时,都要为开发环境进行框架搭建才行。
2.1.1 Linux Kernel
Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。犹如计算机网络的OSI/RM,分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,实现两层之间的通讯。
2.1.2 Android Runtime
Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。
在已经安装jdk并且有eclipse前提下安装Android SDK和ADT。
Android SDK安装:
①首先下载SDK文件(这里以Windows版为例)
http://dl.google.com/android/android-sdk_r06-windows.zip。②解压文件,运行里面的“SDK Manager.exe。③选择你要安装的API版本、驱动、文档
④安装程序下载选择的包安装
ADT安装:(1)打开eclipse IDE,进入菜单中的“Help”—>”Install New Software”
(2)点击Add…按钮,弹出对话框输入Name和Location,Location输入:https://dl-ssl.google.com/android/eclipse/。(3)确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面有Developr Tools,展开它会有Android DDMS 和Android Development Tool,勾选他们,然后按照提示一步一步next。
打开file--new--Android Project;Build Target:选择sdk的版本;Application name:一个易读的标题在你的应用程序上;Package name:包名应遵循Java规范,用包名来区分不同的类是很重要的;Create Activity:项目的主类名,这个类将会是Android的Activity类的子类。一个Activity类是一个简单的启动程序和控制程序的类。它可以根据需要创建界面,但不是必须的。
Android目录结构:
src目录—存放源代码文件;gen目录—ADT插件生成的文件,一般不作修改;assets目录—存放资源文件目录,不会在R.java中生成ID;res目录—存放资源文件目录,这里面的每个文件;AndroidManifest.xml—整个应用程序配置文件,存储一些包含版本号、程序图标、程序标签;default.properties—检查版本文件,自动生成,不能修改(修改将被删除);
重点目录及文件:
res/drawable-xxxx是存放图片的目录;drawable-hdpi—存放高分辨率版本;drawable-ldpi—存放中分辨率版本;drawable-mdpi—存放低分辨率版本;res/layout—存放布局文件(xml文件),每个Activity对应一个XML文件;res/value—存放存储值文件(xml文件);R.java文件:drawable类—给图片生产的ID;layout类—给布局文件生成的ID;string类—给string.xml里面键值对生成的ID;main.xml—控制Activity中控件的位置,每个Activity对应一个此布局文件;string.xml—存放键值对,一般用在程序的多语言版本的切换(多个文件,键一样,值不同);在项目上右键run as>Android Application程序就能运行。
Android 不仅仅是一款手机操作系统,它还是一款平板(3.0),甚至是MP4的操作系统,随着越来越多的硬件厂商联盟Android,未来他可能出现在任何一款电子设备中甚至是机顶盒。Andorid的开放性,将使更多新颖别致的软件层出不穷。