平安科技移动开发二队技术周报(第十二期)
业界新闻
1)无人机将带领程序员进入一个新开发者时代
将无人机和不同行业结合起来想象空间非常巨大。这种行业创新,只要能开发出不一样的产品体验,那么便有成功的可能。随着更多智能技术的加入,这种成功在消费领域更有前景。无人机的普及和爆发,翘首以待开发者引爆。
2)安卓很受伤:Black Hat 2015黑客大会上将公布的6个移动安全威胁
Black Hat 2015召开在即,现在随小编一起瞅瞅下个月将在Black Hat USA公布的一些Android安全威胁吧。
Android开发
1)深入理解Android NDK日志符号化
现在的App基本都会采集上报崩溃时的日志信息,无论是采用第三方云平台,还是自己搭建云服务,都要将含调试信息的so动态库上传,实现云端日志符号化和云端可视化管理,本文对so动态库的组成结构进行了深入分析。
2)使用Android Support Annotations优化你的代码
如果你还没有听说过Android Support Annotations 函数库,你将错过一个整洁的新软件包,它有助于你捕获程序中的bugs。该函数库包含了许多的Java注解,用于帮助Android Studio检测代码中可能存在的错误,并报告给开发者。注解类型有很多种,本文将只介绍其中几种,请一定要自己阅读文档以了解本文未介绍的其他注解类型。
3)Dexposed:Android平台免Root无侵入AOP框架
近日,阿里巴巴无线事业部推出首个重量级Android开源项目,名为Dexposed,是一个Android平台下的无侵入运行期AOP框架。旨在解决像性能监控、在线热补丁等移动开发常见难题,典型使用场景为:
- AOP编程
- 插桩 (如测试、性能监控等)
- 在线热补丁
- SDK hooking以提供更好的开发体验
4)Android安全输入设计与思考
本文对市面上的Android安全键盘进行了总结,详细分析了为什么采用安全键盘,怎么样实现安全键盘等问题。以及各个产品线使用的安全键盘有何优劣点。以方便开发者对自我开发安全项目键盘进行总结与学习
5)CoordinatorLayout与滚动的处理
CoordinatorLayout是Design Support Library中最重要与最难的部分,它实现了多种Material Design中提到的滚动效果。目前这个框架提供了几种不用写动画代码就能工作的方法,这些效果包括:
- 让浮动操作按钮上下滑动,为Snackbar留出空间。
- 扩展或者缩小Toolbar或者头部,让主内容区域有更多的空间。
- 控制哪个view应该扩展还是收缩,以及其显示大小比例,包括视差滚动效果动画。
iOS开发
1)iOS应用架构谈 网络层设计方案
网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的ASIHttpRequest,MKNetworkKit啥的其实也都还不错,但前者已经弃坑,后者也在弃坑的边缘。在实际的App开发中,Afnetworking已经成为了事实上各大App的标准配置。
2)腾讯Bugly干货分享:浅谈Swift在实际项目中的应用
Swift发展已有一年多的时间,越来越多的开发者开始学习和使用这门语言,但在实际项目中的应用却还是比较少。本文作者从Swift的语义逻辑、易用性、语言特性、与Cocoa交互等全方位分享如何在实际工程中使用Swift开发。
3)玩转iOS 9的UIDynamics
UIDynamics在iOS7 SDK中是一个受欢迎的新加特性, 它基本上是一个支持UIView的物理引擎,可以让我们自定义UI 控件的物理特性。这个API浅显易懂,你可以轻松地创建很棒的动画或者过渡效果。之前我在 这篇文章 中已经涵盖了其基本要点, 而这一次,我们将看看iOS 9里的UIDynamics有什么新玩意。
4)关于自定义转场动画,我都告诉你
这篇文章讲述了几种转场动画的自定义方式,并且每种方式附上一个示例,毕竟代码才是我们的语言,这样比较容易上手。其中主要有以下三种自定义方法,供大家参考:
- Push & Pop
- Modal
- Segue
5)招聘一个靠谱的 iOS
本文总结了面试人过程中的感受,包括对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试题。
技术纵横
1)简洁Java之道
本文着重介绍编写简洁Java代码的最佳实践,特别是关于JDK8中新增的功能。简而言之,Java 8中Lambda表达式的引入让更加优雅的代码成为可能。这在用新的Java Streaming API处理集合时尤其明显。
2)Material Design:扁而不平
关于Material Design设计哲学的一个探讨。
3)春晚微信红包,是怎么扛住一百亿次请求的?
本文介绍了微信春晚红包从V0.1原型系统到正式上线的改进过程。
开源函数库与工具
1)CircleRefreshLayout
如下下拉刷新效果的开源代码实现:
2)StickerCamera
这是一款集成了相机,图片裁剪,给图片贴贴图打标签的APP: