小安:博士,我看到网上很多关Android智能手机的报道,怎么老是说什3G?3G到底是什么呢?他和我们的Android又有什么关系?

大致:    是的,正式因给3G时代的到来,我们的智能手机市场才得以更快的发展同时就在不断的彰显我们Android系统的重要性啊。下面我来给你介绍一下手机方面的相关知识吧

1     智能手机与 3G

谈到现如今蓬勃发展的智能手机,就不得不提3G网络。3G是英文3rd Generation的缩写,指第三代移动通信技术。相对第一代模拟制式手机(1G)和第二代GSM、TDMA等数字手机(2G),第三代手机是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信终端。它能够处理图像、音乐、视频流等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务。为了提供这种服务,无线网络必须能够支持不同的数据传输速度,也就是说在室内、室外和行车的环境中能够分别支持至少2 Mbps、384 kbps以及144 kbps的传输速度。

3G 的技术标准

国际电信联盟(ITU)在 2000 年 5 月确定 W -CDMA、CDMA2000 和 TDS-CDMA 三大主流无线接口标准,写入 3G 技术指导性文件《2000 年国际移动通讯计划》(简称 IMT-2000)。

 W -CDMA 即 WidebandCDMA,也称为 CDMADirectSpread,意为宽频分码多重存取,其支持者主要是以 GSM 系统为主的欧洲厂商,日本公司也或多或少参与其中,包括欧美的爱立信、阿尔卡特、诺基亚、朗讯、北电,以及日本的 NTT、富士通、夏普等厂商。这套系统能够架设在现有的 GSM 网络上,对于系统提供商而言可以较轻易地过渡,而 GSM 系统相当普及的亚洲对这套新技术的接受度预料会相当高。因此W -CDMA 具有先天的市场优势。

CDMA2000 也称为 CDMA Multi-Carrier,由美国高通北美公司为主导提出,摩托罗拉、Lucent 和后来加入的韩国三星都有参与,韩国现在成为该标准的主导者。这套系统是从窄频 CDMA One 数字标准衍生出来的,可以从原有的 CDMA One 结构直接升级到 3G,建设成本低廉。但目前使用 CDMA 的地区只有日、韩和北美,所以CDMA2000 的支持者不如 W -CDMA 多。不过 CDMA200 0 的研发技术却是目前各标准中进度最快的,许多 3G 手机已经率先面世。

TD-SCDMA该标准是由中国大陆独自制定的 3G 标准,1999 年 6 月 29 日,中国原邮电部电信科学技术研究院(大唐电信)向 ITU 提出。该标准将智能无线、同步CDMA 和软件无线电等当今国际领先技术融于其中,在频谱利用率、对业务支持具有

灵活性、频率灵活性及成本等方面的独特优势。另外,由于中国内的庞大的市场,该标准受到各大主要电信设备厂商的重视,全球一半以上的设备厂商都宣布可以支持TD-SCDMA 标准。

而手机终端的每次变革,都与电信网路的发展密不可分,智能手机需要高带宽的 3G 网

络才能发挥全部威力,而 2009 年正是中国的 3G 元年。3G 网络与 2G 的最大不同,就在于

带宽的大幅拓展,以便满足更多的应用需求,比如视频电话、视频会议甚至大型手机网络游

戏。为满足这些需求,手机必须拥有强大的处理功能以及智能操作系统,即智能手机。随着

我国 3G 网络的快速发展,智能手机在我国的销量也呈逐年上升的趋势。下面我们就来了解

一下市场是主流的智能手机平台。

小安:原来这就是3G,也就是说随着3G时代的到来,如果我们想要享受更的好体验,就要使3G+智能手机这样的配合喽?

大致:对啊,随着3G来手机应用的变革,非智能手机方面应经捉襟见肘。而智能手机的大量普及也是为我们以后的3G生活做好铺垫。

小安:可我看是市不是那么能手机系吗?什么偏要强调Androiid系统呢?

大致:呵呵,这个问题问的好,那么接下来我就来给你介绍一下市面上主流智能手机系统和它们之间的区别吧。

2    智能手机平台

Symbian

fdgsdfgret3453

塞班操作系统为诺基亚手机采用的操作系统。有着全球智能手机38.9%的占有率(全球第一)。虽然有玩家对Symbian系统与其他系统相比颇有微词,但不可否认的是塞班系统有着丰富的软件资源,为广大手机用户提供了便利的扩展空间。

 Mac  OSX

