【Android实战开发】3G技术和Android发展简介

    随着移动设备的不断普及和发展,相关软件的开发也愈来愈受到人们的关注,其中要说起的就是Android开发。本系列博客主要为你们介绍Android的开发,可能会有人问:如今互联网上已经有不少的Android的技术博客,有不少博客也分享了不少的技术,你为何还要再进行编写Android的开发博客呢?我写这个博客的主要缘由是虽然如今有不少的博客是分享Android技术的,可是不多有博客是系统的介绍这些技术的,因此若是一个初学者去学习Android这些技术的话,那就很是困难了,因此我才写了这个博客。还有一个缘由是个人文章都是以实战为目的的,细心的读者可能已经发现,在文章的标题有“Android实战开发”的字样,其中“实战开发”是很是重要的,不少初入门的读者在学习时可能只是把这篇文章给看了,而没有真正的去实践、去练习,因此我建议读者看完个人博客之后,若是你没有掌握这篇博客中的内容的话,就抓紧时间联系,若是有不会或者出错解决不掉的问题,能够给我留言,我会尽快的给予回复的。浏览器

    今天咱们主要研究如下的几个问题:安全

    一、3G技术网络

    二、Android简介和发展框架

 

一、3G技术

    首先咱们来看第一个问题:3G技术。所谓的3G就是第三代移动通讯技术(3rd-generation,3G),是指支持高速数据传输的蜂窝移动通信技术。3G服务可以同时传送声音及数据信息,速率通常在几百kbps以上。目前3G存在四种标准:CDMA2000,WCDMA,TD-SCDMA,WiMAX。其中,学习

  中国联通使用的是WCDMA(世界上大部分的3G网络使用的都是此种标准);测试

    中国电信使用的是CDMA2000(日、韩和北美使用);spa

    中国移动使用的是具备自主知识产权的TD-SCDMA(只有中国才使用);操作系统

    对于3G的介绍在百度百科和维基百科还有不少有兴趣的读者能够去查看:开放源代码

    百度百科:http://baike.baidu.com/view/808.htm?fromId=362852htm

    维基百科:http://zh.wikipedia.org/wiki/3G

二、什么是Android

    Android是一种基于Linux的自由及开放源代码的操做系统,主要使用于移动设备,如智能手机平板电脑,由Google公司和开放手机联盟领导及开发。还没有有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操做系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的受权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其余领域上,如电视数码相机游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操做系统市场76%的份额,中国市场占有率为90%。

目前不少运营商都加入了Android的阵营,其中包括中国移动、中国联通、中国电信、华为、联想等大企业,而且还有不少的人依据Android进行创业,从这里咱们能够看出Android给咱们这一代提供了一个很好的平台,咱们能够作本身喜欢的事情,以极低的成本,但前提是要咱们要有技术。

三、Android的升级

Android保持着每半年发行一个新版本的步伐在逐步升级着,分别定在每一年的夏天和年终。Android在正式发行以前,有两个内部的测试版本,分别命名为:阿童木(AndroidBeta)、发条机器人(Android 1.0)。后来因为涉及到版权的问题,谷歌将其命名规则变动为用甜点做为它们系统的代号的命名方法。

纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android4.1和Android 4.2)

 四、Android体系结构

Android的体系结构图以下:

 

从上图中,咱们能够看出,Android平台主要包括Applications、Application Framework、Libraries、Android Runtime和Linux Kernel几部分。其中:

  Applications(应用程序):Android提供了一组应用程序,包括Email客户端、SMS程序、日历、地图、浏览器、通信录等,这部分程序均使用Java语言编写。咱们这个实战开发系列的重点也在应用程序的开发。

  Application Framework(应用程序框架):不管是Android提供的应用程序仍是开发人员本身编写的应用程序,都须要使用Application Framework。经过使用Application Framework,不只能够大幅度简化代码的编写,并且能够提升程序的复用性。

  Libraries(库):Android提供了一组C/C++库,他们为平台的不一样组件所使用。开发人员经过Application Framework来使用这些库所提供的不一样功能。

  Android Runtime(Android运行时):Android运行时包括核心库和Dalvik虚拟机两部分。核心库中提供了Java语言核心库中包含的大部分功能,虚拟机负责运行程序。Dalvik虚拟机专门针对移动设备进行编写,不只效率更高,并且占用更少的内存。

  Linux Kernel(Linux内核):Android平台使用Linux 2.6版内核提供的核心系统服务,包括安全性、内存管理、进程管理等。

结束语:今天咱们主要是对3G技术和Android有一个大概的了解,内容相对来讲比较枯燥,下次咱们就要进入咱们的实战部分了,下次咱们主要介绍的是Android开发环境的搭建,让初学者看完以后就能够搭建本身的Android的开发环境。

相关文章
相关标签/搜索