android4.4什么时候出来的

AquArius 52 0

android4.4什么时候出来的

The most recent major Android update was KitKat 4.4, which was released to commercial devices on 22 November 2013, via an OTA update

4.4正式在商用机上装载是在2013年11月22号(这是其他厂商可以安装的时间,自己的儿子Nexus 5当然在10月的时候就已经预装了),而且是通过OTA更新 *** 开发给其他厂商
Google announced Android 4.4 KitKat, internally known as Project Svelte, on 3 September 2013. The release had long been expected to be numbered 5.0 and called 'Key Lime Pie'.KitKat debuted on Google's Nexus 5, and has been optimised to run on a greater range of devices, having 512 MB of RAM as a recommended minimum.

google在2013年9月3号宣布推出4.4
但是之一款安装该系统的手机却是31 October 2013(2013年10月31号,就是Nexus 5开始预订的时间,这是首款安装该系统的手机)

要必要解释一下什么OTA *** ,之前是通过开发源代码或者安装包的方式开放给其他厂商,但是4.4还是什么的时候新系统的推出就开始采用这种新的方式,当然也提供源代码或其他方式

问题就是你说的出来到底是什么意思?宣布推出?源代码推出?之一款手机推出?源代码的推出时间找不到,不过在2013年11月1号之前就已经开放源代码了

android4.4和android4.4.4是一样的系统吗

总体上是一样的,4.4.4是在4.4的基础上做的一些bug或功能修复,不影响主要功能和使用。


Android 4.4,是由Google公司 *** 和研发的代号为KitKat的手机操作系统,于北京时间2013年9月4日凌晨对外公布了该Android新版本的名称,为Android 4.4(代号 KitKat 奇巧)。有一下特点:

  • 优化了RenderScript计算和图像显示,取代OpenCL

  • 支持两种编译模式

  • 新图标、锁屏、启动动画和配色方案

  • RAM优化

  • 新的拨号和智能来电显示

  • 加强主动式语音功能

  • 集成Hangouts IM软件

  • 全屏模式等

相关内容扩展阅读:

安卓手机怎么安装windows系统

具体 *** 如下:

1、显卡为酷睿核心集成显卡,出现opengl问题基本是显卡或显卡驱动问题了;

android4.4什么时候出来的-第1张图片-技术汇

2、发现WindowsAndroid的正规的有名的下载平台很少,如图在百度搜索WindowsAndroid下载,选择PCHOME这个老的软件下载网站;

android4.4什么时候出来的-第2张图片-技术汇

3、双击下载的程序,一般都是下一步正常安装就行了;

android4.4什么时候出来的-第3张图片-技术汇

4、在这里可以选择一下安装的路径;

5、安装成功后,双击WindowsAndroid的图标,并弹出执行情况;

android4.4什么时候出来的-第4张图片-技术汇

6、很多人就是在这里出现运行不成功,基本上是显卡或驱动问题了,建议更新驱动试试,或使用的酷睿的集成显卡,若是AMD,则笔者没有环境测试;

android4.4什么时候出来的-第5张图片-技术汇

7、WindowsAndroid良好的支持鼠标。屏幕解锁后如图,进入WindowsAndroid主界面,现就可以进行安卓APP软件安装了。

android4.4什么时候出来的-第6张图片-技术汇

安卓手机

android4.4什么时候出来的-第7张图片-技术汇

安卓(Android)是一个基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,不是手机,不过有很多手机采用安卓系统。安卓系统是一款手机系统,现在流行的主流的手机系统之一。手机系统有,java,塞班等,类似于电脑的windows2000系统、windowsVista系统等,这款系统常用在HTC的手机上,属于智能系统。

基本信息

  • 中文名称:安卓

  • 外文名称:Android

  • 应用于:智能手机、平板电脑、智能手表等 

  • 发布日:2008年10月21日

  • 开发商:Google(谷歌)

  • 源代码:Linux(开放)

基本介绍

安卓手机指的是有Android这个操作系统的智能手机,诺基亚用的都是塞班系统,现在谷歌推出的安卓系统,比塞班开放,软件资源更多,可玩性比塞班高很多,现在市场占有率超过塞班了,甚至超越苹果的IOS系统占有率。安卓(Android)是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,不是手机,不过现在有很多手机采用安卓系统。安卓系统是一款手机系统,现在流行的主流的手机系统之一。目前手机系统有,java,塞班等,类似于电脑的windows2000系统、windows Vista系统等,这款系统常用在HTC的手机上,属于智能系统。

android4.4什么时候出来的-第8张图片-技术汇