Mac  OSX,苹果 iPhone 手机专用系统,现在也是全球市场份额上升速度最快的智能系统。如果说塞班是靠易用的手机系统+丰富的手机产品线拿下市场占有率第一的话。苹果的成功只能说是神话。因为苹果只做 iPhone 系列的手机就已经跻身全球智能手机厂商前列。

Windows Phone

52277813

微软在手机领域的优秀系统。如果告诉你Windows Mobile可能你会更加熟悉。但是,我们在以后的新产品上不会再看到左边那个标识了,自6.5系统发布后,微软将沿用了十余年的Windows Mobile更改为Windows Phone。该系统以操作的易用性以及与计算机的无缝连接得到了广大用户的喜爱,曾经一度是智能手机的代名词。而现在市场份额在不断萎缩,万众期待的Windows Phone7即将上市,我们期待在Mac OSX与Android的重压之下,曾经的王者会进行一次怎样的绝地反击。

BlackBerryOS

asdfsgsdag

黑莓,欧洲智能手机的王者之一,针对高级白领和企业人士,提供企业移动办公的一体化解决方案。企业有大量的信息需要即时处理,出差在外时,也需要一个无线的可移动的办公设备。特色在于它的 push 邮件服务。

Android

safdasf

Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件,稍后我们会做更加详细的介绍。

3   智能手机与手机厂商

在了解主流的智能手机操作系统后,这里还希望各位理清手机操作系统与手机厂商之间的关系。

1.独享:

iPhoneMac OS X

Mac OS X 是 iphone 专用的操作系统。如 果你热衷于 Mac OS X 系统那么你就只能买 iPhone ,没有别的可选。

2.获得授权,方可使用

Windows Phone

就像 PC 机厂商希望自己的产品搭载 Windows 操作系统需要交付一定的费用一样。如果手机厂商希望自己产品搭载 Windows Phone,只要获得授权,无论你是三星、摩托罗拉、还是其他手机厂商,都可以使用。

Symbian

很多人想到 Symbian 就想到诺基亚,诺基亚甚至已经成为 Symbian 的代名词。其实,Symbian 是 全 球 最 大 的 手 机 操 作 系 统 公 司 。 而 像 诺 基 亚 搭 载 的  Symbian  OS6.1, Symbian OS 9.4 还有较早期的 UIQ,等都是 Symbian 开发的。直至 2008 年底,由于诺基亚的收购,Symbian 成为了诺基亚的全资子公司。这也是为什么现在诺基亚全力扶持 Symbian 的原因。而的使用模式也与 Windows Phone 一样。只要获得授权,就可以使用。不限于手机的厂商。

3.开放的Android

Android 是 Google 开发的基于 Linux 平台的开源手机操作系统(在华注册商标名为“安致”,也是本书两位主人公称呼的来源)。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。也许有人会想为什么要花这么大的篇幅去介绍别的操作系统?看到这里你是不是已经嗅到了 Android 的特色?与其他的操作系统相比,Android 最大的特色就是开放,他不存在任何专有权的限制。就像是 Linux 系统在 PC 机的发展,而 Android 比 Linux 更为幸运的是,有着 34 家业内的龙头企业扶持。2 年多的飞速发展,也说明了 Android 所走的开放战略是正确的。

4    Android 详解

1.诞生

Android是基于 Linux 内核的软件平台和操作系统,早期由 Google 开发,后由开放手机联盟 Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以 Linux 内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以 Java 作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Google 于

2.成长

说到 Android 的成长,就不得不说说“开放手机联盟”。它是由 34 家业内顶级企业联合建立的,也将大大降低新型手机设备的研发成本,完全整合的“全移动功能性产品”成为“开放手机联盟”的最终目标。

  • 摩托罗拉(美国最大的手机制造商)
  • 韩国三星电子(仅次于诺基亚的全球第二大手机制造商)
  • 中国移动(全球最大的移动运营商,截至 09 年 9 月底 有 7.03 亿用户)
  • 英特尔(Intel)
  • Nvidia (图形处理器公司)

仔细的查看 34 家企业目录,你会发现他们几乎涵盖的手机硬件,软件,销售,网络运

营商等整条产业链。所以说,Android 的高速发展离不开开放手机联盟的扶持。

3.技术介绍

