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

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

@author ASCE1885的 Github 微博 CSDN 知乎

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

Photo by Marsel van Oosten

外网链接

本期导读:本期原创专题带来 quartz 原理的解析;Android 专题可重点关注 Support Library 24.2.0 引入的变化,以及应用增量升级方案;iOS 篇带来 AutoLayout 和安全防护的文章;React Native 篇可重点关注 Bundle 预加载优化的实践;技术纵横篇可关注埋点的介绍;技术人生篇可关注张一鸣的演讲。

原创专题

1)quartz原理揭秘和源码解读 @何刘兴(产品服务组)

作为java领域最受欢迎的任务调度库之一,quartz为开发者提供了丰富的任务调度功能,比如让某段程序在每天18:00准时执行。本文将通过demo和源码,讲解quartz如何使用、主要功能有哪些、原理是什么,并挑选几段有用的源码片段进行解读。

Android开发

1)使用DiffUtil高效更新RecyclerView @chengdazhi

DiffUtil是recyclerview support library v7 24.2.0版本中新增的类,根据Google官方文档的介绍,DiffUtil的作用是比较两个数据列表并能计算出一系列将旧数据表转换成新数据表的操作。这个概念比较抽象,换一种方式理解,DiffUtil是一个工具类,当你的RecyclerView需要更新数据时,将新旧数据集传给它,它就能快速告知adapter有哪些数据需要更新。

2)自定义View进阶篇-Matrix详解 @GcsSloop

这应该是目前最详细的一篇讲解Matrix的中文文章了,在上一篇文章Matrix原理中,我们对Matrix做了一个简单的了解,偏向理论,在本文中则会详细的讲解Matrix的具体用法,以及与Matrix相关的一些实用技巧。

3)Android 应用增量升级方案之实践篇 @snowdream

在早期的Android应用开发中,由于android应用普遍比较小,因此,普遍采用了全量升级方案。简单粗暴,却行之有效。
但是,随着Android的发展,Android应用功能越来越多,体积越来越大,再综合以下几个因素考虑,全量升级方案逐渐无法满足我们的需求。

4)破译Android性能优化中的16ms问题 @milter

Android应用有一个明显的趋势---越来越多地使用动画效果来提升用户体验。但任何事情都是有代价的,丰富复杂的动画提升用户体验的同时,性能问题像隐形的恶魔一样,逐渐地侵蚀着你的应用。动画不流畅、界面卡顿开始困扰着你,逼着你进行性能优化。在这个优化过程中,最理想的标准就是绘制一帧的时间不要超过16ms。

5)Android 最新 Support V4 包大拆分有用吗? @Trinea

Google 最近更新了最新的 Support Library 版本,其中最为显眼的功能莫过于 support-v4 大拆分,然后这个拆分现在看来并没有那么美好。v4 包从 2011 年开始引入,包含 ViewPager、FragmentActivity 等我们常用的功能,目前已经达到 1.3 M,Google 此次升级将这个库拆分为 5 个子的 Module,每个 Module 可以被单独引用。

6)Android卡顿性能监测方案对比 @巫文杰

近期在研究关于 Android 卡顿性能监控,分别验证了两种相对有效的监测方案:

  • Looper 字符串匹配方案
  • Choreographer 帧率检测方案

7)Support Library Revision History @android

Note: Release 24.2.0 removes support for Android 2.2 (API level 8) and lower. Classes and methods that exist only to serve those system versions are now marked as deprecated and should no longer be used. These deprecated classes and methods may be removed in a future release.

iOS开发

1)Auto Layout 设计美学 @callmewhy

UI 可以说是 iOS 开发中不可避免的一个重要环节。手撕还是拖拽的咸淡豆腐脑之争先放在一边,在这篇文章里我希望和大家分享一些我在使用 Auto Layout 开发 UI 时的想法。

2)细数iOS上的那些安全防护 @阿里移动安全

随着苹果对iOS系统多年的研发,iOS上的安全防护机制也是越来越多,越来越复杂。这对于刚接触iOS安全的研究人员来说非常不友好,往往不知从何入手。因此,为了让大家能够更加系统性的了解iOS上的安全机制,我们从三个方面着眼:代码签名(CodeSign)、沙盒机制(SandBox) 和利用缓解(Exploit Mitigation),对iOS的系统安全机制做了一个总结。希望能够给大家的学习以及研究带来一定的帮助。注意,以下内容是以最新版的iOS 9.3.4做为标准进行讲解。

