Android安卓手机的历史、版本与开发

小土豆逗你乐

小土豆逗你乐

2016-03-31 14:42

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的Android安卓手机的历史、版本与开发懂iphone的网友们快点来了解吧!

Android安卓手机的历史、版本与开发

   什么是Android?

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

  Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google始发表自家品牌手机电话的Nexus One。

  Android历史

  开发:

  Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,同时基于Linux的通用平台也进入了开发。

  2008 Patrick Brady于Google I/O 演讲Anatomy & Physiology of an Android,并提出的 Android HAL 架构图。HAL 以 .so 档的形式存在,可以把 Android framework 与 Linux kernel 隔开。

  公布前的传闻:

  Google的东南亚销售与营运常务董事Richard Kimber曾说:"At this point in time, we are very focused on the software, not the phonetulaoshi.com.(目前我们完全专注于软件而非电话)"。可是Google并未正式否认正在制作电话的传闻,Google可能与一家硬件生产商合作创作 Google Phone。

Android安卓手机的历史、版本与开发 图老师

  传言指出Google Phone将提供完全免费的服务,Google会通过广告获取收益。Google Phone的发布日期预期为2009年。

  LG宣布将于2007年第二季开始在其手提电话产品中安装Google的软件。

  Android版本升级

  Android系统今后将继续每半年一次的升级步伐,分别定在每年的夏天和年终。每代Android系统都将以食物命名,比如1.5版叫做 Cupcake(纸杯蛋糕),1.6版为Donut(甜甜圈),然后是Eclair(法式奶油夹心甜点)和Flan(水果馅饼)。Donut将把社交网络功能作为升级重点,在手机的各种体验中都增加社交网络元素。

  

  对手机行业的影响:

  已经与[Sony Ericsson]、[HTC]、NTT DoCoMo、KDDI、Motorola等世界移动领域34家公司于免费提供达成一致。今后对于移动通讯的影响势必会进一步体现出来。但是如此广泛公司的同盟是否能够有效运作及以持久值得拭目以待。

  发布:

  1.5 (Cupcake)

  基于Linux Kernel 2.6.27 2009年4月30日,官方1.5版本(Cupcake)的Android发布。主要的更新如下:

  ● 拍摄/回放视频,并支持上传到youtube

  ● 支持立体声蓝牙耳机,同时改善自动配对性能

  ● 最新的采用WebKit技术的浏览器,支持拷贝/粘帖和页面中搜索

  ● GPS性能大大提高

  ● 屏幕虚拟键盘

  ● 主屏幕增加音乐播放器和相框widgets

  ● 应用程序自动随着手机旋转

  ● 短信,Gmail,日历,浏览器的用户界面大幅改善,比如说Gmail现在可以批量删除邮件了

  ● 相机启动速度加快,拍摄图片可以直接上传到picasa

  ● 来电照片显示

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/android/)

  1.6 (Donut)

  基于Linux Kernel 2.6.29 2009年9月15日, 1.6(Donut)版本SDK发布。主要的更新如下:

  ● 完全重新设计的Android Market

  ● 手势支持

  ● 支持CDMA网络

  ● 文字转语音系统(TXT-2-speech)

  ● 快速搜索框

  ● 全新的拍照界面

  ● 应用程序耗电查看

  ● 支持VPN

  ● 支持更多的屏幕分辨率

  ● 支持OpenCore2媒体引擎

  ● 新增面向视觉或听觉困难人群的易用性插件

  2.0/2.0.1/2.1(Eclair)

  基于Linux Kernel 2.6.29 2009年10月26日, 2.0(Eclair)版本SDK发布。主要的更新如下:

  ● 优化硬件速度

  ● "Car Home"程序

  ● 支持更多的屏幕分辨率

  ● 重整界面

  ● 新的浏览器的用户界面和支持HTML5

  ● 新的联系人名单

  ● 更好的白色/黑色背景比率

  ● 改进Google Maps 3.1.2

  ● 支持Microsoft Exchange

  ● 支持内置相机闪光灯

  ● 数字变焦

  ● 改进的虚拟键盘

  ● 蓝牙2.1

  Android的代号序列会按甜点名字中首个英文字母(C、D、E、F)的排列顺序。

  下一个版本的Android将会命名为Froyo(冻酸奶,基于Linux Kernel 2.6.32)。Froyo 之后的版本的Android将会命名为Gingerbread(姜饼,基于Linux Kernel 2.6.33/34)。

  应用程序

  以Java为编程语言,使Android从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责建立视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL链接,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。

  View等同于J2ME的Displayable,程序人员可以通过 View 类与XML layout档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。

  中间件

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/android/)

  操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。

  Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。

  Android采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、 PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。

  Android 使用skia 为内核图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是阳春型的。2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,目前Skia 也是Google Chrome 的图形引擎。

  Android的多媒体数据库采用SQLite3数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类 (Column)取得共用数据库。

  Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种寄存器型态(Register Based)的Java虚拟机,变量皆存放于寄存器中,虚拟机的指令相对减少。

  Dalvik虚拟机可以有多个instance, 每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java Bytecode,而是运行一种称为.dex格式的文件。

  硬件抽像层:

  Android HAL 是为了将 Android framework 与 Linux kernel 隔开,降低对 Linux kernel 的依赖,以达成kernel independent。Android HAL 目前以 HAL stub 的形式存在,本身是.so 档,是一种 proxy 的概念。Android runtime 向 HAL 取得 stub 的 operations,再以 callback 的方式操作函数。

  操作系统:

  Android 是运行于 Linux kernel之上,但并不是GNU Linux。因为在一般GNU/Linux 里的功能,Android 大都没有支持,包括Cairo, X11, Alsa, FFmpeg, GTK, Pango, Glibc等都移除掉了。Android又以bionic 取代Glibc, 以Skia 取代Cairo, 再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除关于GNU Copyleft 的限制,例如Android将驱动程序移到 userspace,使得Linux driver 与 Linux kernel彻底分开。

  目前Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Managemeat),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。

        :更多精彩教程请关注图老师手机教程栏目,图老师手机数码群:296605639欢迎你的加入

