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

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

@author ASCE1885的 Github 微博 CSDN 知乎

平安金融科技移动技术周报(第二十七期)_第1张图片
bike.jpg-645.7kB

本期导读:本期原创专题带来 React Native 高质量学习资料的汇总;Android 篇大体上可分为两种类型:源码解析和应用统计分析报告;iOS 篇可重点关注 iOS 交互式动画系列;React Native 篇除了一篇开源项目的介绍,其他的都是基础知识的回顾。

原创专题

1)React Native 高质量学习资料汇总 @ASCE1885(应用架构组)

去年我整理过一份《平安科技移动开发二队技术周报(特别版のReact Native专题)》,作为 React Native 入门的学习资料,半年多过去了,React Native 发布也已经一年多了,随着生态圈的不断完善,社区和开发者都在不断的成长,本文我们来总结下到目前为止的一些高质量的学习资料。

Android开发

1)拆轮子系列:拆 OkHttp @Piasy

安卓开发领域,很多重要的问题都有了很好的开源解决方案,例如网络请求 OkHttp + Retrofit 简直就是不二之选。“我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造!”,在用了这些好轮子将近两年之后,现在是时候拆开轮子一探究竟了。本文基于 OkHttp 截至 2016.7.11 的最新源码对其进行了详细分析。

2)一步一步深入理解CoordinatorLayout @程序亦非猿

Google推出Design库已经一年了,国内也出过一些文章关于CoordinatorLayout,但是都是教你怎么使用用,或者简单的自定义一些Behavior,并没有一篇文章深入去了解它的原理。

3)国内Top500Android应用分析报告 @寒江不钓

笔者目前在开发的应用在线上有不少OOM的问题,经过一番优化后,OOM降了一个量级,但由于产品中Gif是一特色,内存占用优化空间比较有限,想要减少OOM最简单的办法可能就是开启largeHeap。Google官方是不推荐使用largeheap的,更大的内存意味着更长的垃圾回收时间,所以我就想看看国内的这些应用是否有打开largeheap。用AS的APK Analyzer看了下微信和QQ空间,发现大家都打开了,然后我就安心了。

4)Google Play Top200 应用分析报告 @寒江不钓

本打算分析Google Play Top200 的应用,实际APK下载成功161个,从数据可以看出国内外还是有很大的不同。废话不多说,直接展示数据。

5)Android内存泄露——浅解析和处理办法 @小筐子

本文一步一步的探讨内存泄露的问题,主要涉及一些基本概念的解释。

6)理解Android Crash处理流程 @Gityuan

App crash(全称Application crash), 对于Crash可分为native crash和framework crash(包含app crash在内),对于crash相信很多app开发者都会遇到,那么上层什么时候会出现crash呢,系统又是如何处理crash的呢。例如,在app大家经常使用try...catch语句,那么如果没有有效catch exception,就是导致应用crash,发生没有catch exception,系统便会来进行捕获,并进入crash流程。如果你是从事Android系统开发或者架构相关工作,或者遇到需要解系统性的疑难杂症,那么很有必要了解系统Crash处理流程,知其然还需知其所以然;如果你仅仅是App初级开发,可能本文并非很适合阅读,整个系统流程错中复杂。

iOS开发

1)iOS交互式动画详解(上):iOS 10以下的实现 @seedante

不久前结束的 WWDC 2016 Session 216: Advances in UIKit Animations and Transitions 介绍了 iOS 10 的新动画 API,让动画与交互无缝连接,这是「开发者的大事、大快所有人心的大好事」。两年前 objc.io 在「交互式动画」一文在探讨了这个话题,本文先来探讨 iOS 10 以下的系统对交互动画的支持,在下篇中深度解读 iOS 10 新 API。

2)iOS交互式动画详解(下):iOS 10 的新变化 @seedante

不久前结束的 WWDC 2016 Session 216: Advances in UIKit Animations and Transitions 介绍了 iOS 10 的新动画 API,让动画与交互无缝连接,这是「开发者的大事、大快所有人心的大好事」。在上篇我探讨了 iOS 10 以下的系统中如何使用 UIView Animation 实现交互动画,本篇来探讨 iOS 10 带来的变化。

3)移动App入侵与逆向破解技术-iOS篇 @何兆林

如果您有耐心看完这篇文章,您将懂得如何着手进行app的分析、追踪、注入等实用的破解技术,另外,通过“入侵”,将帮助您理解如何规避常见的安全漏洞。

4)Storyboard 优雅使用规范 @黎言卓

Storyboard 是苹果一直推荐使用的界面开发方式。在近几年的 Xcode 更新中可以看出,苹果对 Storyboard 的开发力度也不断增强,添加了更多功能和特性,大大方便了界面的开发、适配以及提升代码性能。

React Native

1)聊聊我的处女作:reading @richardcao

其实做reading项目的初衷很简单,就是我想自己尝试着用react-native写一个app。真正开始写的时候,大概是五、六个月前的样子,想把自己在实战中的一些经验用代码的方式展现出来,抛砖引玉,和大家一起交流进步。那时候github上国内的react-native开源app还很少,而且大多都没继续维护了,于是自己下决心好好做一个,好好维护下去。不知不觉半年了,每次打开reading项目代码,还是感到一阵亲切。开源reading,可以让reading成长的更快更好,同时对我而言也是一样。对待自己的处女作开源项目,我格外认真,目标是把reading打造成一个高质量的开源项目。

2)深入解析 ES6:Symbol @Jason Orendorff

Symbols 不是图标,也不是指在代码中可以使用小图片,也不是指代其他一些东西的语法。那么,Symbol 到究竟是什么呢?

3)【玩转 React】关于 React 你需要知道的事儿 @hantingting

随着前端技术的迅猛发展,各种前端框架也随势崛起,但归根结底,支撑每一款web框架流行的强大因素都是它能更好地服务于业务。React自然也不例外,它的开发者当初正在开发Facebook的一个广告系统,由于不满足于当下任何的MVC框架,所以就自己写了一套UI框架,于是乎大名鼎鼎的React就由此诞生了。React的出现无疑为web开发带来了颠覆性的改变,多少开发者夜以继日只为体验一把React带来的快感。本文就将带领大家一起领略一番React的理念、特色与情怀。

4)ECMAScript 6 扫盲 @小胡子哥

ECMAScript 6 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中绝大多数的特性。

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

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

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