React Native

1)SegmentFault 技术周刊 Vol.2 - 666,ES6 @Noodles

ECMAScript 6.0,ECMAScript 2015,直到大家最后确定简称为 ES6,从最初的制定,到最后发布成为国际标准,历时 15 年之久。2015 年 6 月,ES6 正式发布,过去了一年,已有不少开发者在 SegmentFault 分享了 ES6 相关的内容,从初探到深入,从理论到实践。这期,我们就来聊聊 ES6 的新特性,开始上手实践。

2)React Native 0.31 Bundle 预加载优化 @zhaiyifan

使用 React Native 开发混合应用的过程中,我们在打完 bundle 进 release 包后,会发现第一次进入页面(React 的 Activity)会有一个短暂的白屏过程(在真机上近 1秒,在模拟器上比较快,在 200毫秒 左右),而且在完全退出后再进入,仍然会有这个白屏。

3)React 实践心得:key 属性的原理和用法 @叶斋

我们知道,React 元素可以具有一个特殊的属性 key,这个属性不是给用户自己用的,而是给 React 自己用的。如果我们动态地创建 React 元素,而且 React 元素内包含数量或顺序不确定的子元素时,我们就需要提供 key 这个特殊的属性。

4)React 实践心得:react-redux 之 connect 方法详解 @叶斋

Redux 是「React 全家桶」中极为重要的一员,它试图为 React 应用提供「可预测化的状态管理」机制。Redux 本身足够简单,除了 React,它还能够支持其他界面框架。所以如果要将 Redux 和 React 结合起来使用,就还需要一些额外的工具,其中最重要的莫过于 react-redux 了。

技术纵横

1)移动应用要如何埋点上传才能收集更多数据? @程君杰

很早之前,也就是当年的PC时代,由于受限于存储和计算能力, 大家一般很少用日志来分析业务。 而是在业务逻辑里,将业务需要分析的数据事先写入到库里, 针对库的数据进行统计分析。 所以之前做OLAP, 需要很高级的硬件支持, 大家都去IOE等买昂贵的服务器来做数据仓库以及进行数据分析。 由于成本的问题, 我们拿到的数据是很少的, 所以进行统计分析和挖掘所得到的收益微乎其微。

2)JAVA代码覆盖率工具JaCoCo-实践篇 @ 刘洋

上周 JAVA代码覆盖率工具JaCoCo-原理篇 简单介绍了JaCoCo其生成覆盖率的基本原理,这周的实践篇的主要内容就是将原理应用到实践中,本篇内容全部都是具体的项目使用实战经验,这里分享给大家,共勉~

技术人生

1)程序员简易成长指南:从菜鸟码农到架构师 @秦迪

工作了挺久,发现有个挺有意思的现象,从程序员、高级程序员,到现在挂着架构师、专家之类的头衔,伴随着技术和能力的提高,想不明白的事情反而越来越多了。这些疑问有些来自于跟小伙伴交流,有些是我的自问自答,有些到现在也想不清楚,这篇文章就来写一写这些问题。

2)张一鸣10年面试过2000人:混得好的年轻人都有这5种特质 @张一鸣

近日,张一鸣在“2016今日头条Bootcamp”上对公司研发&产品部门应届毕业生发表了题为《Stay hungry, Stay young》的演讲,其中他分享了:

  • 毕业多年后大家是怎么拉开差距的?
  • 为何年轻人容易在毕业后很快就遇到了成长的天花板?
  • 我是如何在毕业第2年就成了管理四五十人团队的主管?
  • 这10年我遇到的优秀年轻人都有哪些特质?

3)一个不写代码不称职被扒皮的水货 CTO 的自白书 @Fenng

我在某公司工作了六年,任职 CTO。在离职后,一些争议(期权问题)还没解决的情况下,知乎上突然出现了所谓「丁香园码农一枚」发的匿名信息。颠倒黑白,极尽贬低挖苦。这位「码农」写作手法一流,陈述的信息让不少即使是一起工作过的同事也真假莫辨。本来在这种敏感的时间我没必要回应,很容易陷入更大的风险。但看起来,这事情愈演愈烈,无休止,有朋友说,这看起来是「有组织有预谋」啊。我知道人性的恶,但没想到底线是这么低。所以有必要回应一下。

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

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

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