写点什么

Android 开发周报:2017 I/O 大会时间公布、AOP 之字节码插桩详解

  • 2017-02-24
  • 本文字数:1740 字

    阅读完需:约 6 分钟

新闻

  1. 《2017 谷歌 I/O 大会时间正式公布:2 月 22 日开始报名》:在微软刚刚开启了今年的 Build 2017 大会的参会注册之后,另一场开发者盛会也即将开始预热。谷歌今天正式公布,2017 年的 I/O 大会将于太平洋时间 5 月 17 日开始,一直持续三天时间。地点设在加州山景城的海岸露天剧场。
  2. 《2016 移动应用质量大数据报告》:2016 年,在“互联网 +”战略的推动下,移动互联网与越来越多传统行业的结合更加紧密,用户使用移动互联网的工作场景、生活场景、消费场景都在悄然发生着改变, 移动互联网产品在智能硬件、医疗、汽车、旅游、教育等市场也都在不断探索新的可能性。本文是来自腾讯的 2016 年度 Android & iOS 移动应用质量大数据报告。
  3. 《谷歌高管暗示 Android 8.0 或命名奥利奥,5 月 17 日发布》:2 月 21 号消息,之前就有消息称在今年的谷歌 I/O 开发者大会上,Android 8.0 将作为焦点亮相。随着大会的临近,Android8.0 更多信息遭到曝光。昨日,Android 业务副总裁 Hiroshi Lockheimer 在推特晒出带有奥利奥蛋糕的图片,似乎暗示 Android 8.0 将要命名为“奥利奥”。

教程

  1. 《Android AOP 之字节码插桩详解》:随着流量红利时代过去,精细化运营时代的开始,网易乐得开始构建自己的大数据平台。为了实现非侵入的,全量的数据采集,AOP 成了关键,数据收集 SDK 探索和实现了一种 Android 上 AOP 的方式。本篇文章基于《网易乐得无埋点数据收集 SDK》总结而成,关于网易乐得无埋点数据采集 SDK 的功能介绍以及技术总结后续会有文章进行阐述,本篇单讲 SDK 中用到的 Android 端 AOP 的实现。
  2. 《理解 Android Binder 机制 (2/3):C++ 层》:Binder 的实现是比较复杂的,想要完全弄明白是怎么一回事,并不是一件容易的事情。这里面牵涉到好几个层次,每一层都有一些模块和机制需要理解。这部分内容作者预计会分为三篇文章来讲解。第一篇对整个 Binder 机制做了一个架构性的讲解,本文是第二篇,讲解了 Binder Framework C++ 部分的逻辑。
  3. 《Android 触摸事件分发那些事》:在 Android 开发中,经常需要自定义 View。自定义 View 大概可以分为两个步骤:绘制外观和处理触摸事件。处理触摸事件需要知道触摸事件的分发流程,本文将带着大家详细地了解触摸事件分发流程,以及在触摸事件分发流程中扮演重要角色的方法如:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent 的详细讲解。
  4. 《Android 动态加载简单易懂的介绍方式》:使用动态加载技术,可以达到让用户不用重新安装 APK 就能升级应用的功能(特别是 SDK 项目),这样一来不但可以大大提高应用新版本的覆盖率,也减少了服务器对旧版本接口兼容的压力,同时也可以快速修复一些线上的 BUG。本文从动态加载的定义、类型、类加载器 ClassLoader 和 dex 文件、代理 Activity 模式等多方面详细介绍了动态加载的知识,作者对动态加载理解的很透彻,推荐阅读。
  5. 《从json 文件到炫酷动画-Lottie 实现思路和源码分析》 Lottie 是最近 Airbnb 开源的动画项目,支持 Android、iOS、ReactNaitve 三个平台,相关背景介绍可以参考这篇文章 Airbnb 开源炫酷动画库 Lottie(译)-看看 Airbnb 的工程师怎么说。本文主要分析了 Lottie 是如何把 json 文件转为动画的思路和源码实现。文章首先介绍了 Android 版本 Lottie 的基本使用,然后分析把 json 文件映射到动画的实现思路,最后分析 Lottie 的源码实现.