安卓手机如何安装.apk软件

   很多朋友刚拿到android手机的时候大概首先就是要往里面装软件了,在ANDROID平台下安装文件的后缀名为.apk,就好像PC上的安装文件的后缀名为.exe塞班平台安装文件的后缀名为.sis一样,所以我们一般称Android平台下安装文件为APK。

  手机上首先要进行一些设置:设置应用程序勾选未知源;设置应用程序开发勾选USB 调试

  方法一:利用手机内置APK安装器

  a:设置应用程序APK安装器

  b:只要把APK程序都放到SD卡上,就可以直接在这个内置的APK安装器上进行软件的安装与卸载。

  方法二 利用资源管理器

  a:先下载一个资源管理器软件,这里推荐 文件管理器ASTRO.apk。

  b:把 ".APK"的安装文件拷贝到 SD 卡里,之后使用资源管理器软件在SD卡下打开 .APK的安装文件,直接安装即可。

如何选择适合自己的屏幕的安卓手机

   多年以前流行在手机发烧友中流行着这么一句话:有钱没文化,就用诺基亚,那是属于诺基亚的时代。

  然而在最近两年 iphone安卓 已经成了我们购买手机时最常讨论两个词。今年4月份,国外媒体MillennialMedia公布了一份全球智能手机平台报告,目前智能手机在全球移动设备中占了68%,传统通讯手机缩水到了32%。在智能手机中,Android市场份额已经达到了53%,iOS为28%。

      图老师小编推荐:初次选购安卓手机需要知道的几点事

