Android L的一些技术解读

摘要: 编者按:本文来自猎豹清理大师的技术工程师投稿,从系统运行效率、系统安全、隐私保护等角度,对Google刚刚发布的Android L做了一些技术解读。 前两天Google在位于加州旧金山的Mosco

编者按:本文来自猎豹清理大师的技术工程师投稿,从系统运行效率、系统安全、隐私保护等角度,对Google刚刚发布的Android L做了一些技术解读。

前两天Google在位于加州旧金山的Moscone中心举行了2014 GoogleI/O大会,有人戏称此次大会的宗旨就是“Android接管一切”,尤其在最重磅的Android L部分,除了推出全平台的“Material Design”设计风格,Google还就Android底层核心技术进行了方向性的部署,包括ART、安全、省电等重点优化领域。

Android L默认采用ART运行环境,完全兼容64位移动处理器。Google称这将比此前的Dalvik模式性能提高两倍,但是会占用更多的内存空间。Android有三种运行模式:JNI、Dalvik、ART。Dalvik明显是最慢的,完全的JNI模式是最快的但是开发难度高,ART介于两者之间,并且不影响现有开发模式,所以Google选了ART。我们的技术工程师对此做了技术解读:

1)JNI:在开发过程中使用编译器在C/C++等语言直接编译成机器码,运行的时候能够充分利用系统性能,这是最快的。iOS的Object C和Android 的NDK都是这种模式。

2)Dalvik:Android L系统之前所有Android版本的运行方式,采用的是字节码,在运行的时候解释执行变成机器能够识别的机器码。这个过程是比较缓慢的。

3)ART:Android 4.4开始推出的新的运行环境,在APP安装的时候使用dex2oat工具直接把DEX文件转换为机器码文件,运行的时候以机器码方式运行,可以充分利用系统性能;此外,改进的内存回收机制使得ART运行模式下的内存回收速度只有Dalvik运行时模式下的50%,也能够提升系统运行速度。

虽然运行的速度提高了,但是ART也有缺点:

1)APP安装过程会变慢;

2)APP占用的存储空间会变多,系统更容易出现系统空间不足问题。

Google今年将Android生态的安全提到了很重要的位置上,但Android L系统依旧存在着一些先天不足:

1)恶意软件和病毒持续增长

Android系统诞生至今,一直饱受各种恶意软件的侵袭,随着各类操作系统ROM的预装内置和应用市场的审核不严等问题,Android平台的恶意软件和病毒数呈直线上升态势。我们在5年前就开始专注研究Android上各类软件的恶意行为,建立了APP行为云,用动静结合的方式分析各类APP的行为。

从CM security的监控数据来看,共发现恶意样本量超过450万款,包括恶意软件和病毒。在2014上半年,这二者的增长趋势超过150%,Android平台的安全战是一个持久战。

2)系统与第三方软件漏洞仅靠Google补丁是不够的

本次Android L系统增加了GooglePlay支持系统补丁的功能,但是由于Android系统版本的碎片化分布,以及各种定制系统ROM,所以并不是所有的漏洞都可以通过GooglePlay进行修补。而且对于Android系统上运行的第三方软件来说,也存在不少的漏洞风险(如WhatsApp隐私泄漏漏洞、Adobe Reader的webview任意代码执行漏洞等),对于这些漏洞风险,紧紧靠GooglePlay的补丁机制,是无法避免或进行完全修补的,Android漏洞方面的风险依然严峻。

3)手机防盗的安全日益重要

美国立法推动了智能手机支持防盗窃功能,此次Android L系统中增强了此功能,意在彻底防止手机盗窃后的二次倒卖或信息窃取。根据美国《消费者报告》(Consumer Reports)的数据,2013年美国有超过300万部智能手机被盗,远超2012年的160万部。

4)隐私保护机制的教育需要时间

根据CM security安全实验室的APP行为云分析,约有20万款应用(约4.4%) 会向用户索取不必要的隐私权限,如短信、通话记录读写权限、用户位置数据权限等。这些APP会在后台偷偷拿到用户的个人隐私,导致用户的日常行踪暴露无遗。

Android L系统提供了一个调整APP权限的机制,来避免用户的隐私泄露风险。对于最大众面的普通用户来说,学会如何进行底层设置来管理APP权限还需要一定的教育周期。

时间: 2024-10-21 11:01:51

Android L的一些技术解读的相关文章

技术解读Android L:ART虚拟机大幅提升系统运行效率

摘要: 编者按:本文来自猎豹清理大师的技术工程师投稿,从系统运行效率.系统安全.隐私保护等角度,对Google刚刚发布的Android L做了一些技术解读. 前两天Google在位于加州旧金山的Mosco 编者按:本文来自猎豹清理大师的技术工程师投稿,从系统运行效率.系统安全.隐私保护等角度,对Google刚刚发布的Android L做了一些技术解读. 前两天Google在位于加州旧金山的Moscone中心举行了2014 GoogleI/O大会,有人戏称此次大会的宗旨就是"Android接管一切

