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

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

@author ASCE1885的 Github 微博 CSDN 知乎

平安金融科技移动技术周报(第三十六期)_第1张图片
46162014042516572892664617.jpg-353.2kB

Photo by Marsel van Oosten

本期导读:明天就是中秋节了,大家节日快乐!

原创专题

1)zookeeper初探 @田聪(产品服务组)

zookeeper是apache基金的一个开源项目,致力于实现高可靠的分布式协调,提供服务解决分布式应用中的以下问题:

  • 分布式应用的配置管理
  • 集群管理
  • 统一命名服务
  • 分布式状态同步

2)移动开发工具巡礼 の 基于 Markdown 的 PPT 编辑器 nodePPT @ASCE1885(应用架构组)

移动开发者经常需要做一些 Presentation,例如转正答辩,技术分享,方案评审等等,这时就免不了要用 PPT 这种方式来表述。本文推荐使用nodePPT,一方面可以节约花在页面排版上的时间,另一方面也显得更 Geek 一些。

Android开发

1)微信扫一扫揭秘 @flyou

二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。

2)Android常用开源框架的源码解读套路 @silencedut

在学习Android过程中,会使用到很多开源框架,而使用时对框架的实现方式应有一定的了解,这个过程最好的方式就是阅读源码,毕竟源码说明一切。但开源框架很多,不时会有新的出现,而且对一些通用框架来说,一般代码量非常庞大,所以正确的阅读姿势很重要。

3)Android业务组件化之现状分析与探讨 @whoislcj

随着公司的快速发展,版本不断的迭代,业务变得也越来越复杂,业务模块的数量有可能还会继续增加,而且每个模块的代码也会越来越多,这样下去势必影响开发效率,增加项目的维护成本,每个工程师都要熟悉如此之多的代码,而且每次编译如此之多的代码,电脑卡死了有木有?慢的像蜗牛先生有木有?这样以来估计工程师直接疯掉了!然后跳楼go die 了!所以推进公司业务组件化迫在眉睫,这也是实现业务组件化的大背景。

4)Android 6.0 运行时权限管理最佳实践 @严振杰

这是一篇迟来的文章,Android M已经发布一年多了(6.0的变化),在Android M中权限系统被重新设计,发生了颠覆性的变化,很多人把握不好这个变化,一是对这个权限策略和套路还没有摸透,二是没有一个很好的实践来支撑,在我的技术开发群里很多人问我关于权限的问题,往往我都没有直接回答,因为这个问题不是一两句说的清楚的,这几点是今天我写这篇文章的原因。

5)Android WebView:性能优化不得不说的事 @motalks

家通过前两篇文章想必都能顺利的 get 到 WebView 与 JavaScript 交互的技能了。现在 App 嵌入 H5 页面已经是稀松平常的事情了,开发者要面对 WebView 也越来越多的爆发出来,比如页面加载慢,内存泄露,不同 Android 系统版本采用了不同内核的兼容问题等等。 所以当我们使用了 WebView 这个组件的时候,性能优化的事情就不能不提上议程了。这篇文章我们就针对上述问题来总结下 Android WebView 性能优化的常见方法。

6)移动APP漏洞自动化检测平台建设 @droidsec

本文是《移动APP客户端安全笔记》系列原创文章中的第一篇,主要讲的是企业移动APP自动化漏洞检测平台建设,移动APP漏洞检测发展史与前沿技术,APP漏洞检测工具与平台,以及笔者的一些思考。希望能对移动App自动化漏洞检测感兴趣的同学有所帮助。

iOS开发

1)兼容iOS 10:配置获取隐私数据权限声明 @没故事的卓同学

iOS 10的一大变化是更强的隐私数据保护。简单的说访问用户数据都需要现在Info.plist中声明,否则会crash。

2)iOS 推送全解析,你不可不知的所有 Tips! @pikacode

本文旨在对 iOS 推送进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解。以下是 pikacode 使用 iOS 推送的一些经验,欢迎互相交流,指出错漏之处。

3) 让人点碎屏幕的Nice如何做iOS客户端架构 @极牛

万事开头难,当你开始着手设计并实现iOS客户端架构的时候,很可能会出现暂时无从下手的情况。那么,一个创业产品的iOS客户端架构到底怎么做呢?现下最有活力的图片社交软件Nice的技术负责人刘诗彬将为我们解答创业产品如何实现iOS客户端架构。

React Native

1)从 Java 层看 React-Native 通信机制 @拉丁-吴

最近我们公司突然开始涉足react-native开发,老实说,我内心是拒绝的。其一,是因为目前我对于原生开发还不够精通,不想突然转向,其二是因为react-native目前还没有1.0的正式版本,仍然处于探索期不稳定。其三,我特么开发react-native用的是windows啊,人家facebook的工程师开发这玩儿用的都是mac。看在工资的份儿上,我开始探索react-native。

2)RN 中 Navigation 的前身今生 @卜赫

在 React Native 的官方文档有一篇专门介绍 Navigator 和 NavigatorIOS 区别的文章,我们就可以看到对于初学者来说,Navigation 在 React Native 中有多么让人困惑了。Navigator 和 NavigatorIOS 最大的区别就是 NavigatorIOS 是基于 UINavigationController 这个 iOS class 的,而 Navigator 是用 Javascript 重写的一个组件,所以他可以跨平台运行在 Android 和 iOS 上,所以 NavigatorIOS 只能用在 iOS 平台上。

技术人生

1)也谈代码重构 @朱赟

由于业务原因,有些地方必须在短期内重用一些老代码。虽然我们有很完善的相互 Code Review 的机制,难免的,因为一些 Dependency 和 Deadline 的原因,最后实现还是和设计慢慢产生了差异。而这些差异如果听之任之,久而久之就会成为 Tech Debt。

2)也谈代码审查之道 @叶顺平

读到陈老师的文章《我的“Code Review”成长之路》,觉得陈老师的总结可谓高屋建瓴,句句都是经验之谈。陈老师之前在谷歌工作了很多年,回国后联合创始了创业公司云壤,有幸我也在云壤,因此我也有不少代码,需要经过陈老师的review,从他review的comments中学习到了很多。正如他文章标题是成长之路,他在审查技能成熟后给我做了很多次审查,正好是我成长之路的开始,可谓首尾相接。其实代码审查的成长之路正是如此,大家经过长者引路,慢慢走向成熟,然后review其他人,代码审查之道也得以传递和发扬。

3)技术人的小目标:10000小时理论落地,你就是大牛

将一个宏大或者长远的目标经过三次分解,得到一个个短期内能达到的小目标。一段分解“等级”,二段分解“技能”,三段分解“行动”。目标管理其实可以很简单!

4)论人生之转折 @张铁蕾

人生之转折,有时像潮水一样来势汹涌,而有时又像春夜的细雨一样悄无声息。

5)如何看待阿里巴巴安全部门的月饼事件? @知乎

关于阿里巴巴安全部门员工用刷单脚本抢月饼被秒辞的事,各方的观点。

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

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

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