阅读更多

0顶
0踩

开源软件

原创新闻 Facebook开源安卓字节码文件优化器

2016-04-14 09:44 by 副主编 mengyidan1988 评论(1) 有6750人浏览



去年,Facebook使用叫ReDex的字节码优化工具优化了他们的安卓应用的性能

现在,ReDex已经开源了。安卓开发者可以免费地使用这个工具优化自己的应用。也可以将它用作其它安卓字节码优化工具的基础。

Facebook工程博客的一篇文章中指出,.DEX(安卓的可执行文件的形式)文件中的类,并不是按照应用启动时候加载的顺序加载的,而是按照编译工具指定的顺序加载的。

ReDex使用程序运行时产生的运行数据判定哪些类应该在.DEX文件中被优先载入。“想要最小化从内存中读取数据的次数,最好从启动的时候就载入字节码。”Facebook称,他们使用ReDex对应用优化之后,对存储的读取减少了25%,运行速度提高了30%。

关于这个速度,Facebook称,在存储较慢的老旧机器上效果非常明显,但是对于新的收集,性能也有明显的提高。Facebook在一台搭载了安卓4.4的全新的Nexus4上(有35%的安卓设备运行这个版本)测试,启动时间从2秒降至1.6秒。

Runtime分析可以用来删除无关的元数据和接口,但是开发者也可以自定义优化的行为。比如,有些方法即使没有直接被调用,也可以让它们保留下来。

这个优化是在应用编译完成之后进行的。也就是说,理论上你也可以结合其他优化,比如对Java进行虚拟机层的优化和语言的优化,像即将到来的Java 9的语言模块特性等等。

优化Java的字节码文件并不是一种新技术。还有其他的开源项目,例如ProGuard就可以通过删除运行时没有使用的代码进行优化。但是它并不能像ReDex那样按照执行顺序来重新组织类。

原文:Facebook open-sources Android byte code optimizer(译者/赖信涛 责编/孙思)
  • 大小: 34.1 KB
0
0
评论 共 1 条 请登录后发表评论
1 楼 tanliwei 2016-04-14 23:27
Mark.

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Android字节码优化工具ReDex.zip

    ReDex 是 Facebook 开发的一个 Android 字节码的优化工具。它提供了 .dex 文件的读写和分析框架,并提供一组优化策略来提升字节码。使用方法很简单: redex path/to/your.apk -o path/to/output.apk输出后的 output....

  • Android Dex优化(Facebook ReDex),代码优化

     Android下优化 清除无效 未被使用的 代码 UCDetector,官方下载地址:http://www.ucdetector.org/index.html  需要注意: 反射 、在xml中配置注入方式、第三方工程的应用 、jar包调用 等 需要自己手工判断  建议...

  • Facebook App 优化工具 ReDex 优化的 6 点及未优化的一大方面

    Facebook App 优化工具 ReDex 优化的 6 点及未优化的一大方面

  • Facebook 开源代码分析工具 —— Mariana Trench

    Facebook 的安全团队本周向开源社区揭晓了一个新的开源项目 ——Mariana Trench,这是一个用于识别 Android 和 Java 应用程序漏洞的开源工具,Facebook 此前一直在公司内部使用 这个以应用安全为重点的工具可以...

  • 性能优化之三——包体积优化大战

    优化意义2.分析工具1.APK Analys2.重要参数诠释3.编包流程4.优化战法1.常规战法1.清理无用资源1.Lint工具2.开启shrinkResources去除无用资源3.删除无用的语言资源4.清理第三方库中冗余代码2.图片资源优化(减)1.只...

  • Facebook 出品的 apk 包优化工具 redex.zip

    Facebook 出品的 apk 包优化工具 redex.zip,Android应用程序的字节码优化器

  • redex,redex facebook、android apk、android app。.zip

    redex是android字节码(dex)优化器,最初在

  • Android优秀开源框架集

    Android优秀开源框架介绍开源框架来源说明1. okhttp2. retrofit3. MPAndroidChart4. glide5. xxx 开源框架来源说明 本文中介绍框架来源,根据github android开源框架星数排名,取前80。 1. okhttp 简介: ...

  • 基于 Facebook Redex 实现 Android APK 的压缩和优化

    最近 Facebook 开源了一个名为 Redex[1]的工具包,专门用于 Android 字节码的优化,经过 Redex 转换后的 APK,体积变得更小,运行速度变得...

  • Android性能优化之启动速度优化

    Android性能优化之启动速度优化: 1.讲解APP启动原理完整流程 2.讲解如何去排查启动问题 3.给出启动优化的解决方案

  • Facebook 最热门的开源项目推荐!

    来源:开源最前线 猿妹 整编 ...本文为大家整理了 Facebook开源的热门项目,看看有没有感兴趣的,排名顺序按照 Github ★Star 数排列。希望对你有帮助,排名如下: 1构建用户界面的 JavaScript 库 ReactJS

  • 【Android知识笔记】性能优化专题(五)

    Android知识笔记之性能优化专题(五),包括App瘦身相关内容

  • Android最牛的开源整理

    这是一个基本把github上所有优秀安卓的开源代码整理了,下面是都是转自https://github.com/Trinea/android-open-project,都是一些牛人,很有开源精神的达人做的,学习时,同时力推荐...这个网站把许多开源项目进行了...

  • 160多个android开源码汇总

    、其它 一、ListView android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下...

  • android开源框架(转)

    Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其他Android开源项目第二篇——工具库篇 包括依赖注入、图片...

  • 数学建模拟合与插值.ppt

    数学建模拟合与插值.ppt

  • [net毕业设计]ASP.NET教育报表管理系统-权限管理模块(源代码+论文).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

Global site tag (gtag.js) - Google Analytics