如何选择适合自己的屏幕的安卓手机 图老师

  Android也就是我们常说的安卓手机使用的操作系统,iOS则为iPhone使用的操作系统。iphone一年只推出一部,一目了然。但是安卓一年要推出几十款手机,实在让人难以抉择,所以本文的目的则是告诉你如果选择一款适合自己的Android手机。

  首先我们要搞清楚什么是Android。

  Android并非是手机,而是像我们使用的Windows一样,是一个软件系统。Windows是由微软推出的桌面操作系统,而Android则是由Google推出的移动操作系统。Windows系统可以装在惠普、戴尔、索尼、联想、宏碁、华硕、方正生产的电脑上。Windows大部分软件可以在每一台Windows电脑上运行,但是某些软件和游戏却对电脑配置有要求。

  Android系统则可以装在HTC、摩托罗拉、三星、索尼爱立信、LG、华为、中兴生产的手机上。Android大部分软件可以在每一台Android手机上运行,某些软件和游戏也对手机配置有要求。

  选购一款Android手机就像我们去3C市场选购一款Windows笔记本一样,作为一个理性消费的人,我们首先要弄清楚自己的使用习惯和购买需求。

  手机市场上摆放着各色的Android手机,首先我们当然会挑选外形上中意的机型,然后我们便可以开始从如下几个(图老师整理)方面着手,对手机进行了解,看看到底是不是自己需要的哪款。

  屏幕篇

  尺寸

  现有的Android手机主要屏幕尺寸有:2.8、3.1、3.2、3.7、4、4.2、4.3、5.0(单位/英寸),通常屏幕尺寸从小到大,价格Tulaoshi.com也由低到高。

  屏幕为2.8英寸的机型主要由HTC Tattoo(也就是我们常说的G4)、摩托罗拉FLIPOUT(行货名称为MB511)等机型,这个尺寸的Android手机通常为入门级机型,价格通常在1000元上下。

  屏幕尺寸3.1-3.5英寸的机型主要为中端机型,代表机型有HTC Hero(G3),摩托罗拉ME600(后空翻)、三星i7500等,价格在2000元上下。

  新上市的屏幕尺寸3.7英寸以上机型通常为Android高端手机,代表机型有HTC Desire S、HTC Sensation、摩托罗拉Droid X(天翼定制型号为ME811)、摩托罗拉Atrix 4G(行货型号为ME860)、三星Nexus S、三星Galaxy S2等,价格通常在3000元以上。

  屏幕尺寸越大,可视范围就越大,由于所有Android手机均为可触摸操作屏幕,所以操作区域也更大。在用手机玩游戏,观看视频方面,大尺寸手机优势明显。

  但是屏幕尺寸越大,通常所需要的电池供给也更大。我用过的几十款Android手机中,HTC Desire Z的待机时间最短。所以大尺寸屏幕的手机通常是牺牲了待机时间为代价的。另外,手机尺寸越大,携带起来也越不方面。我使用过的最大的Android手机是Dell Mini 5(7英寸Galaxy Tab不在手机之列),这部手机屏幕尺寸超过5英寸,几乎无法塞进裤子的口袋。

  分辨率

  Android手机分辨率主要有240X320、320X480、480X800、480X854几种。分辨率一词在港台地区称之为解析度(个人认为解析度一词表达的更为精确),也就是屏幕图像的精密度。分辨率越大的显示屏越清晰。

  以新上市的Android手机为例:

  分辨率为240X320、320X480的机型通常为Android中低端机型,价格通常在1000-2000元。

  分辨率480X800、480X854的机型通常为中高端机型,价格从2500-5000不等。

  目前大部分软件开发大多以兼容分辨率480X800和480X854的手机为标准,所有有一些软件早一些分辨率的手机会被告知无法运行。所以如果你想要购买一款手机,如果预算在2000元以上的话,尽量选择分辨率较高的机型,这样在便能获得更多的软件体验。

  屏幕材质

  手机屏幕材质有很多种类,主要有TFT、SLCD、IPS、AMOLED、Super AMOLED屏幕几种。

  同一款的Android手机也可能会有多款屏幕配置,如三星Nexus S,此机型其他配置全部一样,仅有屏幕材质的区别,Super AMOLED的Nexus S(代号i9020)比SLCD的Nexus S(代号i9023)价格要贵好几百。所以在购买的时候一定要注意。

  TFT是成本最低的屏幕材质,当然效果也最差,通常在这类手机以出色的性价比取胜,如摩托罗拉的Defy(ME525)。关于几种屏幕的差别可以参见如下列表:

  色彩鲜艳度:Super AMOLED AMOLED ≈ IPS SLCD TFT

  色彩饱满度: Super AMOLED ≈ IPS AMOLED SLCD TFT

  色彩对比度: IPS~SLCD Super AMOLED AMOLED TFT

  可视角度 : Super AMOLED IPS SLCD ≈ AMOLED TFT

  显示细腻度: Super AMOLED ≈ IPS AMOLED SLCD TFT

  阳光下显示清晰度: Super AMOLED AMOLED IPS SLCD TFT

  色彩还原 : IPS Super AMOLED AMOLED ≈ SLCD TFT

  色彩柔和度: IPS ≈ SLCD Super AMOLED AMOLED TFT

  屏幕省电量: Super AMOLED ≈ AMOLED SLCD IPS ≈ TFT

  视觉舒适度: IPS ≈ SLCD Super AMOLED AMOLED TFT

  触摸屏材质

  手机的触摸精度通常由硬件优化程度,触摸屏材质而决定。

  触摸屏与显示屏实际是两块东西,我们手指触控到的表面,就是触摸屏表面,而我们看到的画面,则是显示屏透过触摸屏投放到我们的视线中的。

  现在有不少Android手机使用的是玻璃屏,像摩托罗拉、魅族这类品牌使用触摸屏为康宁玻璃。iPhone使用的触摸屏也是玻璃材质的。这类屏幕的特点是触摸手感好,屏幕表面耐挂擦,这类屏幕通常不需要贴膜。虽然耐刮擦,但是这类玻璃屏非常不抗摔,所以我们看到互联网上有不少网友上传了他们摔碎屏幕的iphone4和摩托罗拉Milestone(里程碑)。

  除了触摸屏,塑料材质的触摸屏在Android应用也非常广泛,像HTC Desire、三星Nexus S使用的则是塑料屏,这类屏幕比较耐摔,但是不耐刮擦,容易留下痕迹,建议使用此类屏幕机型的同学给屏幕贴膜。

  多点触摸的支持

  多点触摸通常在游戏体现,Android上有不少游戏是通过多指同时触摸进行操作的,如果你的Android手机不支持多点触摸就无法获得很好的游戏体验了。Android手机对触摸的支持从单点触摸到10点触摸不等。一般情况下,我们可以通过Android软件市场下载一个名为Multitouch tester的软件安装进行触摸测试。

