Android 是最近几年刚刚出现的智能手机平台系统,尤其在最近一年里,在中国,Andriod正在被越来越多的人接受,Android开发工作也进行的如火如荼,今年四月份,自己还未正式毕业,已经开始在北京的一家公司,做Android应用程序开发工作。
Android是由Google推出的一个包括操作系统、中间件、移动设备软件堆,为了推动Android系统的发展,Google与33加公司联手成立一个组织,OHA(Open Handset Alliance 开放手机联盟).
基于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的改动会影响系统的稳定性,需要注意。
分享到:
相关推荐
Android系统概述 Android,作为全球最广泛使用的移动操作系统,由Google公司主导开发并持续推动其发展,已经成为智能手机和平板电脑领域的主导力量。Android系统以其开放性、灵活性和丰富的功能吸引了无数开发者和...
Android操作系统是Google公司开发的一款基于Linux内核的开源移动操作系统,自2007年发布以来,已经成为全球最受欢迎的智能手机和平板电脑操作系统之一。Android以其开放源代码特性,吸引了众多开发者和制造商,形成...
### Android系统概述知识点详解 #### 一、基础知识 **1.1 OHA(Open Handset Alliance)开放手机联盟** - **定义**: OHA是由Google与33家公司共同成立的联盟,旨在推动Android移动平台系统的发展。 - **目标**: ...
这份“Android系统概述——底层开发的资料”可能涵盖了上述各个方面的知识,包括源码分析、驱动开发、系统优化等内容,旨在帮助开发者深入理解Android系统并进行有效的底层开发。通过学习和实践,你可以掌握Android...
在GuessNumber应用的基础之上新增一个功能:生成随机的目标数字(1-100之间的整数)。在应用界面上新增一个按钮,按钮的id属性为btnGenNumber,text属性为“generate”。点击该按钮后随机生成一个1-100之间的随机...
### Android系统概述 #### 第一部分:基础知识 - **OHA(Open Handset Alliance)开放手机联盟**:由Google与33家公司共同发起成立,旨在推动Android移动平台系统的发展。这标志着一个全新的移动操作系统联盟的诞生...
Android系统概述
Android系统 = Linux...这个PPT从一个通用的应用程序架构开始,概述Android系统的专用驱动、HAL、关键服务、Dalvik、窗口机制和四大组件等。这个PPT 作为前面第1个PPT的延续,帮助进一步了解Android系统的具体实现。
第1章“Android系统概述”,概述Android系统方面的内容,包括智能手机平台的发展历程、Android系统的特点、Android的3种开发工作,以及Android的2种不同的开发方式。 第2章“Android系统开发综述”,介绍Android...
#### 一、Android系统概述 Android是一个基于Linux内核的操作系统,主要用于移动设备如智能手机和平板电脑。它由Google公司维护,并且是开放源代码项目(AOSP)的一部分。Android系统以其高度可定制性和广泛的硬件...
1. Android系统移植与平台开发概述: Android系统移植是将Android操作系统部署到不同的硬件平台上,使Android系统能够在非原生支持的硬件上运行。平台开发则侧重于如何在已移植的基础上进行应用、系统或硬件的定制与...
首先,【Android系统概述】部分是了解Android体系结构的基础,它可能包含了Android的历史、设计目标、版本迭代以及与其他操作系统的比较。Android作为一个开源项目,其开放性与灵活性吸引了众多开发者,这部分将帮助...
【Android系统原理与开发要点详解】01_Android系统概述.pdf 【Android系统原理与开发要点详解】02_Android系统的开发综述.pdf 【Android系统原理与开发要点详解】03_Android的Linux内核与驱动程序.pdf 【Android系统...
一、Android系统概述 Android系统主要由Linux内核、硬件抽象层(HAL)、系统库、应用程序框架和应用程序五大部分构成。Linux内核提供基础服务,如内存管理、进程调度和设备驱动。HAL则将硬件功能抽象化,使得上层...
一、Android系统概述 Android是由Google主导开发的开源移动操作系统,基于Linux内核,广泛应用于智能手机、平板电脑等设备。其开放源代码的特性吸引了全球众多开发者参与,形成了庞大的生态系统。 二、Android开发...
01_Android系统概述.pdf 02_Android系统的开发综述.pdf 03_Android的Linux内核与驱动程序.pdf 04_Android的底层库和程序.pdf 05_Android的JAVA虚拟机和JAVA环境.pdf 06_Android的GUI系统.pdf 07_Android的Audio系统....
第1章“Android系统概述”,概述Android系统方面的内容,包括智能手机平台的发展历程、Android系统的特点、Android的3种开发工作,以及Android的2种不同的开发方式。 第2章“Android系统开发综述”,介绍Android...
一、系统概述 “安卓Android教务选课成绩管理系统”是一款专为高校设计的移动应用,旨在简化教务工作,提高教学管理效率。该系统集成了学生选课、成绩查询、课程信息展示等多种功能,使教务管理变得更加便捷。系统...