猎豹清理大师解读谷歌Android L为什么选中ART?

2014谷歌I/O大会已经于北京时间今日凌晨,正式在位于加州旧金山的Moscone中心举行.有人戏称此次大会的宗旨就是"安卓接管一切",在最重磅的AndroidL部分,除了推出全平台的"材料设计语言",谷歌还就安卓底层核心技术进行了方向性的部署,包括ART.安全.省电等重点优化领域.Android L默认采用ART运行环境,完全兼容64位移动处理器.谷歌称这将比此前的Dalvik模式性能提高两倍, 但是会占用更多的内存空间.Android有三种运行模式:JNI.Da

百度宣布开放应用加固技术 支持Android L应用

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 [摘要]百度手机卫士正在建立移动安全平台,将输出"反病毒.反骚扰.应用保护"三个方面的移动安全能力,其中,应用加固服务是应用保护能力的核心技术. 腾讯科技讯(乐天)9月3日消息,百度移动安全部首席架构师张宇平今日在百度世界大会上宣布开放支持Android L应用加固服务. 据了解,百度手机卫士正在建立移动安全平台,将输出&

Android L 设备默认的对数据进行加密

https://yqfile.alicdn.com/750c0660b998b8c01900bc725b7f46792849496e.png" > 智能手机用户一直认为设备安全是一个非常重要.值得关注的问题.前几天,我们看到苹果最新的关于隐私保护方面的开发,包括 iOS 8 将使用强加密技术,该技术使得苹果自身也无法读取你手机上的数据,同时也请求法律在这方面的完善.现在 Google 也开始有所动作,最新的 Android L 将会默认提供全设备的加密. 在过去 Android 已经提供类

Android L体验:提升手机续航 使用时间延长36%

Android L最终版本有可能实现更好的节电效果北京时间7月2日上午消息,最新一代谷歌Android L系统整合了一套名为Project Volta的系统,可以将同一部Android手机在相同使用状态下的续航时间延长约36%.谷歌通过测试发现,每将设备唤醒1分钟 就会导致待机时间减少2分钟. 这不仅是因为唤醒设备需要点亮屏幕,还因为相关应用会调用处理器和调制解调器,以便检查更新.为了减少因此消耗的电量,Android L引入了新的JobSchedulerAPI(应用编程接口),使得Androi

城市大脑入选国家新一代人工智能开放创新平台,阿里iDST副院长华先胜技术解读

11月15日,科技部召开新一代人工智能发展规划暨重大科技项目启动会,公布了首批国家新一代人工智能开放创新平台名单,阿里云城市大脑与百度自动驾驶.腾讯医疗影像和讯飞智能语音入选. 阿里云城市大脑项目始于2016年,旨在以摄像头为核心进行数据采集与计算,对整个城市进行全局实时分析,自动调配公共资源,修正城市运行中的Bug,提升城市运行的效率和质量.现在,城市大脑已经成功落地杭州.苏州等地,解决了很多实际难题,并在2017杭州云栖大会上交出了一份漂亮答卷:经过一年测试,城市大脑成功接管了杭州128个信

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.5节Android应用程序运行的机制

1.5 Android应用程序运行的机制 Android 3D游戏开发技术宝典--OpenGL ES 2.0 上一节介绍了如何搭建Android开发环境.如何开发Hello Android应用程序以及Android应用程序的调试,接下来在本节中将简要地介绍Android应用程序的运行机制. 1.5.1 应用程序的系统架构 Android平台由应用程序.应用程序框架.Android运行时.系统库以及底层Linux内核构成,详细结构如图1-54所示. 说明 应用程序层里面包含的就是需要读者去发挥创意

Android L 值不值得刷?十个问题解疑惑

笔者今天把大家对Android L预览版的问题进行一个汇总,并挑选十个最受用户关注的问题进行一一回答.相信当你看完这十个问题后,Android L预览版到底值不值得刷?你心中一定会有自己的答案. (一)Android L预览版是什么? 在今年6月26日的谷歌在I/O开发者大会上,谷歌正式推出Android L.虽然没有等到Android 5.0的实际,但Android L的出现,也可以说是Android系统自2008年问世以来变化最大的升级.除了新的用户界面.性能升级和跨平台支持,全面的电池寿命

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.4节Hello Android应用程序的开发

1.4 Hello Android应用程序的开发 Android 3D游戏开发技术宝典--OpenGL ES 2.0 本节首先将介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,之后将简单介绍Android应用程序的调试,为读者以后学习高级开发铺平道路. 1.4.1 第一个Android应用程序 本小节将向读者介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,基本步骤如下所列. (1)首先打开Eclipse,然后依次选择Fi