Linux 之父出席、干货分享、圆桌讨论,精彩尽在 OpenCloudOS 社区开放日,报名戳 了解详情
写点什么

Android 开发周报:谷歌开发者大会在京召开、Android 秒级编译详解

  • 2016 年 12 月 15 日
  • 本文字数:1935 字

    阅读完需:约 6 分钟

新闻

  1. 《谷歌 2016 开发者大会在北京召开》:2016 年谷歌开发者大会在北京国家会议中心举办。谷歌大中华区总裁石博盟(Scott Beaumont)、谷歌全球开发者产品总监 Ben Galbraith 等嘉宾出席了本次大会。2000 多位科技行业人士及开发者参与本次大会并分享交流了谷歌的创新科技、共同探讨如何构建更好的应用并参与全球移动创新。
  2. 《Google Developers 中国网站发布》:Google Developers 中国网站是特别为中国开发者而建立的,它汇集了 Google 为全球开发者所提供的开发技术资源,包括 API 文档、开发案例、技术培训的视频。谷歌开发者中文博客是另一个谷歌新发布的中文博客站点,这个博客以中文的形式向中国的开发者提供了来自全球的谷歌开发者博客的翻译文章。
  3. 《谷歌推出安卓 7.1.1:增加对“图像键盘”的支持》:Google Play 的技术团队已经能够做到将应用更新包体积压缩 65%。谷歌这次是从 APK 安装包的本质入手,采用所谓“逐个文件修补”技术,原来安卓 APK 安装包是由许多特殊协议的压缩文件组成,这样做可以将 APK 整体安装体积压缩的更小,但缺点是版本更新时很难识别具体更改的文件。谷歌的“逐文件修补”技术可以比较未压缩前的新旧文件,将更新的文件进行归档然后重新压缩,然后检查确保新应用的版本,这大大缩小了更新体积。

教程

  1. 《Android 增量编译 3~5 秒的背后》:Freeline 是由蚂蚁聚宝 Android 团队开发的一款针对 Android 平台的增量编译工具。它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。本文主要介绍了 freeline 是如何实现快速增量编译的。
  2. 《MultiDex 工作原理分析和优化方案》:MultiDex 是 Google 为了解决“65535 方法数超标”以及“INSTALL_FAILED_DEXOPT”问题而开发的一个 Support 库。当一个 Dex 文件太大的时候(方法数目太多、文件太大),在打包 Apk 文件的时候就会出问题,就算打包的时候不出问题,在 Android 5.0 以下设备上安装或运行 Apk 也会出问题。既然一个 Dex 文件不行的话,那就把这个硕大的 Dex 文件拆分成若干个小的 Dex 文件,刚好一个 ClassLoader 可以有多个 DexFile,这就是 MultiDex 的基本设计思路。
  3. 《Qzone 视频下载如何做到多快好省? 》:Qzone 的日均视频播放量已经突破了 10 亿,其中 Android 端的播放量在总播放量中的占比超过 70%,相比年初,播放量的增长了超过 10 倍。视频下载是整个视频播放的基础,如果下载侧出问题,则会造成整个视频播放的失败,这就对视频下载提出了非常高的要求。本文详细介绍了 Qzone 团队对于下载的优化技术方案。
  4. 《OpenSL ES 那些事》:OpenSL ES 是一种针对嵌入式系统特别优化过的硬件音频加速 API,无授权费并且可以跨平台使用。它提供的高性能、标准化、低延迟的特性实现为嵌入式媒体开发提供了标准,嵌入式开发者在开发本地音频应用也将变得更为简便,利用该 API 能够实现软 / 硬件音频性能的直接跨平台部署,降低了执行难度,促进高级音频市场的发展。本文主要对 JNI 层的声音采集,传输以及播放过程做了相应介绍。
  5. 《Google 开发者大会给我们带来了什么》:近日 Google 开发者大会在北京召开,这次大会有超过 2000 开发者参加,Google 大中华区总裁 Scott Beaumont、Google 全球开发者产品总监 Ben Galbraith 做了主题演讲,之后 InfoQ 的同事参加了对他们的采访,问了一些大家关心的问题,这里给大家带来最新信息。
  6. 《微信终端跨平台组件 mars 系列 (二) - 信令传输超时设计》:mars 是微信官方使用 C++ 编写的业务性无关、平台性无关的终端基础组件,目前在微信 Android、iOS、Windows、Mac、Windows Phone 等多个平台中使用,并正在筹备开源。本文是微信团队介绍 mars 的第二篇文章。
  7. 《Android 拍摄(横\竖屏)视频的懒人之路》:MediaRecorder 一般用在多媒体录制上面,如果你只是简单的想录制音频,用它最合适不过。实现录制的过程还算简单,SurfaceView 用于承载画面,初始化相机 Camera、重力旋转、摄像头等就可以完成录制。本文详细介绍了自定义视频录制过程,并且作者提供了具体的实现代码。