开源项目

  1. Cockroach :Android 中虽然可以通过设置 Thread.setDefaultUncaughtExceptionHandler 来捕获所有线程的异常,但主线程抛出异常时仍旧会导致 Activity 闪退,App 进程重启。使用 Cockroach 后就可以保证不管怎样抛异常 Activity 都不会闪退,App 进程也不会重启。
  2. routerSDK :这是一款小而美的路由框架。使用 routerSDK,可以通过网页动态添加自定义参数启动应用,当然也可以实现通过 url 的方式在 App 内进行页面跳转。对于我们进行模块化或组件化开发很有参考价值。
  3. Zoomy :这是一款支持列表中图片拖拽、手势放大的开源库。
  4. Alerter :一款非常漂亮的自定义 Alert View,从顶部弹出,位于所有视图的上层。

感谢徐川对本文的审校。

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

2017-02-24 18:003413
用户头像

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

关注

评论

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

行业分析| 物流对讲

anyRTC开发者

人工智能 音视频 物流 调度 快对讲

源启数字化:既有模式,还是开源创新?|砺夏行动

OneFlow

活动

数字化时代,如何利用区块链技术赋能乳制品企业?

旺链科技

区块链 产业区块链 乳制品

LeetCode-94. 二叉树的中序遍历(java)

bug菌

Leet Code 7月月更

wallys/industrial Wireless AP/industrial Wireless AP

wallys-wifi6

IPQ4019/IPQ4029

我,AI博士生,在线众筹研究主题

OneFlow

研究

即刻报名|如何降低云上数据分析成本?

Kyligence

数据分析 智能多维数据库

云原生 SIG 直播:关于 cni 与 hybridnet 核心技术分享 | 第 35 期

OpenAnolis小助手

开源 云原生 直播 sig 龙蜥大讲堂

P9力荐!阿里巴巴最新出品776页JDK源码+并发核心原理解析小册

程序员小毕

Java 程序员 面试 程序人生 jdk源码

ES6 类聊 JavaScript 设计模式之结构型模式

devpoint

JavaScript 设计模式 桥接模式 适配器模式 7月月更

个性潮流与性能兼备,华硕a豆14 Pro搭载全新12代酷睿标压处理器

科技热闻

有一说一,要搞明白优惠券架构是如何演化的,只需10张图!

程序员小毕

Java 编程 程序员 架构 面试

【LeetCode】使数组可以被整除的最少删除次数Java题解

Albert

LeetCode 7月月更

执掌英国工程技术学会13载,范纳杰正式退休

E科讯

45W性能释放+2.8K OLED全面屏 华硕灵耀X 14 2022精英气质高效利器

科技热闻

Qt|控制QScrollBar显示位置

中国好公民st

qt 7月月更

高度关注!2022 开放原子开源峰会最新议程一览

kk-OSC

开源 开放原子全球开源峰会

STM32+ENC28J60+UIP协议栈实现WEB服务器示例

DS小龙哥

7月月更

git clone出错--必看贴

坚果

git Mac git 学习 7月月更

常用 CSS 代码片段集合,建议收藏

南城FE

CSS 前端 CSS语法 7月月更

SAP ABAP 解析 excel 文件的函数 TEXT_CONVERT_XLS_TO_SAP 单步执行分析

汪子熙

Cloud SAP abap Netweaver 7月月更

mysql进阶(十四) 批量更新与批量更新多条记录的不同值实现方法

No Silver Bullet

MySQL 数据库 7月月更 批量更新

阿里云技术专家杨泽强:弹性计算云上可观测能力构建

阿里云弹性计算

DevOps 可观测性 CI/CD metrics

wallys/industrial Wireless AP/IPQ4019 IPQ4029 ,802.11ac /VSSupport IPQ6018 IPQ4019 IPQ4029 802.11ax 802.11ac

wallys-wifi6

一年时间过去了,LiveData真的被Flow代替了吗? LiveData会被废弃吗?

编程的平行世界

android android jetpack

Qt | Qt的项目文件.pro文件详解

YOLO.

qt 7月月更

这价格够香!灵耀14 2022影青釉秒杀:12代酷睿+2.8K OLED屏

科技热闻

Wallys/industrial Wireless AP/IPQ6018,IPQ4019,IPQ4029,802.11ax,802.11ac,outdoor ap

wallys-wifi6

博物馆数字化——数字藏品app开发

开源直播系统源码

区块链数字藏品 数字藏品软件开发

java零基础入门-java8新特性(中篇)

喵手

Java 7月月更

Java RMI

沃德

Java 程序员 7月月更

Android开发周报:2017 I/O大会时间公布、AOP之字节码插桩详解_移动_郭亮_InfoQ精选文章