如何改变安卓手机软件安装位置

 如何改变安卓手机软件安装位置 图老师

  存储卡分区

  首先我们需要对手机SD卡进行分区,分一个FAT32分区和一个Ext3分区,FAT32分区用于正常存储图片、音乐、视频等资料,而Linux格式的

  Ext3分区就是用于扩容安装软件的分区。以笔者的2G SD卡为例,FAT32分区1.35GB,Ext3分区494MB。下载并安装Acronis

  Disk Director Suite软件。将手机SD卡装入读卡器并连接电脑,然后运行Acronis Disk Director

  Suite软件。

  1.FAT32分区。找到代表SD卡的磁盘分区,点击右键,选择删除命令,删除已有分区。当成为未分配分区时,点击右键,选择创建分区,在弹出的对话框中,文件系统选择:FAT32,创建为主分区,设置好分区大小1.35GB,点击确定按钮。

  2.Ext3分区。在剩余的494MB分区上,点击右键,选择创建分区,在弹出的对话框中,文件系统选择:Ext3,创建为主分区,设置好分区大小494MB,点击确定按钮。

  3.确认分区。上述分区设定完成后,软件只是记录了分区操作,并没有真正在SD卡上进行分区。点击软件工具栏中的提交按钮,确认执行分区操作,提示操作成功完成说明分区成功了。

  将软件移动到SD卡

  存储卡分区完成后我们只需要把系统默认的软件安装目录/data/app转移到SD卡的Ext3分区上,然后通过ln命令建立软链接,使系统自动把软件安装到SD卡上,达到节省手机内存空间的目的。

  将存储卡装回手机,重新启动,使系统识别到Ext3分区。在手机上运行超级终端,依次输入以下命令来验证系统是否识别了Ext3分区:

  su(会提示高级权限授权,选择总是同意)

  busybox df –h

  如果显示的列表中有/dev/block/mmcblk0p2的信息说明系统已成功识别了Ext3分区。

  然后依次输入以下命令将/data/app目录转移到SD卡的Ext3分区:

  cp –a /data/app /system/sd/

  (将/data/app目录复制到/system/sd/下)

  rm –r /data/app

  (删除/data/app目录)

  ln –s /system/sd/app /data/app

  (建立软链接)

  Reboot

  (重启手机)

  重启之后,手机上安装的所有软件就全部转移到了SD卡上,看看你的手机可用空间是不是增大了。以后再安装软件也是直接安装到SD卡上,不用担心空间不足

  的问题了,而且这样做还有一个好处,刷新ROM后,以前安装过的软件并没有被清除,还保存在SD卡上,输入下列命令就可以轻松恢复,不用再一一安装了,非

  常方便实用。

  su

  (取得高级权限)

  cd /data

  (进入/data目录)

  cp –a app /system/sd/app

  (将app目录中的内容复制到/system/sd/app目录)

  rm –r app

  (删除app目录)

  ln –s /system/sd/app /data/app

  (建立软链接)

  reboot

  (重新启动)

  扩容效果体验:

  刷新ROM后未安装任何软件,手机可用空间为87MB,安装若干软件后,可用空间下降为73MB。将软件目录转移到SD卡上后,可用空间变为80MB。

  可能有的电筒会有疑惑,为什么没恢复到87MB呢?这是因为我们只是将软件移动到了SD卡上,而软件的缓存数据仍然会占用手机内存,所以手机内存还是

  会下降。当然软件的缓存数据也可以移动到SD卡上,但这样会拖慢软件运行速度,所以不推荐大家使用。

  注意事项

  1.软件移动到SD卡上后,原有的部分桌面插件会无法正常显示,删除后,重新加入桌面即可。

  2.SD卡的Ext3分区可以视为手机硬件的一部分,移除SD卡后,安装的软件将无法运行。插入SD卡,重新启动手机即可正常使用。

展开更多 50%)
分享

猜你喜欢

Android安卓手机的历史、版本与开发

Android
Android安卓手机的历史、版本与开发

安卓系统历史版本

Android
安卓系统历史版本

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何使用Android安卓手机调试软件

Android
如何使用Android安卓手机调试软件

Android安卓手机开启GPS全球定位方法

Android
Android安卓手机开启GPS全球定位方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

手机怎么截长图 安卓版本的方法

手机截长图 截长图 手机怎么截长图
手机怎么截长图 安卓版本的方法

安卓手机开发者选项在哪里

Android
安卓手机开发者选项在哪里

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何玩转Android手机

如何玩转Android手机

iPhone换机要注意哪些方面?

iPhone换机要注意哪些方面?
下拉加载更多内容 ↓