跟我学Android应用开发 之 Android的前世今生

原创 2011年12月01日 23:01:02
  迄今为止,人类经历了信息产业的两个阶段——PC时代和互联网时代,这两次浪潮分别造就了两大巨头:Microsoft和Google,至今两大巨头都在不断的深入对方业务的腹地,希望能够给对手致命一击,从而成为唯一的霸主。微软不断升级自己的搜索引擎,从MSN到Bing,希望能够不断蚕食Google的市场份额。而Google自始至终都想找到一个Windows操作系统的完美替代方案,目前可见的是Google想基于Chrom浏览器打造一个全新的网络操作系统,一切都在云端完成,想象一下,当你打开电脑,一上来展现在你面前的就是一个类似浏览器的界面,你可以在上面做任何你想做的事情,可以编辑文档,聊天,玩游戏,等等,这样就完全将微软的Window系统KO掉了。

  正当两巨头酣战的时候,移动互联网的时代铺天盖地的到来了,首先点燃战火的是苹果公司发布的iOS系统以及搭载该系统的iPhone,苹果在2007年底发布了该系统,并且在08年提供了开发包。随后Google在08年9月推出了基于Android的第一款手机T-Mobile G1,并随后发布了Android 1.0操作系统,但是当时并不被业界看好,大多数厂家都还没有意识到一个新的时代即将轰轰烈烈的到来,Android真正的大热开始于09年1.5版本的发布和随之的搭载该平台的手机大卖。现在每天都有50万部以上的搭载Android系统的智能设备被激活,使得Android成为最受欢迎的智能手机系统。

  关于Android的起源,最早可以追溯到苹果在上世纪九十年代的General Magic手机操作系统,当时Android之父Andy Rubin也在该项目组效力,但是由于该款产品实在是过于超前,最后惨淡收场,Andy后来与几个在苹果的同事一起创办了Artemis Research公司,公司的主营业务就是开发webTV你,取得了很大成功,公司后来被微软收购,Andy也留在了微软,之后,他又和几个同事一起创办了Danger公司,开发了SideKick智能手机,公司后来又被微软纳入麾下,Andy离开这家公司之后决定自己要开发一款完全开放的手机操作系统,这就是后来的Android,Android的名称来源于法国科幻作家利尔·亚当的小说《未来夏娃》,在这本书中,他将外表像人的机器人成为Android。Adroid后来被Google收购,并将其打造为最受欢迎的智能机系统。

  Android系统基于开源的Linux操作系统,在底层使用的是访问硬件速度很快的C语言,在应用层使用的是功能强大的Java语言,这一切都使得Android成为一个堪称完美的手机操作系统。其详细体系结构图如下:

  我们可以看到从上而下,Android系统包括:应用程序,应用程序框架,核心库和Linux内核。

  对于做应用开发的人员来说只要关心上面两层就可以了。

  对于做Android开发可以使用NDK和SDK,NDK使用的语言是C和C++,而SDK使用的语言是Java,这里我们只讲基于SDK

的开发,基于NDK的请参考其它资料。

  Google于2008年推出了Android Market在线商店,开发者可以将自己的应用上传到应用商店上,通过销售软件来获得收入,

不过事先得申请账户,具体请参考其官方网站:https://market.android.com/

关于Android,就先讲这么多,接下来的博文中我会将自己学习的Android开发细节与大家分享,敬请关注,谢谢!


Android零基础入门第1节:Android的前世今生

Android已经诞生十多年了,但是你真的了解其前世今生吗?
  • cqkxzsxy
  • cqkxzsxy
  • 2017-07-10 12:20:32
  • 1785

android前世今生和发展概览

  • 2009年09月08日 19:53
  • 2.51MB
  • 下载

java之三篇:java的前世今生

jaVa最早的雏形开始于1991年,那也是个意气风发、思想碰撞的年代,Sun公司想进入电子消费领域,当然这方面的文章大有,不是我今天想说的,且从开发工具的历程上缀述。 1)、八十年代末、九十年代中前...
  • yuxhe896155
  • yuxhe896155
  • 2015-09-11 16:04:38
  • 445

Android Things专题 1.前世今生

文| 谷歌开发者技术专家, 物联网方向 (IOT GDE) 王玉成(York Wang) 2016 年 12 月,Google 发布了 Developer Preview 版的 Android Thi...
  • wfing
  • wfing
  • 2017-02-20 21:39:08
  • 7666

java《前世今生》

什么是java? 早期oak就是java的前世,          "今生提着刀,还你前世笑。来世未必能遇到。" oak前期不算是编程语言,是传统的解释性,中间经过更新换代,期间也改过名,直...
  • qq_30240677
  • qq_30240677
  • 2016-06-23 20:06:28
  • 612

VB.NET的前世今生

【前言】初次见到这个强大的东西,一看名字就没有了陌生感,因为它和我以前见过的VB肯定有很多的联系。俗话说,看人看相,了解看感觉(O(∩_∩)O~~差不多这个意思吧)。要想了解VB.net 就要从它的兄...
  • mayfla
  • mayfla
  • 2014-09-19 15:21:23
  • 1614

前端开发的前世今生

从静态页面,到从前端到后端再到移动应用,给前端开发者创造了巨大挑战和无数可能...
  • elwingao
  • elwingao
  • 2016-09-02 11:25:17
  • 1844

郭健: Linux进程调度技术的前世今生之“今生”

本文紧接着: 郭健: Linux进程调度技术的前世今生之“前世” 作者简介          郭健,一名普通的内核工程师,以钻研Linux内核代码为乐,热衷于技术分享,和朋友一起...
  • juS3Ve
  • juS3Ve
  • 2017-12-01 00:00:00
  • 243

word2vec前世今生

word2vec前世今生:点击打开链接
  • u012871493
  • u012871493
  • 2016-07-21 16:37:56
  • 498

Python的前世今生

Python 是由其设计者,Guido van Rossum,在1991年2月首次发布的一种解释性、可交互的面向对象设计的编程语言。正如Guido van Rossum在1999年向DARPA(美国国...
  • wyxpuma
  • wyxpuma
  • 2016-08-01 23:45:38
  • 214
收藏助手
不良信息举报
您举报文章:跟我学Android应用开发 之 Android的前世今生
举报原因:
原因补充:

(最多只允许输入30个字)