平安科技移动开发二队技术周报(第十八期)
业界新闻
1)读完这个,你就清楚 Google logo 的变迁史了
冷不丁地,Google 的 Logo 今天又换新款了。
Android开发
1)开源、高效、跨平台:深剖Google FlatBuffers工作原理
FlatBuffers是Google专为游戏开发而创建的开源、高效的跨平台序列化库,Facebook以其取代JSON来提升数据处理性能。本文作者介绍了在Android应用中使用FlatBuffers的方法,并与JSON对比,深剖FlatBuffers工作原理。
2)Android M 新的运行时权限开发者需要知道的一切
Android在不断发展,最近的更新M非常不同,一些主要的变化例如运行时权限将有颠覆性影响。本文介绍关于Android运行时权限你需要知道的,包括如何在代码中实现。
3)ReactiveX和RxJava文档中文翻译
想开始了解ReativeX?可以从这里开始。
4)Parse SDK:里面到底有什么宝贝?
本文解密构建Parse SDKs时最具挑战性的一面:构造异步的 API,解耦架构,和实现API 一致性。
5)Android插件实例——360 DroidPlugin详解
DroidPlugin是360手机助手在Android系统上实现了一种新的插件机制: 它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作开发具有一定的好处。
iOS开发
1)苹果团队App开发流程
本文包含了两部分,前半部分介绍Apple的工作流,并且加上了部分个人理解;后半部分是Apple用一个虚拟的项目展示了如何快速完成一个三轮迭代。
2)iOS编写高质量代码
这是一篇读书笔记,快速记录各种高效率编程的技巧和方法。这些方法是为了提升编码质量和效率,高质量代码利于后期的维护和更新,毕竟不能一份代码到永远。
3)Swift学习: 从Objective-C到Swift
- 从Objective-C到Swift的语法差异。我们熟悉的Objective-C特性在Swift中如何展现。
- 从Objective-C到Swift的进步改进。研究对比Swift在安全性,易用性上的提升,给我们带来的新编程范式。
4)iOS面试题集锦(附答案)
招聘一个靠谱的 iOS一文中面试题的答案总结。
5) 为什么人人都该懂点LLVM
LLVM 是现在 Apple 开发使用的编译器,对于 iOS 开发者来说,了解一点 LLVM 的基本使用方式和原理会对开发有所帮助 -- 最直接的就是你能明白 Xcode 项目的 Build Setting 中那一堆东西到底都是在做什么,这篇文章介绍了一些 LLVM 的基本工作流程,可以让你对 LLVM 有个大致的了解。
技术纵横
1)职业规划:管理vs技术
每个人都身怀天赋,但如果用会不会爬树能力来评判一只鱼,那它这辈子都会觉得自己是条蠢鱼" - 阿尔伯特.爱因斯坦
2)作为程序员最应该投资的是这十件事
会写代码的确很重要,但是要拿到更好薪水,则更依赖于别人是否知道你的才能。换言之,你需要推销自己。下面是如何成功推销的秘诀。
3)前端开发人员为什么应该拿高薪
现在是互联网公司的春天,很多公司如雨后春笋般发展,所以对前端开发的需求很旺盛,都是处在供小于求的情况。随便上招聘网一搜,北上广深这些一线城市不说,二线城市一个月的招聘消息都不少。更别说现在像竞鹿网这种新型招聘网站的出现,更是有利于求职者的。
开源函数库与工具
1)MaterialDrawer
一款简单强大的Material Desgin风格的侧滑菜单