“Android”引领浪潮之巅
阿拉腾格日乐 内蒙古电子信息职业技术学院 010070
【文章摘要】
安卓是当下引领浪潮之巅的最时尚、最流行的技术,本文介绍安卓的基因、技术和应用,也就是它为什么会引领浪潮之巅,是怎么做到的,以及在安卓所引领的浪潮之中我们能做什么。
【关键词】
安卓;浪潮之巅;技术框架;安卓应用
近一百年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上。在这十几年到几十年间,它们代表着科技的浪潮,直到下一波浪潮的来临。安卓就是当下引领浪潮之巅的最时尚、最流行的技术,凡是能够把握和转向这种技术的公司,均处在当前的风口浪尖,走在了科技创新的前沿。本文介绍安卓的基因、技术和应用,也就是它为什么会引领浪潮之巅,是怎么做到的,以及在安卓所引领的浪潮之中我们能做什么。
1 基因
1.1 安卓之父——安迪·鲁宾介绍
说到安卓的基因,那我们一定要看一下安卓的爸爸——安迪·鲁宾,1963 年生于美国纽约州,今年51 岁。他的父亲开了一家电子器械直销公司。从小这些电子器械就成了小鲁宾的玩具。他的房间里总是堆满了最新的电子产品,他每天都待在屋里拆拆卸卸,乐此不疲。鲁宾的好友评价他:“他是那种既喜欢电焊枪,也着迷编写程序,并擅长业务战略的奇才”。也就是软硬件全通,并会经商的全才。
1.2 谷歌公司——挑战者、传奇的公司
现在安卓属于谷歌,所以我们一起来看看谷歌,一个挑战者,被称为传奇的公司。号称世界上创新之都、有几十万IT 从业人员的硅谷一直梦想着有一家公司能够在和微软面对面的竞争中赢一次。因为长期以来,硅谷的公司在和微软的竞争中一直处于下风。这个梦想终于由一个历史很短却有着惊人发展潜力的婴儿巨人Google 公司实现。谷歌公司从一开始, 就以一个挑战者的身份出现在人们的视野中,它不仅在技术上和商业上挑战比自己更大更强的公司,而且在理念上挑战传统。
到了2010 年的时候,安卓手机的出货量就超过的IPhone,8 月份的时候, Android 手机的出货量变成了每天20 万部的惊人数字,四个月后,变成了每天30 万部,从此以后,Android 操作系统成为全球市场份额唯一上长升的智能手机操作系统,其它的包括苹果份额都在下降。
目前,Android 发展之势迅猛,已经超越苹果成为美国最大的智能手机平台, 也是增长最快的用户平台。根据一项最新统计,美国共有7250 万智能手机用户,其中Android 手机用户占了34.7%,剩下的黑莓用户和iPhone 用户分别占27.1% 和25.5%。
有机构预测,按目前的速度,截至2014 年,Android 将拥有全球智能手机市场的25% 份额,而与之相比,苹果所占的份额则只有11%。而基于Android 的平板电脑也将构成对iPad 的有力竞争。鲁宾说“这世界有了Android,就不需另一平台”
最后,还有关键的一点,就是免费的Android 如何挣钱。赔本赚吆喝的事情是不可能持久的。Google 挣钱的办法其实很简单,还是依靠广告。
建国纲领,其实安桌主题思想和谷歌一样,随时随地为每个人提供信息,在安桌市场上下载量超过25 万的应用程序,可以通过WEB 下载应用程序,都是什么,NBN,我们开发的应用程序也基于这一思路,这样我们应用程序就会更普及, 用的人更多,用的人多,我们就可以更赚钱。Twidroid 的客户端、NBA 赛程的一些信息、亚马逊,全球最大的购物网站之一, Facebook 的客户端、USA 内置的新闻、股票之类的东西、
2 技术框架
2.1 谷歌官方给出的体系结构图
整个android 被分成了四层,最下面是LINUX kernel,也就是LINUX 核心,也就是安卓操作系统是基于LINUX 核心的,有什么内容呢,包括显示器驱动程序、照相机、闪存、电源管理、WIFI 以及进程管理等等, LINUX 是最核心最基础的功能,之上有一些LIBRARYIS,是一些程序包,基本上是C 和C++ 编写的,包括什么呢,OPENGL, 这是3G 开发的一些API,SQLite 关系型数据库,只有几十K,但具有相对完整的关系型数据库,WKIT 是一个开源浏览器的内核,操作媒体的框架,C++ 封闭好的, 还有在这一层还有一个安卓的运行环境, 如果学过JAVA,运行环境类似,有一个核心包,包含了一个JAVA 开发的常见类库, 比如IO,还有一个安卓针对于手机的优化的虚拟机,手机存储空间、用电量,在这一层是应用程序框架,提供了手机开发最基本的API,我们做的开发主要是针对这一层的开发,有什么什么,在这层之上是APPLI,就是我们自己开发的应用程序。应用程序向下调用A,JAVA 编写的,再向下调用JAVA 编写的及运行库,最后调用内核,完成交互。
2.2 Andirod 组件称为四大天王
(1)Activity
是个美女,是整个应用程序的门面, 界面,当然要长得漂亮喽。主要负责应用程序当中数据的展示!应用程序好,漂亮是一个非常重要的特点。
(2)Intent
运输大队长,应用程序当中所有的数据都要通过它来递送。它是在ACTIVITY 之间,或是应用程序之间传输数据。
(3)Service
Android 里面的劳模,你们虽然看不到我,但是我却承担着大部分数据处理的工作。就象是西游记中的沙僧。露脸的事没他,脏货、累货都是他的。
(4)Content Provider
Android 王国的档案馆,负责存放数据,并允许有需要的应用程序访问这些数据。提供数据的接口,在应用程序中共享数据。
2.3 Android 开发工具
(1)屠龙刀
Android 的SDK,需要在google 网站上下载,就象JAVA 里使用的JDK 是一样的。
(2)倚天剑
Eclipse 集成开发环境以及谷专门为开发安桌所写的插件,ADT,
2.4 Android 项目结构
src 包:src 文件夹中是应用程序的源文件;gen 包:R.java 里存放的是res 中资源文件的索引,由系统维护;Android.jar 包:项目引用的Android 类库,由系统维护;assets: 该文件夹里面的文件都是保持原始的文件格式;bin 目录:调试、发布的代码,包含生成的可在手机上安装的apk 文件;res 文件夹:用来保存资源文件,当该包中的文件发生变化时,R.java 中内容会自动修改;drawable-xxx 类别:用来存放图片;Layout 类别:其中存放的是布局文件;Values 类别:起中存放的是常用的字符串、颜色值、数组、动画、菜单等资源; AndroidManifest.xml 文件:Android 的配置文件。
3 Andriod 应用
3.1 出售应用程序
谷歌后台管理程序显示只要用户下载一个应用程序就需要0.99 美元,然后和谷歌分成,大约谷歌大约是30%。
3.2 嵌入广告
在应用程序中投入广告赚的,一个月差不多五百美元,七天内赚的。
最后,我想说:对于年轻人来讲,最幸运的,莫过于赶上一波大潮。希望大家能把握住机会,迎风破浪,成为一个Android 所引领的浪潮之巅上的弄潮儿。077