Google2005年8月17日收购美国Android公司得到手机巨头摩托罗拉的支持,摩托罗拉2010年放弃其他的操作系统(包括自家的Linux和UIQ)只支持Android。Android的特色业务是手机软件,之后Google在其基础上发展了Android业务。在Android发展的过程中,摩托罗拉付出的是核心代码,Google付出的是公关和品牌效应,当然还有它的google app,但是Google掌握了Android Market以及通过android google apps获得的大量用户。Android一词最早出现于法国作家利尔亚当在1886年发表的科幻小说《未来夏娃》中。他将外表像人的机器起名为Android。


发展历程

2003年10月,Andy Rubin等人创建Android公司,并组建Android团队。

2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。

2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。 

2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。

2009年4月,谷歌正式推出了Android 1.5这款手机,从Android 1.5版本开始,谷歌开始将Android的版本以甜品的名字命名,Android 1.5命名为Cupcake(纸杯蛋糕)。该系统与Android 1.0相比有了很大的改进。

2009年9月份,谷歌发布了Android 1.6的正式版,并且推出了搭载Android 1.6正式版的手机HTC Hero(G3),凭借着出色的外观设计以及全新的Android 1.6操作系统,HTC Hero(G3)成为当时全球更受欢迎的手机。Android 1.6也有一个有趣的甜品名称,它被称为Donut(甜甜圈)。

android4.4什么时候出来的-第9张图片-技术汇

2010年2月份,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux开发主流将分道扬镳。在同年5月份,谷歌正式发布了Android 2.2操作系统。谷歌将Android 2.2操作系统命名为Froyo,翻译完名为冻酸奶。

2010年10月份,谷歌宣布Android系统达到了之一个里程碑,即电子市场上获得官方数字认证的Android应用数量已经达到了10万个,Android系统的应用增长非常迅速。在2010年12月,谷歌正式发布了Android 2.3操作系统Gingerbread (姜饼)。

2011年1月,谷歌称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量更高的系统。

2011年8月2日,Android手机已占据全球智能机市场48%的份额,并在亚太地区市场占据统治地位,终结了Symbian(塞班系统)的霸主地位,跃居全球之一。

2011年9月份,Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。继续在排在移动操作系统首位。谷歌将会发布全新的Android 4.0操作系统,这款系统被谷歌命名为Ice Cream Sandwich(冰激凌三明治)。

2012年1月6日,谷歌Android Market已有10万开发者推出超过40万活跃的应用,大多数的应用程序为免费。Android Market应用程序商店目录在新年首周周末突破40万基准,距离突破30万应用仅4个月。在2011年早些时候,Android Market从20万增加到30万应用也花了四个月。

2013年11月1日,Android4.4正式发布,从具体功能上讲,Android4.4提供了各种实用小功能,新的Android系统更智能,添加更多的Emoji表情图案,UI的改进也更现代,如全新的HelloiOS7半透明效果。

平台特色

1、开放性

在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。

开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,更大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

2、挣脱运营商的束缚

在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么 *** ,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接 *** ,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动 *** 的逐步过渡和提升,手机随意接入 *** 已不是运营商口中的笑谈。

3、丰富的硬件选择

这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。

4、不受任何限制的开发商

Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、 *** 方面的程序和游戏如何控制正是留给Android难题之一。

5、安卓手机分辨率

240x320、320x240、240x400、240x432、480x320、320x480、360x480、   360x640、480x640、480x720、438x800、800x480、480x800、825x480、480x854、800x600、600x800、480x960、960x480、540x960、1024x480、480x1024、640x960、600x1024、1024x600、1024x768、768x1024、800x1024、720x1280、1280x768、768x1280、800x1280、1280x800、800x1366、1600x900、1080x1920、1920x1200、2560x1600

Android SDK对应API级别以及版本说明

Android 11 (API 级别 30)

如需详细了解平台变更,请参阅  Android 11 文档 。

Android 10(API 级别 29)

如需详细了解平台变更,请参阅 面向开发者的 Android 10 。

修订版 5(2020 年 7 月)

此修订版本添加了 Android Automotive OS 桩。

Android 9(API 级别 28)

如需详细了解平台变更,请参阅 面向开发者的 Android 9 。

修订版 1(2018 年 8 月)

已发布为稳定版(不再处于预览状态)。

Android 8.1(API 级别 27)

如需详细了解平台变更,请参阅 面向开发者的 Android 8.1 。

修订版 1(2017 年 12 月)

已发布为稳定版(不再处于预览状态)。

Android 8.0(API 级别 26)

如需详细了解平台变更,请参阅 面向开发者的 Android 8.0 。

修订版 2(2017 年 8 月)

Android 7.1(API 级别 25)

如需详细了解平台变更,请参阅 面向开发者的 Android 7.1 。

