3G 移动互联网应用技术开发第一章: Android 快速入门时势造英雄,PC时代微软凭借 Windows 操作系统造就了微软帝国,互联网时代 Google 凭借搜索引擎造就了 Google 帝国。那么,移动互联网时代的来临,谁将是真正的英雄呢?这个我们很难定论,但是一个不确定的答案就是,掌握移动互联网技术的人将是这个时代的弄潮儿,将成为这一时代的真正的英雄。 Android 操作系统能被广泛地应用主要是因为其“博彩众长,为它所用”。 Android 采用了开源的 Linux 操作系统,底层使用了访问硬件速度最快的 C 语言,应用层采用了简单而强大的 Java 语言,这使得 Android 无处不闪烁着耀眼的光芒。我们知道,之前的手机操作系统市场被少数的实力雄厚的公司垄断, Android 的推出使得这个市场从新“洗牌”。王者归来,个人英雄主义又将重现。你可以开一家公司提供定制的 Android 系统,也可以开一家公司开发 Android 应用软件、游戏在 Android Market 上出售。本章概述?了解 Android 的前世今生?掌握 Android 的平台架构及特性?了解 Android Market ?掌握 Android 应用程序组件?了解 Android 与Java ME 的区别于联系?了解 Android 操作系统的优势?掌握 Android SDK 环境的搭建?掌握 Android 中的常用操作命令本章目标? Android 是“机器人”的意思,是 Google 公司于 2007 年11月5日发布的一个基于 Linux 平台的开源手机操作系统。该系统由底层的 Linux 操作系统、中间件和核心应用程序组成。 Android 应用程序由强大的 Java 语言来编写,也支持其他一些语言如 C、Perl 等。 1-1 : Android 的今生前世?Android 一开始不是 Google 自己研发的产品,而是收购了一家刚刚创业 22个月公司的产品,该公司的创始人是 Andy Rubin ,也就是现在 Google Android 产品负责人罗宾。 Google 收购了 Android 没有向媒体透露任何消息,可以说是悄悄进行的。罗宾拒绝对 Android 公司或出售给 Google 发表评论。 Google 的一名发言人也拒绝就这一交易发表任何评论,只是指出“我们收购 Android 公司的原因是,他有天才的工程师和了不起的技术, 我们对他们的加盟感到由衷的高兴”。?Android 系统从底向上一共分了 4层,每一层都把底层实现封装,并暴露调用接口给上一层。 1-2 : Android 的平台架构及特性? Android 系统结构图中文版 1-2 : Android 的平台架构及特性?Linux 内核(Linux Kernel) Android 运行在 linux kernel 之上,但是把 linux 内受 GNU 协议约束的部分做了取代,这样在 Android 的程序可以用于商业目的。?主要组成部分: –显示驱动,用于控制整体系统的屏幕显示效果。–摄像头驱动,用于控制摄像头硬件与系统之间的链接。–内存驱动,用于控制系统对内存硬件的操作。–绑定进程间通信,用于控制程序间的相互调用传递信息。–键盘驱动,用于控件键盘的操作。–WiFi ,用于控制无线网络的控制及操作。–音频驱动,用于操作喇叭和麦克的控制。–电源管理,用于控制电池电量及电量消耗。 1-2-1 : Linux 内核层解析 Linux 内核是硬件和软件层之间的抽象层 Linux 内核是硬件和软件层之间的抽象层?中间件包括两部分:核心库和运行时(Libraries & Android Runtime) ?核心库包括, SurfaceManager 显示系统管理库,负责把 2D或3D内容显示到屏幕; Media Framework 媒体库,负责支持图像,支持多种视频和音频的录制和回放; SQLite 数据库,一个功能强大的轻量级嵌入式关系数据库; WebKit 浏览器引擎等。?Dalvik 虚拟机:区别于 Java 虚拟机的是,每一个 Android 应用程序都在它自己的进程中运行,都有一个属于自己的 Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。 Dalvik 虚拟机并非运行 Java 字节码,而是运行自己的字节码。 1-2-2 :中间件部分解析?应用程序框架(Application Framework) 丰富而又可扩展性的视图( Views ),可以用来构建应用程序, 它包括列表( lists ),网格( grids ), 文本框( text boxes ),按钮( buttons ), 可嵌入
移动开发技术 来自淘豆网m.daumloan.com转载请标明出处.