Android学习笔记
来源:互联网 发布:seo搜索排名优化公司 编辑:程序博客网 时间:2024/05/17 07:52
Android系列 第一期
第一课 Android初步认识
大家好,今年开始着手做安卓,大概接触了4个月左右,对安卓有一定的了解,平时做安卓,都是零零散散的,用到的地方看一下,都没有系统的总结,经过4个月,今天我来分享一下我的成果,从陌生到认识android,算是做个总结。 如果发现有写的不对的地方,或者有什么意见建议,请联系我。
今天我们来初步了解一下安卓吧。
首先,说到Android,大家都非常熟悉了,相信都用过Android手机吧,Android给我们的第一印象应该是它的Logo——一个小机器人,如下图1所示。
图1 android logo
嗯,好,认识了Android的logo,认识了安卓的名字,叫Android。知道这两点,我们想当然的以为,Android和机器人必然有个秘密。 但是发现Android在英文中并不是“机器人”的意思,那么就想Android和机器人有什么关系呢?
这个时候,需要提到一个人物——Andy Rubin(安迪-鲁宾)。知道他是谁吗?
可能有些人玩了几年安卓了,这个人还没听过;甚至做安卓软件的也不一定写的出他的名字。没错,他就是安卓之父。
图2 Android之父 Andy Rubin
Android 之父
在1989年,一天凌晨,安迪-鲁宾独自在沙滩漫步,发现有个人很可怜地睡在一把椅子上。鲁宾和此人交谈后得知,他和女朋友吵架,被赶出了海边别墅。好心的鲁宾为他找了住处。作为回报,这位老兄答应引荐鲁宾到自己所在的公司工作,这个公司就是正处在第一个全盛时期的苹果公司.
鲁宾在苹果公司主要搞研发, 1990年,苹果将手持电脑和通讯设备部门剥离出来,成立了一个新公司。两年后,鲁宾加入这个新公司。在这里,他完全融入到“工作就是生活”的工程师文化中。他和其他几位同事在办公室的小隔间上方搭起床,几乎24小时吃住在办公室,夜以继日地开发Magic Cap。这是一款智能手机操作系统和界面。
有三名苹果公司的元老成立了Artemis研发公司,邀请鲁宾加入。1997年,Artemis公司被微软收购。鲁宾留在微软,默默地探索自己的机器人项目,他造出一个会走路的机器人,装有摄像头和麦克风,在微软四处游荡,记录所见所闻。某个周末,微软安全人员发现控制这个机器人的计算机被黑客入侵。虽然黑客尚没有发现这台计算机是移动的,且有摄像功能,但鲁宾的危险做法足以激怒微软的安全小组,他们要求鲁宾即刻把这个机器人打入冷宫。
1999年,鲁宾离开微软,在硅谷中心城市帕罗奥图租了一个零售商店做实验室,实验室里充斥着他从日本带回来的各种机器人,Android一词最早出现于法国作家利尔亚当在1886年发表的科幻小说《未来夏娃》中,他将外表像人的机器起名为Android。
说到这儿,android和机器人之间的秘密了吧。
谷歌公司于2007年11月5日正式公布这个操作系统,仅正式推出三年的Android已经超越称霸十年的诺基亚Symbian系统。
宾在接受采访时如此评价即将推出的微软Windows Phone 7操作系统:“这世界有了Android,就不需要另一平台。 因为,这是一个开放的甚至是免费的平台。”
跟苹果公司的封闭系统相比,Android是一种以Linux为基础的开放源码操作系统,全世界的优秀工程师理论上都可以为Android编写新的软件,将它的发展可能性放大到无限。
目前,Android的对手有苹果的iOS及微软的Windows Phone及RIM使用的黑莓OS系统。其他作业系统如微软的Windows Mobile,手机商要向微软缴付相当于手机成本10%的牌照费,Android则以免费开源打破某些限制,此外,手机制造商和网络运营商为保障收入,通常会限制用户使用某些功能和服务,Android则不设限制,可以像用电脑上网一样,享用很多服务。
在加州的科技博物馆里,可以看到他制造的多个机器人在游荡。
(参考:百度百科 安迪-鲁宾)
总结一下:
- Google公司开发的操作系统。
- 基于Linux平台的、开源的操作系统。
- 主要用于移动设备,如手机、平板电脑。
- Android系统也逐渐用到其他领域上,如电视、数码相机。
- 嵌入式平台-物联网时代。
Android的应用
1. 手机、iPad
国外:三星、摩托罗拉、索尼爱立信、LG、夏普等
国内:HTC、、华为、中兴、魅族、小米、酷派、天语、华硕、OPPO等
2. Android电视、数码相机等
3. 嵌入式系统(可定制)
我们以前常见的嵌入式应用系统一般是windows的,如WinCe,WinPhone,实现如一维码扫描(如超市购物),射频电子标签扫描(如工业管理)等。
那么Android系统也能够根据自己定制,将实现以上功能。
Android系统的版本
软件版本
一般只在软件开发公司内部运行,不对外公开。主要是开发者自己对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能与说明书、用户手册是否一致。
软件版本的分类有很多,比如:|
Alpha版(内部测试版)
Beta版(外部测试版)
Demo版(演示版)
Release版(发行版,也是我们看到的Android1.0这些)
我们会看到安卓的版本很多,也逐渐看得出它是一个逐渐成长的过程。我们知道,微软公司比较喜欢用年份表示他们产品的版本,比如Windows 98、Windows2000、Word 2003等
而谷歌公司,将其命名规则变更为用甜点作为它们系统版本的代号的命名方法,更妙的是,从第三版开始,都是由甜点名按照26个字母数序:纸杯蛋糕,甜甜圈,松饼,果馅饼,冻酸奶,姜饼,蜂巢,冰激凌三明治以及最新版本果冻豆(Jelly Bean)不得不说的是,果冻豆这个名字从Android4.1延续到Android4.2。也就是说,安卓的版本出来有个Android4.2这种版本命名,还有个别名,都是甜点名称。
1.0 Astro Boy(铁臂阿童木)
1.1 Bender(发条机器人)
1.5 Cupcake(纸杯蛋糕)
1.6 Donut (甜甜圈)
2.0 Eclair (松饼)
2.2 Froyo (冻酸奶)
2.3 Gingerbread (姜饼)
3.0 2011年2月2日 Honeycomb (蜂巢)
4.0 版本 2011年10月19日 IceCream Sandwich
随着版本的更迭,应用程序编程接口(API)等级不断发生。下面将目前为止所有API等级罗列出来,并与Android各版本一一对应。
API等级1:Android 1.0
API等级2:Android 1.1 Petit Four
API等级3:Android 1.5 Cupcake
API等级4:Android 1.6 Donut
API等级5:Android 2.0 Eclair
API等级6:Android 2.0.1 Eclair
API等级7:Android 2.1 Eclair
API等级8:Android 2.2 - 2.2.3 Froyo
API等级9:Android 2.3 - 2.3.2 Gingerbread
API等级10:Android 2.3.3-2.3.7 Gingerbread
API等级11:Android 3.0 Honeycomb
API等级12:Android 3.1 Honeycomb
API等级13:Android 3.2 Honeycomb
API等级14:Android 4.0 - 4.0.2 Ice Cream Sandwich
API等级15:Android 4.0.3 - 4.0.4 Ice Cream Sandwich
API等级16:Android 4.1 Jelly Bean
API等级17:Android 4.2 Jelly Bean
API等级18:Android 4.3 Jelly Bean
API等级19:Android 4.4 KitKat
这在后面安装安卓开发环境,和创建安卓工程的时候相关,在开发安卓应用程序的过程中,需要在安卓的配置文件制定API的版本。
作者: K.COD
- Android学习笔记--Gson笔记
- Android学习笔记
- Android学习笔记(二)
- android学习笔记--序
- android学习笔记1
- android学习笔记2
- android学习零碎笔记
- Android 学习笔记
- Android学习笔记(一)
- Android ExpandableListActivity 学习笔记
- Android EditText 学习笔记
- Android学习笔记3
- Android学习笔记4
- Android学习笔记5
- Android学习笔记9
- Android Animation学习笔记
- Android 学习笔记
- Android 数字签名学习笔记
- 黑马程序员----List集合中的另外两个小弟,Vector LinkedList(实现结构,本身特点,自己的独有方法). 泛型技术:
- 学码、写码从今日开始
- 利用VIM的guioptions选项个性化你的MS-Gvim
- 开通C博的第一篇文章
- 1010. 一元多项式求导 (25)
- Android学习笔记
- Exif的Orientation
- js prototype
- 向量空间模型(VSM)
- 我的OpenCV学习笔记(11):启动摄像头
- C#
- android 字符串换行 空格
- 黑马程序员----Set集合,Set派系的特点,Set接口方法,HashSet集合,对象的哈希值,TreeSet二叉树的排序效果
- Air Raid(最小路径覆盖数=节点数-最大匹配数)