谷歌在今年的I/O大会上一改曾经的传统,由发布新版Android改为发布Android L的开发者预览版本,而其正式版本将会在今年秋天面世,这种方式将会方便开发者在正式版发布之前尽早对自己应用进行优化和更新。Android的工程主管戴夫·伯克(Dave Burke)表示,Android L是迄今为止最重大的一次版本更新,事实也正是如此,谷歌在I/O大会的主题演讲中展示了Android L的诸多功能。谷歌一度表示将会让更多的智能设备搭载Android操作系统,这一野心在Android L上暴露得非常明显,谷歌试图通过Android L将智能电视、车载系统和可穿戴设备都融合到一个平台上,在为用户提供整体划一的使用体验的同时,也方便应用开发者和汽车厂商更为有效地利用该平台

相对于以往的版本而言,Android L采用了全新的设计语言,并加入了多项新的功能,对于开发者来说,如果想继续在Android的生态系统中有所作为,非常有必要对Android L有个全面的了解
 
 
1.“L”从何而来

历史版本来看,谷歌在为Android命名时都遵照字母排序,然后在此基础上选用甜品名称作为版本名,比如Android
2.2被命名为Froyo(冻酸奶),Android
4.4被命名为KitKat(奇巧)等,尽管目前最新版本的Android的名称还并未确定,但应该还是以“L”开头的甜品,可能是Lollipop(棒
棒糖),也可能会是 Lemon Meringue Pie(柠檬酥皮馅饼),具体是什么,恐怕只有谷歌的员工才知道。
 
2. Material Design设计语言
谷歌在本届I/O大会上发布了全新的设计语言
Material Design,并计划将其应用到Android、Chrome OS和网页等平台上,而最新发布的Android
L系统就采用了这种设计语言。根据谷歌的介绍,Material
Design拥有干净的排版和简单的布局,能够更加高效地利用设备屏幕,并且适用于不同形状和大小的屏幕。谷歌在近日举行的I/O开发者大会上发布了全新
移动操作系统Android L的开发者预览版本,相对于上一版本来说,Android
L在UI风格、界面切换、和原生应用等各方面都发生了比较大的变化,目前该版本已经提供给开发者进行下载安装。“在Material Design中,对象的表面和阴影效果与现实生活中的情况比较类似,用户可以直接看出哪些元素能够触摸,哪些元素能够移动,”谷歌的设计师尼古拉斯·杰特 科夫(Nicholas Jitkoff)说道,“内容位于最前方,同时也是整个界面的中心,我们沿用了现代印刷设计的风格,从而明确各个元素之间的关系,帮助用户获得更棒的细节 体验。”
那么,Material Design究竟有哪些比较明显的特性呢?
(1)主题:支持更多的颜色,同时在必要的时候可以将所有的颜色以不同的灰度进行显示,从而节约电量。
(2)Widgets:增加了新的CardView和RecycleView,在一定程度上缓解了制作ListView的压力。同时为MediaStyle和MediaSession功能增加了新的控制器。
(3)对象实时阴影:可以在图片展示时为其添加逼真的阴影效果,方便各个对象之间进行交互。
(4)动画效果:各个界面之间的切换以及应用之间的切换动画均有所改变,看起来更加酷更加自然。
此外,谷歌还在Android L中使用了最新的OpenGL ES 3.1,并兼容之前的版本。
 
3. 网络功能
谷歌对Android L的“最近应用”菜单进行了重新设计,其中新的选项卡将会深入到应用层,比如将Chrome标签和搜索结果分离为单独页面进行显示,方便用户进行快速切换。
 
谷歌曾在Android KitKat 4.4中对状态栏进行了更新,而Android L更是加入了状态栏的透明度和颜色调整功能,以适配不同的应用配色。

