(第十八期)
Android开发
1)
前端网页 JavaScript 和 Java 互相调用在手机应用中越来越常见,JsBridge 是最常用的解决方案,本文对其原理进行详细的介绍。
2)
这篇文章讲给大家带来gradle打包系列中的高级用法-自己动手编写gradle插件。我们平常在做安卓开发时,都会在android这个插件提供的功能内使用,大部分情况下,配置好这个插件就够了,但是有时候我们想做一些额外的拓展,比如对build输出的Apk进行上传。当然通过在工程中添加额外的task就可以了,但是如果把这个功能做成插件,就会更加通用。
3)完美的安卓 model 层架构
前些日子在 Android Weekly 上看到了一篇介绍 SqlDelight 使用的文章,虽然之前了解过 SqlDelight 和 SqlBrite,但却一直没有尝试过。但这次我被文章中的例子惊艳到了,而且 SqlDelight 还能和 AutoValue 兼容使用,进一步打消了我的顾虑,我就赶紧在 AndroidTDDBootStrap 项目进行了尝试,并且甩掉了之前使用的 StorIO 这个 ORM 库。迁移完毕之后我不得不惊叹,我 遇见 了一套完美的安卓 model 层架构。
4)
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)
5月4日,苹果宣布了一项新规:自6月1日起,所有应用必须支持IPv6-only网络。苹果称,早在2015年的苹果全球开发者大会上,苹果就提出要向IPv6-only网络服务进行过渡,并提供了支持IPv6的API:NSURLSession和CFNetwork。所以大部分应用不需要做出修改。
2)
本文根据官方文档整理出 IPv6-only 的兼容性解决方案和测试方法。
3)
响应式编程掀起了Swift的革命,那么它的背后是什么呢?Rx的神秘面具下又是什么呢?最近ReactiveX/RxSwift项目参与者Junior Bontognali发表了一篇文章The Reactive Revolution of Swift,介绍了自己对响应式编程原理的理解,帮助我们掀开了响应式编程和Rx的神秘面纱。
技术纵横
1)
本文介绍了百度糯米移动App,在面临多业务和多渠道时架构的演进,以及对接入层和Hybrid框架的优化。
2)
读优秀的源码,就如同和高手交谈,无形中有胜过若干书的感觉。在代码中,我们能看到高手对于软件的设计,代码的组织,变量和方法的方法的命名,甚至通过多个版本能观察到作者对于项目不同时期的思考,对问题的修订方式,或者注释中流露出的幽默!
3)
最近大家可能听说Android开发社区出现了一名少年『天才』,那就是目前正在读高二的Lody,包建强老师特别向我推荐了他,他在Github上的几个开源项目也受到大家的认可。在之前和他的交流中,我惊讶于他对堪称黑科技的Android双开技术的理解,因此对他做了一个采访。
4)
一般情况下,如果没有经过特殊处理,移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟。也就是说,当我们点击页面的时候移动端浏览器并不是立即作出反应,而是会等上一小会儿才会出现点击的效果。在移动WEB兴起的初期,用户对300ms的延迟感觉不明显。但是,随着用户对交互体验的要求越来越高,现今,移动端300ms的点击延迟逐渐变得明显而无法忍受。
5)
在技术团队建立起技术导向的价值观、良好的工程师文化,才能保持一个技术团队的创新与活力。
欢迎关注我们团队的技术公众号