修订版 3(2016 年 12 月) 修订版 2(2016 年 11 月) 修订版 1(2016 年 10 月)

Android 7.0(API 级别 24)

如需详细了解平台变更,请参阅 面向开发者的 Android 7.0 。

修订版 1(2016 年 8 月)

Android 6.0(API 级别 23)

如需详细了解平台变更,请参阅  Android 6.0 变更 和  Android 6.0 API 。

修订版 2(2015 年 11 月) 修订版 1(2015 年 8 月)

Android 5.1(API 级别 22)

如需详细了解平台变更,请参阅  Lollipop 概览 和  Android 5.1 API 变更 。

修订版 1(2015 年 3 月)

Android 5.0(API 级别 21)

如需详细了解平台变更,请参阅  Lollipop 概览 和  Android 5.0 API 变更 。

修订版 2(2014 年 12 月) 修订版 1(2014 年 10 月)

Android 4.4W(API 级别 20)

此版本使 KitKat 支持 Android Wear。

修订版 2(2014 年 10 月) 修订版 1(2014 年 6 月)

Android 4.4(API 级别 19)

如需详细了解平台变更,请参阅  KitKat 概览 和  Android 4.4 API 变更 。

修订版 2(2013 年 12 月) 修订版 1(2013 年 10 月)

Android 4.3(API 级别 18)

如需详细了解平台变更,请参阅  Jelly Bean 概览 和  Android 4.3 API 变更 。

修订版 2(2013 年 8 月) 修订版 1(2013 年 7 月)

Android 4.2(API 级别 17)

如需详细了解平台变更,请参阅  Jelly Bean 概览 和  Android 4.2 API 变更 。

修订版 2(2013 年 2 月) 修订版 1(2012 年 11 月)

Android 4.1(API 级别 16)

如需详细了解平台变更,请参阅  Jelly Bean 概览 和  Android 4.1 API 变更 。

修订版 3(2012 年 10 月) 修订版 2(2012 年 7 月) 修订版 1 (2012 年 6 月)

Android 4.0.3(API 级别 15)

修订版 3(2012 年 3 月) 修订版 2(2012 年 1 月) 修订版 1(2011 年 12 月)

Android 4.0(API 级别 14)

Android 4.0,修订版 2(2011 年 12 月) Android 4.0,修订版 1(2011 年 10 月)

Android 3.2(API 级别 13)

Android 3.2,修订版 1(2011 年 7 月)

Android 3.1(API 级别 12)

Android 3.1,修订版 3(2011 年 7 月) Android 3.1,修订版 2(2011 年 5 月) Android 3.1,修订版 1(2011 年 5 月)

Android 3.0(API 级别 11)

Android 3.0,修订版 2(2011 年 7 月) Android 3.0,修订版 1(2011 年 2 月)

Android 2.3.3(API 级别 10)

Android 2.3.3,修订版 2(2011 年 7 月) Android 2.3.3,修订版 1(2011 年 2 月)

Android 2.3(API 级别 9)

Android 2.3,修订版 1(2010 年 12 月)

授人以鱼不如授人以渔

https://developer.android.com/studio/releases/platforms?hl=zh-cn

关于Android WebView的那些事

[TOC]

Webkit是一个开源浏览器项目,其中,对Android开发者来说,或多或少的都有些接触。 在应用层来看,最经常使用无非这么几个类:WebView(Android中最为复杂,也是最为简单的一个View,继承自AbsoluteLayout),WebViewClient、WebChromeClient(作为回调控制类)、WebSettings(进行设置项的配置)等;Webkit内部包含了 *** 请求、页面渲染、Js引擎等等。在Android4.4之前的版本中,系统使用的是Webkit内核,其后,切换到Google的Chromium内核。本文主要介绍的是在Android中,如何使用Webkit进行H5页面的展现,以及常见问题的分析手段。

下面的内容抄自百度百科 & 乱七八糟的地方,简单了解一下。

<b><i>前面都是吹牛逼的信息,如何使用Webkit来更好的搬砖? 且听如下分解</i></b>

XML布局中丢一个 <WebView> 标签,然后再 Activity 或者 Fragment 中 findViewById ,进而 loadUrl ,一般也没人这么简单的用,除非写Demo。很简单,它就是一个Layout,提供了一个调用加载页面的接口,不写范例了,能看到这篇文章的都看过Google的API说明。

主要涉及到WebView和WebSettings两个类。

例如:

其实就是WebView的父类ViewGroup和View的 *** ,不多说了。不过需要注意的是,不是所有的View或ViewGroup的 *** 对WebView都生效。

列举几类常用的,几乎所有App的 WebView 都会设置的属性:

</br>

如何处理页面跳转以及特殊 Scheme

