Android系统概述
Android是最近几年刚刚出现的智能手机平台系统,尤其在最近一年里,在中国,Andriod正在被越来越多的人接受,Android开发工作也进行的如火如荼,今年四月份,自己还未正式毕业,已经开始在北京的一家公司,做Android应用程序开发工作。
Android是由Google推出的一个包括操作系统、中间件、移动设备软件堆,为了推动Android系统的发展,Google与33加公司联手成立一个组织,OHA(OpenHandsetAlliance开放手机联盟).
基于Android系统的以一款移动电话是G1,现在已经有很多Android手机与手持设备。
Android的出现绝非偶然,是由传统的移动电话系统开发模式演变而来的一种符合时代潮流的新型移动开发模式的产物。为移动开发者带了新的机遇与挑战。移动电话的开发经历了传统移动电话开发,半开放式移动电话的开发,全开放式移动电话的开发,Android属于第三种,全开放式移动电话的开发。
传统移动电话的开发:移动电话厂商制作移动电话出售,厂商有自己的研发机构,也依靠其他公司提供的解决方案来完成移动电话的开发工作,说白了,就是买了移动电话,里面的功能已经确定,没有拓展的机会。
半开放式移动电话开发:随着自定义需求的增加,移动开发走向了半开放模式,这种模式下,厂商制造移动电话出售,预置了部分基本软件功能,但是支持增加第三方应用程序,用户可以根据自己的需要选择下载安装。这种模式下,第三方应用程序开发接口是开放的,但是系统本身是不开放的,因此只能称为半开放模式。
全开放开发模式:Android的出现,正是全开放开发模式的缩影,不仅第三方应用程序接口开放,Android系统本身也是完全开放的。各个厂商在统一的平台上开发移动电话,第三方开发移动应用。如果系统不能满足需求,可以在系统中增加新的功能,这就是全开放的优势。
移动电话经过20年的发展,已经不局限于是一个移动的通信工具,随着3G技术的发展,移动电话正向着智能化的方向迈进,移动电话已经整逐渐称为多种工具的功能载体。通信工具、网络工具、媒体播放器、媒体获取设备、多类型的连接设备、信息感知终端、视频电话、可以个性化定制的平台,概念性产品等。
Android系统诞生在时代的背景下,其全开放的智能移动平台,多硬件平台的支持,使用众多标准化的技术,核心技术完整,完善的SDK和文档,完善的辅助开发工具,等特点正与智能手机发展方向紧密相连,它将代表并引领着新时代的技术潮流。
对于开发者而言,Android开发分为3中类型:
移植开发移动电话系统:
移植开发是为了将Android系统在手机上运行,在具体的硬件系统上构建Android软件系统。这种类型的开发在Andriod底层进行开发,需要移植开发Linux中相关的设备驱动程序,Android本地框架中的硬件抽象层。说白了就是,需要设备驱动程序驱动硬件工作,需要硬件抽象层,将设备驱动与本地Android
系统联系起来。Android系统对硬件抽象层都有标准的接口定义,移植时,实现这些借口即可。
Android应用程序开发:
应用程序开发,是大多数开发者从事的开发工作,可以基于硬件设备(测试真机),也可以基于Android模拟器。应用开发在Android系统的最上层,使用Android系统提供的java框架(API),Android内置的基本应用程序,也是在这个层次进行开发的。进行Android应用程序开发,需要了解以下知识:java语言,android应用程序架构,android常用API,GUI系统知识,Android应用程序设计思想等。
Android系统开发:
系统开发,就是指在需要某种功能时,系统为提供,这时就需要从系统底层向上开发,底层增加C、C++本地库,向上定义java层需要的类,封装JNI,应用程序调用java类,系统API的改动会影响系统的稳定性,需要注意。