平安金融科技移动技术周报(第十八期)

平安金融科技移动技术周报(第十八期)

@author ASCE1885的 Github 微博 CSDN 知乎

平安金融科技移动技术周报(第十八期)_第1张图片

本期导读:本期 Android 篇可重点关注 Modle 层架构设计,以及 Android 新的编译工具链 Jack&Jill的介绍;由于苹果开始强推 IPv6-only,因此 iOS 篇我们带来相关的介绍和解决方案;技术纵横篇可关注移动端架构实践,也有技术团队氛围建设相关文章。

Android开发

1)JsBridge实现JavaScript和Java的互相调用

前端网页 JavaScript 和 Java 互相调用在手机应用中越来越常见,JsBridge 是最常用的解决方案,本文对其原理进行详细的介绍。

2)Gradle自定义Plugin(上)

这篇文章讲给大家带来gradle打包系列中的高级用法-自己动手编写gradle插件。我们平常在做安卓开发时,都会在android这个插件提供的功能内使用,大部分情况下,配置好这个插件就够了,但是有时候我们想做一些额外的拓展,比如对build输出的Apk进行上传。当然通过在工程中添加额外的task就可以了,但是如果把这个功能做成插件,就会更加通用。

3)完美的安卓 model 层架构 (上) (下)

前些日子在 Android Weekly 上看到了一篇介绍 SqlDelight 使用的文章,虽然之前了解过 SqlDelight 和 SqlBrite,但却一直没有尝试过。但这次我被文章中的例子惊艳到了,而且 SqlDelight 还能和 AutoValue 兼容使用,进一步打消了我的顾虑,我就赶紧在 AndroidTDDBootStrap 项目进行了尝试,并且甩掉了之前使用的 StorIO 这个 ORM 库。迁移完毕之后我不得不惊叹,我 遇见 了一套完美的安卓 model 层架构。

4)Android 新一代编译 toolchain Jack & Jill 简介

Jack 是 Java Android Compiler Kit 的缩写,它可以将 Java 代码直接编译为 Dalvik 字节码,并负责 Minification, Obfuscation, Repackaging, Multidexing, Incremental compilation。它试图取代 javac/dx/proguard/jarjar/multidex 库等工具。

Jill 是 Jack Intermediate Library Linker 的缩写,它负责 “Shielding JACK from Java byte code”;实际上辅助 Jack 对.class 做预处理,生成 .jack 文件

iOS开发

1)苹果强推IPv6,你的App符合新规吗?

5月4日,苹果宣布了一项新规:自6月1日起,所有应用必须支持IPv6-only网络。苹果称,早在2015年的苹果全球开发者大会上,苹果就提出要向IPv6-only网络服务进行过渡,并提供了支持IPv6的API:NSURLSession和CFNetwork。所以大部分应用不需要做出修改。

2)IPv6-only 的兼容性解决方案

本文根据官方文档整理出 IPv6-only 的兼容性解决方案和测试方法。

3)Swift的响应式编程革命

响应式编程掀起了Swift的革命,那么它的背后是什么呢?Rx的神秘面具下又是什么呢?最近ReactiveX/RxSwift项目参与者Junior Bontognali发表了一篇文章The Reactive Revolution of Swift,介绍了自己对响应式编程原理的理解,帮助我们掀开了响应式编程和Rx的神秘面纱。

技术纵横

1)糯米移动组件架构演进之路

本文介绍了百度糯米移动App,在面临多业务和多渠道时架构的演进,以及对接入层和Hybrid框架的优化。

2)怎样阅读源代码?

读优秀的源码,就如同和高手交谈,无形中有胜过若干书的感觉。在代码中,我们能看到高手对于软件的设计,代码的组织,变量和方法的方法的命名,甚至通过多个版本能观察到作者对于项目不同时期的思考,对问题的修订方式,或者注释中流露出的幽默!

3)高二Android大牛是这样炼成的

最近大家可能听说Android开发社区出现了一名少年『天才』,那就是目前正在读高二的Lody,包建强老师特别向我推荐了他,他在Github上的几个开源项目也受到大家的认可。在之前和他的交流中,我惊讶于他对堪称黑科技的Android双开技术的理解,因此对他做了一个采访。

4)移动端300ms点击延迟和点击穿透问题

一般情况下,如果没有经过特殊处理,移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟。也就是说,当我们点击页面的时候移动端浏览器并不是立即作出反应,而是会等上一小会儿才会出现点击的效果。在移动WEB兴起的初期,用户对300ms的延迟感觉不明显。但是,随着用户对交互体验的要求越来越高,现今,移动端300ms的点击延迟逐渐变得明显而无法忍受。

5)前豆瓣首席架构师:如何保持团队的技术氛围?

在技术团队建立起技术导向的价值观、良好的工程师文化,才能保持一个技术团队的创新与活力。

欢迎关注我们团队的技术公众号

平安金融科技移动技术周报(第十八期)_第2张图片

你可能感兴趣的:(平安金融科技移动技术周报(第十八期))