这个回调可以说是最容易出问题的一个回调,表示什么? 字面意思,让你重写这个URL 的loading,比如点击html打 *** 的一个 <a href=“tel:110”> 标签,作为一个有节操、有责任心的浏览器,你需要处理 H5常用的几个Scheme :

除此之外,还有各个应用自定义的scheme ,举个例子,支付宝的支付Scheme : alipay: 。 这里的返回值,就代表你有没有能力处理这个url,没有的话Webkit就默认处理了。
需要注意的是,这个回调的触发的绝大多数情况是点击页面的 <a href="xxxx"> a标签,在Android中 loadUrl("http://www.baidu.com") ,是不会回调的,为什么不会回调,各位自行理解吧。

超链接 <a> 标签怎么写: 点我
特别说下窗口常见的两种打开方式:

针对单页模式的WebView框架(所有的html窗口均使用同一个WebView实例),不需要关注target的。
如果作为一个成熟的浏览器框架的话,是需要支持Html、JavaScript使用新窗口打开页面,需要实现如下回调:

还有一个相关设置项: WebSettings.setJavaScriptCanOpenWindowsAutomatically
此时,系统将不会再回调 shouldOverrideUrlLoading 。新窗口逻辑的具体实现机制,可以参考系统browser实现逻辑。

<b> 这里有个坑 </b>
Android 4.4版本 ,如果实现了onCreateWindow,也就是说页面 <a> 标签是这么写的: <a href="http://www.baidu.com" target="_blank"> ,点击此链接打开的新WebView窗口,此窗口中的url点击,是不会触发 shouldOverrideUrlLoading 。 这是刚替换成Chrominum内核出的一个bug。本人并没在新版本上验证是否已经修复。

另外,根据不同的Rom,底层实现是不一样的,有的ROM会帮你处理各种调起scheme,也就是startActivity,有的ROM点一个url,就会抛一个intent出来,让用户选择系统浏览器进行加载。

系统默认,提供了一个接口:

有什么安全隐患呢?
戳这里

如果不知道Js怎么写, 请戳我

用PC的截图意思一下,看出区别了吧。 这里确定、取消点击以后就得调用 JsResult、JsPromptResult 的 confirm或者cancel。

因为安全问题,大一些的App Native与Js通信都不再用 WebView.addJavascriptInterface(Object) 了,都改用JsPrompt,因为JsPrompt中有message、有JsPromptResult可以返回给Js一些信息,所以桥选中了JsPrompt,另一个备选方案是JsConsole。

大体有这么几种方式进行传递

具体方案实现时,多方面考虑使用何种方式。

还有一个比较牛逼的

系统源码中均有 *** 注释,怎么用自己看吧。
那么问题来了

查了下,只有这两个相关的:
WebBackForwardList copyBackForwardList()
void clearHistory()
系统提供的关于历史记录的操作并不多,因为,不支持单条删除啊,啊啊啊!
WebViewClient中,还有一个相关callback,当系统更新历史记录时回调:
void doUpdateVisitedHistory(WebView view, String url, boolean isReload)

<b>相关问题分析法:历史栈回退错误的定位</b>

绝大多数回退错误是由于接口调用、回调中逻辑执行时序错误。
定位 *** :利用 copyBackForwardList , doUpdateVisitedHistory 两个接口在 loadUrl、onPageStart、onPageFinish 以及逻辑相关的地方调用,打log,查看历史栈,这里注意下由于loadurl是异步的,需要考虑是否加延迟等等保证调用时机的准确。
本人曾经遇到一个问题:在WebChromeClient中的 JsPrompt回调中,直接进行WebView.goBack操作,结果发现WebView确实回退到上一个页面,但是BackFowardList当前页面的index未更新的问题,具体见另一个篇blog。

网上有很多关于WebView内存泄露的讨论,据传,老版本的WebView在展示大量图片的时候,即使 WebView.destory() WebView=null ,也不会销毁。
在新版本上,实际测试结果:compileSDKVersion 23 不会泄露。
一般,我们如何销毁WebView比较保险?

这个问题好大。。。
暂时不介绍,另起blog进行说明。

解决方案:
实现回调 void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error)

首先,提几个需要注意的点:

个人归纳总结几点:

step1 进入开发者模式,勾选“显示布局边界”;
step 2,回到你想查看的界面; step 3 假如内容区只有一层基本就是H5 WebView的,多个层级,就是Native。

看到左右图的差异了吧。
还有另一种 *** ,RD *** 丝们看这里,特别说明,这种 *** 不太适合浏览器。 (自有内核,可能会不准确)

好了,就介绍到这里,零零散散的几年前写的文章,之一篇blog,如有不对的地方,还恳请大家指正。