平安科技移动开发二队技术周报(第十五期)
业界新闻
1)谷歌重组更名Alphabet
谷歌8月11日宣布重组。拉里-佩奇将与谢尔盖-布林创办新的控股公司Alphabet,两人分别出任CEO与总裁职位。Alphabet将取代谷歌在纳斯达克上市,谷歌目前所有股份将自动转换为同等数量与权益的Alphabet股份。原先的谷歌将成为Alphabet的全资子公司。
Alphabet公司架构:
2)BlackHat 2015 黑帽大会总结 Day 1 Day 2
黑帽大会的要点总结
Android开发
1)Android拆分与加载Dex的多种方案对比
对于Android大型程序来说,64k方法数与线性内存的限制都是必须要考虑的问题。事实上,解决64K方法限制的唯一方法是拆分多dex,不同方案的差异在于需指定哪些类必须在主dex,这与我们期待的效果以及加载方式相关。
2)Android项目中如何用好构建神器Gradle
本文作者贾吉鑫为大众点评Android工程师,在进行团队并行开发时,分库遇到的问题很多都要通过Gradle脚本解决。Gradle虽为构建神器,但学习曲线比较陡峭,要想在Android项目中用好Gradle必须要做到三点。
3)最美应用-从Android研发工程师的角度之[最美时光]
最近发现最美应用这样一个网站,它会定期推介一些很有意思的app,作为开发者,每次看到很棒的app都会从实现角度进行剖析,想着如果是自己将如何实现呢?因此,就有了这个系列的文章,旨在从技术选型和架构的角度解读一些有意思的app。
4)跟我一起写EventBus系列
跟随作者的脚步了解如何一步一步实现自己的EventBus。
5)10 ways to improve your Android app performance
Google工程师Boris Farber整理的最佳实践和应该避免的常见问题。
iOS开发
1)Swift2面向协议编程
在WWDC 2015上,Apple发布Swift语言的第二个修订版本–Swift 2,它包含了许多新的语言特性,这些特性能够帮助你更加方便得写代码。在这些新特性中,最令人兴奋的是protocol extensions。在第一个版本的Swift中,它能够扩展class、struct和enum类型的功能。现在,在Swift 2中,你也能扩展一个协议。
2)用 VIPER 构建 iOS 应用架构
本篇文章由 Jeff Gilbert 和 Conrad Stoll 共同编写,通过构建一个基础示例应用,深入了解 VIPER,并从视图、交互器等多个部件理清 VIPER 的整体布局及思路。通过 VIPER 构建 iOS 应用架构,提升应用质量,迎接应用构建的新机遇!
3)How We Built Tinder-Like Koloda Animation in Swift
Koloda动画效果实现原理解析。
4)UIWebView与JS的深度交互
一篇实战的UIWebView和JS交互的文章。
技术纵横
1)探索React生态圈
React社区从其他领域(游戏渲染、ClojureScript、函数式编程)偷师学艺,结合前端面临的独特问题,提出了一系列解决方案。React社区在各方面都推动着前端社区往前进。这对整个社区都是好事。
2)关于烂代码的那些事
(上)烂代码产生的原因和现象
(中)如何尽可能高效和客观的评价代码的优劣
3)架构腐化之谜
新技术层出不穷。过去十年时间里,我们经历了许多激动人心的新技术,包括那些新的框架、语言、平台、编程模型等等。这些新技术极大地改善了开发人员的工作环境,缩短了产品和项目的面世时间。然而作为在软件行业第一线工作多年的从业者,我们却不得不面对一个现实,那就是当初采用新技术的乐趣随着项目周期的增长而迅速减少。
开源函数库与工具
1)Koloda
Yalantis出品的基于卡片的 Tinder-style 动画效果示例。
2)device-year-class
Facebook出品的一个Android工具库,用来判断你的手机是哪个年代的旗舰机,也就是可以用来判断机器的性能,便于动态适配不同机型。