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

今天我们主要研究以下的几个问题:

    1、3G技术

    2、Android简介和发展

1、3G技术

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

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

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

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

对于3G的介绍在百度百科和维基百科还有很多有兴趣的读者可以去查看:

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

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

2、什么是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给我们这一代提供了一个很好的平台,我们可以做自己喜欢的事情,以极低的成本,但前提是要我们要有技术。

3、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)

4、Android体系结构

Android的体系结构图如下:

【Android实战开发】3G技术和Android发展简介_第1张图片

从上图中,我们可以看出,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的开发环境。

更多相关文章

  1. Android新浪微博客户端—开篇
  2. Android经典的大牛博客推荐
  3. Android Gradle Plugin指南(一)——简介 - 琴弦第七的专栏 - 博客
  4. 6、Android中的NFC技术
  5. Android平台上的JNI技术介绍
  6. [新技术]新技术
  7. Android 技术专题系列之九 -- 图形系统
  8. Android 技术专题系列之三 -- 编译(build) 流程

随机推荐

  1. android停止handler的办法
  2. Android中使用SurfaceView视频播放器
  3. android怎么做单元调式
  4. Android Parcelable
  5. Android:Android Failed to install Hell
  6. Android追加写入文件的几种方法
  7. 为Android写的WebService调用组件
  8. android 保存和读取文件
  9. Android 下拉刷新 ListRefresh 从网络加
  10. Android系统启动——SystemServer进程启