开源项目

  1. ZoomHeader :模仿饿了么详情页的效果,实现了跟随手指移动 viewpager 变详情页的效果。
  2. MyOkHttp :MyOkHttp 是对 Okhttp3 进行二次封装, 对外提供了 POST 请求、GET 请求、PATCH 请求、PUT 请求、DELETE 请求、上传文件、下载文件、取消请求、Raw/Json/Gson 返回、后台下载管理等功能,这里是作者对该项目的详细介绍。
  3. WaveLoading :这是一款水波纹效果的加载动画,支持自定义速度、长度等。

感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016 年 12 月 15 日 18:003122
用户头像

发布了 121 篇内容, 共 38.1 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

AcWing 1532,java教程下载网盘

Java 程序员 后端

2021版最新!字节跳动3面+腾讯6面一次过,java高级特性面试题

Java 程序员 后端

30天熬夜苦学这本Java后端架构设计精讲,大厂三面架构问题so easy

Java 程序员 后端

09 K8S之对象类资源配置

穿过生命散发芬芳

k8s 11月日更

5年Java经验字节社招:半月3次面试,成功拿到Offer,大厂Mysql高频面试题

Java 程序员 后端

6种新方法帮你提高Java学习能力,mysql教程入门到精通pdf

Java 程序员 后端

APP性能优化系列-自定义启动器(三),阿里巴巴java面试几轮

Java 程序员 后端

在线文本去空行工具

入门小站

工具

95 后程序员一出校门就拿年薪 32 万?,java入门视频教学

Java 程序员 后端

97 道大厂 Java 核心面试题出炉,来试试看你会几道题?

Java 程序员 后端

如何将字符串截取成一个集合

卢卡多多

内容合集 11月日更

linux之git入门命令

入门小站

Linux

@RequestMapping详解,隔壁都馋哭了

Java 程序员 后端

2021最新支付宝4面+美团4面+拼多多四面面试总结,狂刷200道数据结构与算法

Java 程序员 后端

2021版阿里Java亿级并发设计手册:基础+数据库,linux服务器开发需要的技术

Java 程序员 后端

50道Java面试常问的基础知识,虽是基础但是避坑之路可得小心谨慎

Java 程序员 后端

BATJ互联网公司必问知识点:Spring十个面试专题及答案(1)

Java 程序员 后端

2021最新整理美团面经分享:999页Java面试宝典+技术知识点总结(1)

Java 程序员 后端

2021最新整理美团面经分享:999页Java面试宝典+技术知识点总结

Java 程序员 后端

2021秋招必刷题:Redis+Mybatis,java使用教程答案

Java 程序员 后端

2021阿里大牛最新发布:Java高频面试题和核心技术(已涨薪6K

Java 程序员 后端

30岁,转行学编程靠谱吗?,java银行面试的问题

Java 程序员 后端

最佳实践|Apache Pulsar 在拉卡拉的技术实践

Apache Pulsar

开源 架构 中间件 Apache Pulsar 消息系统 Apache 分布式

阿里P6面试官:Redis如何实现分布式锁?锁过期了怎么办?

Java高级开发

redis Java、

2021毕业的Java应届生,面试需要掌握哪些技能,才能收割offer

Java 程序员 后端

一文了解 PG PITR 即时恢复

青云技术社区

数据库 postgresql 云计算

双维度第一!百度智能云领衔中国“AI+工业互联网”市场领导者阵营

百度大脑

人工智能 百度

谈一谈区块链项目使用的数据库LevelDB

Regan Yue

区块链 leveldb 11月日更

7张图带你轻松理解Java 线程安全,java开发架构思想

Java 程序员 后端

OpenYurt 与 FabEdge 集成验证——云边数据面通信初试

阿里巴巴云原生

阿里云 云原生 边缘计算 openyurt FabEdge

3分钟快速搞懂Java的桥接方法,Java多态实现原理解析

Java 程序员 后端

GPU容器虚拟化:用户态和内核态的技术和实践详解

GPU容器虚拟化:用户态和内核态的技术和实践详解

Android开发周报:谷歌开发者大会在京召开、Android秒级编译详解_移动_郭亮_InfoQ精选文章