了提升搭载Android L的手机和平板的电池利用效率,谷歌专门开发了Project
Volta,可以将每个应用的耗电量都显示出来。同时该功能还拥有Battery
Saver工具,当手机电量降至15%左右时,设备就会自动降低屏幕亮度、关闭3D特效或降低CPU运行主频等,帮助其获得更长的待机时间。谷歌在Android L中加入了新的JobScheduler,这个API以更为严格的标准来管理应用的活动。举例来说,此前当一个应用需要进行更新或对后台数据进行刷新时, 只需手机处于开机状态,同时具备网络连接即可,但是有了JobScheduler之后,应用对连接模式进行检查(Wi-Fi还是蜂窝数据),从而确保电池 有足够的电量能够完成数据更新。很显然,JobScheduler可以让Android应用获得更加智能化的后台管理。Android L还加入了一个新的多网络功能,该功能有助于应用在数据网络之间进行无缝切换,而不会影响到用户的正常使用。从理论上讲,这就意味着当你的设备从Wi-Fi网络切换到蜂窝数据网络时,应用的功能都能够正常使用。
此外,Android L的蓝牙也将会支持更多的外设,包括电视和Android Wear设备等。谷歌还表示将会在Android L中改进对NFC模块的支持,让具有NFC模块的设备更容易被发现,并以更快的速度完成数据传输。
 
4. 通知中心
Android L的另一大明显改进就是通知中心。按照Material
Design的设计理念,通知以卡片的形式在通知中心中展现,每张卡片的右侧为通知信息,而左侧则是对应的应用图标。用户可以直接在锁屏界面上调出通知中
心来查看相应的信息,同时还可以直接滑动移除通知,或直接进行回复,而无需进入到对应的应用中进行回复。此外,这些通知不再只根据时间来进行排序,也可以
根据与用户的相关性和重要性来进行排序,避免出现错过重要的通知。

Android L还具备了“Heads-Up”通知功能,该功能会将对于用户比较重要的通知以更大的消息框的形式展现出来,避免用户错过这些信息。
 
5. 其它功能
Android
L默认采用ART运行环境,完全兼容64位芯片,谷歌称这将比此前的Dalvik模式性能提高两倍,但是会占用更多的内存空间。同时,Android
L采用新的设备策略管理器和用户配置文件,这能让企业用户更为方便地对Android设备进行管理,同时也在一定程度上提升了设备的安全性。
 
以上介绍的仅是Andriod L的部分更新内容,还有更多的功能等着开发者去发掘。谷歌表示将会为开发者提供多达5000个Andriod L的API接口,感兴趣的开发者可以登陆谷歌的官网了解更多的信息。
 
 
 