1)Android 特性

  • 应用程序框架——支持组件的重用与替换;
  • Dalvik虚拟机——专门为移动设备做了优化;
  • 内部集成浏览器——该浏览器基于开源的WebKit引擎;
  • 优化的图形库——包括2D和3D图形库,3D图形库基于OpenGL ES 1.0(硬件加速可选);
  • SQLite——用做结构化的数据存储;
  • 多媒体支持——包括常见的音频、视频和静态影像文件格式(如MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF);
  • GSM电话(依赖于硬件);
  • 蓝牙(Bluetooth),EDGE,3G和WiFi(依赖于硬件);
  • 照相机,GPS,指南针和加速度计(依赖于硬件);
  • 丰富的开发环境——包括设备模拟器、调试工具、内存及性能分析图表和Eclipse集成开发环境插件。

2)应用程序

Android 会同一个核心应用程序包一起发布,该应用程序包包括 email 客户端、SMS 短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是用 JAVA 编写的。

3)Android 应用程序框架

开发者也完全可以访问核心应用程序所使用的 API 框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都可发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组建可以被用户替换。

以下所有的应用程序都由一系列的服务和系统组成,包括:

  • 一个可扩展的视图(Views)可以用来建应用程序,包括列表(lists)、网格(grids),文本框(text boxes)、按钮(buttons),甚至包括一个可嵌入的Web浏览器。
  • 内容管理器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。
  • 一个资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串、图形、和分层文件(layout files)。
  • 一个通知管理器(Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。
  • 一个活动类管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。

4)Android 程序库

Android 包括一个被  Android 系统中各种不同组件所使用的  C/C++库集。该库通过 Android 应用程序框架为开发者提供服务。以下是一些主要的核心库:

  • 系统C——一个从BSD继承来的标准C系统函数库(libc),专门为基于Embedded Linux的设备定制。
  • 媒体库——基于PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。
  • Surface Manager——对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。
  • LibWebCore——一个最新的Web浏览器引擎用来支持Android浏览器和一个可嵌入的Web视图。
  • SGL——一个内置的2D图形引擎。
  • 3D libraries——基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。
  • FreeType——位图(bit map)和向量(vector)字体显示。
  • SQLite——一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
5)Android运行库 Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。

Dalvik是针对于同时高效地运行多个VMs来实现的。Dalvik虚拟机执行后缀为.dex的Dalvik可执行文件,该格式文件针对最小内存使用进行了优化。该虚拟机是基于寄存器的,所有的类都经由Java汇编器编译,然后通过SDK中的dx工具转化成后缀为.dex格式由虚拟机执行。 Dalvik虚拟机依赖于Linux的一些功能,例如线程机制和底层内存管理机制。

6)Linux 内核

Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层。

5   Android 的盈利方式

前面已经说到 Android 是一个完全开放的手机系统,那么可能会有很多人会想 Google在 Android 上花费了大量精力与财力,最后将 Android 系统开源了,开源的系统,开发者要怎么赢利呢?

首先要说的就是关于 Android 的许可证问题

1.GPLv2 与 ASLApache Software License

前面说到 Android 是基于 Linux 内核的软件平台和操作系统。那么就要先说说 Linux系统的 GPLv2(Genaral Public License, version 2)许可证。GPL 意味的是完全的开源精神。即不管是个人还是公司获得 GPL 版权的软件源代码后,那么对其进行了修改后的源代码你也要进行开源。而 Android 同样是开放了源代码,但其版权使用的是 ASL(Apache SoftWare License),因为在 ASL 的开放源代码原则下,将来如果若有商业的需求,商业软件公司也可以一并将它集成进入并不对开放的商业软件中,而且直接拥有该软件的版权,而且并不需要公开对该源码所做的修改。

从这两者的区别,大家应该明白理解为什么 Android 开源而且还是用 ASL 的原因了吧。这样可以带动更多的第三方软件的蓬勃发展。

了解了 Andorid 的许可证问题,开发者们大可放心的使用开源的 Android 来开发出自己的软件,进行出售。可是,同样给开发者们带来的另外一个问题,开发出的软件要怎么出售呢?下面我们就来了解下的 Google 推出的 Android Markrt。

2.App Store 与 Android Market

safdsaf

Android Market 标识

这里要先说该来盈利模式的先驱,苹果的的软件商店 Store,所有的自由开发者加入 AppStore 平台都需要注册,并缴纳一定的注册费用,同时苹果公司为其提供销售,收款,物流,交易,发布渠道,使开发者只需要专心开发软件即可。同时对软件的销售所得,苹果与开发者三七分层大概的介绍了 App Store 的特点,那么我们再针对性的介绍一下 Android Market。

1)字面翻译

Store:更倾向于独立商店的意义。这点从 App Store 的盈利模式,运作模式我们也能很明了的看出,在 Store 只存在:苹果,用户,开发者。

Market:更倾向于开放的平台的意义。同样这点也与 Android 设计的初衷相同,并且值得注意的是在 Android Market 并不仅仅只是应用程序商店。虽然应用程序也很重要,但是在谷歌的 Android Market 中,它们却仅仅是微不足道的变量。这一平台最大的特点就在于,所有的开发者注册后都可以上传内容,而所有上传的内容都会能够立刻在Android Market 上找到,这改变了以往只能通过付费获得内容的方式。这也无疑增加了多元化的发展。

2) 审批流程

在 App Store 要发布一款 iPhone 应用商店相当繁琐。苹果将会对每个 iPhone 应用程序进行审查,这就使得许多开发者不得不等上几天,甚至几周的时间。有时,开发人员已经开发出了新版的应用程序,但是老版的软件却还没有被审核通过。而 Android Market的内容发布流程则与 YouTube 类似:你只需要注册成功,然后上传内容并对其加以描述之后即可发布。

3) 利益分配

前面也说到了在苹果与开发者三七分成。而开发者在 Android Market 每出售一款付费应用程序,同样是进行三七分配。不同的是开发者相应 70% 收入,其余 30%归移动运营商所有及作为网上结算费用。而并不是 Google 自己。

4) 商店与市场

这是一个有待于论证的异同之处。App Store 有严格的审查制度,对于不符其要求的应用软件会直接删除,这样对于用户无疑是净化了他们的“商店”,可是对开发者来说就是灭顶之灾。而在 Android Market 并没有像 App Store 那样有严格的审查,而此举的利弊也是显而易见的。

用户可以通过 http://www.android.com/market/ 进入 Android Market 页面。

asdgs

单击主页中的 Learn more,进入 Android 开发者相关页面。

gsdfg

fgsafd

注册 Android 开发者页面 1

这里,Google 会收取 25 美元的注册费用。如下图所示:

gdfhsdaf

大致 :怎么 样?是 不是现 在对 Andorid 大概有个了解了?这些可都是战前培训,准备 好上战 场了吗 ?

小安 :啊,讲了这么多才只是个战前培训? 不过 ,听博士这么一讲,我对 Andorid开发 越来越 有信心 了,我 会努力好好学习的。

6   Android 学习之道

1.了解SDK 文档

这是对于一个程序员最基本的要求,只有充分的了解了 SDK,我们才能合理的调用相应的 AP I 编写出优秀的应用供用户使用。

2.了解 Android

这里说 Android 并不仅仅说说的我们需要学的 Android 部分,而是 Android 相关知识。前面说过,Android 是一个集大成者,除了本书讲到的 Android API 知识。还要了解相关手机方面的知识。这样才能知己知彼。

3.不断的学习

这里不仅仅是要不懈的学习 Andorid 开发技术,还需要不断关注 Andorid 的发展动向。毕竟 Android 推出在 2 年多,还是一个年轻的系统,需要不断的完善与更新。这点从它推出新版本的频率就知道了。所以,作为一个 Android 程序员一定要密切关注 Android版本的更新,以及不断对新版本进行学习。

点击  Android 开发之道 继续下一节学习

文章摘自:移动开发网 http://www.mobiledev.cn/?p=10762

转载于:https://www.cnblogs.com/lelelaile/p/3154408.html