关于新一代Android的一切Android L (2014-07-04)的更多相关文章

  1. Android 自定义View修炼-【2014年最后的分享啦】Android实现自定义刮刮卡效果View

    一.简介: 今天是2014年最后一天啦,首先在这里,我祝福大家在新的2015年都一个个的新健康,新收入,新顺利,新如意!!! 上一偏,我介绍了用Xfermode实现自定义圆角和椭圆图片view的博文& ...

  2. Android应用开发相关下载资源(2014/12/14更新)

    官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具. (1)Android SDK (Android SDK主安装包,包含SDK ...

  3. Android学习【Android内核编译流程和错误笔记】

    博客:http://blog.csdn.net/muyang_ren Ubuntu14.04 LTS(要求是64位长期支持版LTS) Jdk1.8 内核:android4.0 一:jdk 1.解压jd ...

  4. 【Android UI】Android ListView详解

    在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示.抽空把对ListView的使用做了整理,并写了个小例子,如下图. 列表的显示需要三 ...

  5. [转]android:clipToPadding和android:clipChildren

    转自:http://www.tuicool.com/articles/32YRJrq android:clipToPadding和android:clipChildren 时间 2014-10-14 ...

  6. Android 学习之--android多线程断点下载

    我们平时都用"迅雷"下载软件,当下载到一半的时候突然断网,下次开启的时候能够从上次下载的地方继续下载,而且下载速度很快,那么这是怎么做到的呢! 其实它的“快”其实就是多线程的下载实 ...

  7. Android渗透测试Android渗透测试入门教程大学霸

    Android渗透测试Android渗透测试入门教程大学霸 第1章  Android渗透测试 Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机.平板等.目前 ...

  8. 发布android app到android market的方法

      转载自: http://www.stwind.org/android-market 给你的程序签名注意事项:所有提交到Market的程序必须经过签名.未经签名的程序不能安装.你可以使用个人证书去签 ...

  9. 【Android进阶】Android调用WebService的实现

    最近想自己搞搞服务器,就从最简单的webservice开始吧 先上效果图 项目结构 开始贴代码,注释都有,有问题的请留言 MainActivity.java package com.example.w ...

  10. 【Android应用开发】Android Studio 简介 (Android Studio Overview)

    一. Intelij IDEA 环境简介 Android Studio 来源 : Android Studio 是 Intelij IDEA 的免费版本 + Android SDK 集成的; -- I ...

随机推荐

  1. CSU 1355 地雷清除计划

    题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1355 好题,根本想不到是网络流. 模型如图: 假想从右上角到左下角有一条阻拦线,我们就是 ...

  2. 10.Spark Streaming源码分析:Receiver数据接收全过程详解

    原创文章,转载请注明:转载自 听风居士博客(http://www.cnblogs.com/zhouyf/)   在上一篇中介绍了Receiver的整体架构和设计原理,本篇内容主要介绍Receiver在 ...

  3. 基于Redis实现——分布式锁与实现

    实现 使用的是jedis来连接Redis. 实现思想 获取锁的时候,使用setnx加锁,并使用expire命令为锁添加一个超时时间,超过该时间则自动释放锁,锁的value值为一个随机生成的UUID,通 ...

  4. Blob和Clob在JDBC中的简介

    数据库在当今的应用越来越广泛了,同样伴随着领域的广泛,存储的内容也不在是只有数值.字符.boolean几种类型,而是越来越多样化.在这样的前提下就出现了Blob和Clob两个类型.下面我将对这个两个类 ...

  5. scrapy抓取拉勾网职位信息(七)——实现分布式

    上篇我们实现了数据的存储,包括把数据存储到MongoDB,Mysql以及本地文件,本篇说下分布式. 我们目前实现的是一个单机爬虫,也就是只在一个机器上运行,想象一下,如果同时有多台机器同时运行这个爬虫 ...

  6. Redis学习篇(五)之Set类型及其操作

    SADD 作用:向集合中添加元素 语法:SADD key menber [, ...] 添加重复的元素会返回0,失败 SMEMBERS 作用:返回指定集合中的元素 语法: SMEMBERS key S ...

  7. 2017四川省赛D题《Dynamic Graph》

    题意:给出一个n个点m条边的有向无环图(DAG),初始的时候所有的点都为白色.然后有Q次操作,每次操作要把一个点的颜色改变,白色<->黑色,对于每次操作,输出满足下列点对<u,v&g ...

  8. BZOJ4599[JLoi2016&LNoi2016]成绩比较(dp+拉格朗日插值)

    这个题我们首先可以dp,f[i][j]表示前i个科目恰好碾压了j个人的方案数,然后进行转移.我们先不考虑每个人的分数,先只关心和B的相对大小关系.我们设R[i]为第i科比B分数少的人数,则有f[i][ ...

  9. 我的OI生涯番外篇

    番外篇 转眼间我学oi已经一年了,可回头想想这一年来的收获也没有什么,大部分时间都荒废掉了. 下半年开学后,学物竞的王洋转来了我们电竞,虽然他之前是我的同班同学但也没怎么交流过. 这下我们又成为了oi ...

  10. 多个Fragment在屏幕翻转会重影问题的解决

    fragment使用add和hide而不用replace的方法添加到activity中,如果屏幕翻转可能会又add新的fragment进去,所以会重影. 如果有一个sparsearray保存fragm ...