第一篇 大话 Android相关推荐

  1. 第一篇、Android Supersu 权限管理定制,隐藏过滤权限,指定APP最高权限

    近期有个需求,在预装ROM的时候,须要权限,可是又不同意全部的应用都有权限,仅仅同意自己的应用有最高的权限(当然没有系统签名情况下). 所以.编译了CM 提取了supersu进行了二次定制,让他进行权 ...

  2. Android 系统(243)---Android进程系列第一篇---进程基础

    Android进程系列第一篇---进程基础 内容预览.png 概述: 本文主要讲解进程基础,更深入的认识有血有肉的进程,内容涉及进程控制块,信号,进程FD泄露等等.仅供参考,欢迎指正. 一.从Linu ...

  3. Android开源框架Afinal第一篇——揭开圣女的面纱

    Android开源框架Afinal第一篇--揭开圣女的面纱 分类: Android开源框架哪点事2013-09-02 14:25 260人阅读 评论(0) 收藏 举报 Afinal 这是Afinal在 ...

  4. Android四大组件之Activity(第一篇-简单使用)

    Android四大组件之Activity(第一篇-简单使用) 前言 一.Activity是什么? 二.如何使用 1.继承 2.重写onCreate() 总结 文章目录 前言 一.Activity是什么 ...

  5. 第一篇 入门必备 (Android学习笔记)

    第一篇 入门必备 第1章 初识Android 第2章 搭建你的开发环境 第3章 创建第一个程序--HelloWorld 第4章 使用Android工具 ●Android之父 Android安迪·罗宾( ...

  6. Android 进阶第一篇——善用工具

    笔者本身从事的是和系统相关性比较大的系统应用的开发,在这里我总结了一下自身的经验,将工作中经常用到的一些工具做了简要罗列,我之所以将其作为进阶第一篇,是因为工欲善其事必先利其器,只有善用工具才能提升效 ...

  7. 旧博客停更,新账号下第一篇文章:【基础篇】Android studio Gradle 下载慢方案

    旧账号博客链接:https://blog.csdn.net/hjz19921130 这是我新账号下第一篇文章: 可以解决初学者在gradle上遇到下载的问题而烦恼(让害怕装ide的同学走出恐惧): A ...

  8. <Android开发> Android vold - 第一篇 vold前言简介

    本系列主要介绍 Android vold,分为以下篇章 <Android开发> Android vold - 第一篇 vold前言简介 <Android开发> Android ...

  9. Spotify敏捷模式详解三部曲第一篇:研发团队

    本文转自:Scrum中文网 引言 2018年4月,来自北欧瑞典的音乐流媒体公司.百亿美元独角兽Spotify创造了历史,它成为了当代上市公司当中,第一家通过"直接上市"的方式在美国 ...

最新文章

  1. 腾讯千帆战略升级,推出企业应用连接器
  2. SAP ECC 6.0 ,R3 windows server 2003 安装分享 自学教程
  3. python七夕快乐_python编写简单抽奖系统
  4. linux手机远程桌面连接软件下载,HomeCenter手机远程桌面下载_HomeCenter手机远程桌面官方下载-太平洋下载中心...
  5. python数据结构 树_python数据结构之二叉树的统计与转换实例
  6. jquery如何获取元素的滚动高度
  7. Xcode模拟器和真机生成的日志查看(ios必知必会)
  8. delphi xe2 project菜单怎么没有加组件功能_交互设计:让人困惑的三大交互组件及用法...
  9. 大学数学建模大赛是用计算机,北京大学第十届“江泽涵杯”数学建模与计算机应用竞赛试题...
  10. 疟疾检测-Keras深度学习医学图像分析
  11. speak 计算机英语作文,跪求一篇英语作文 题目:论计算机的优缺点
  12. 详解clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop
  13. pr如何跳到关键帧_pr怎么跟踪?pr怎么做运动跟踪怎么用?
  14. 超细!详解AD13:如何从零开始画出一个PCB(电路板)
  15. 孟岩:参与设计20多个区块链经济系统后,我总结出4个原则和7个陷阱 |区块链捕手
  16. Youtube 开发通过遥控机控制实现快进快退功能
  17. LaTex 之 各类括号总结
  18. Windows 10使用HDD硬盘出现占用率100%造成卡机假死的解决方法
  19. 应Oracle BEA定下每股21美元收购价
  20. 一台电脑如何同时登录两个skype帐号

热门文章

  1. 413. 等差数列划分
  2. [ WARN] : Topic ‘/rviz_visual_tools‘ unable to connect to any subscribers with 0.5 sec.解决办法
  3. 无需qc,使用ipv6外网访问群晖的最简单方法
  4. 豆豆。。。豆豆。。。
  5. 简单的低频指数投资一:利用tushare计算指数市盈率
  6. srt文件与视频文件合成在一起导入剪映
  7. 【每日一小时】常用运维命令
  8. html成绩登记表的制作,学生成绩登记表(模板)
  9. AI绘图网站素材(chatGPT-4汇总)
  10. 云途加油站 | 一文读懂 Dynatrace 与 Amazon Lambda 的“双剑合璧心法”