平安科技移动开发二队技术周报(第三十三期)

平安科技移动开发二队技术周报(第三十三期)

@author ASCE1885的 Github 微博 CSDN 知乎

平安科技移动开发二队技术周报(第三十三期)_第1张图片

Android开发

1)解读2015之Android篇:横向扩张、平稳发展

Android经历了大概7年的野蛮成长之后,2015年的Android应该是平稳发展的一年。从Umeng最新的报告能够看出国内Android设备已经占到了62.3%,大概是iOS的两倍,毫无疑问Android已经稳稳的坐到了手机操作系统第一的宝座。如今整个Android生态链已经形成,几乎每一个细分的领域都有相应的厂商,已经很难挖掘到新的空白地带,无论是App的种类、开发工具、分发渠道、测试平台等等都已经初步形成了规模。

2)Android开发中的MVP架构

最近越来越多的人开始谈论架构。我周围的同事和工程师也是如此。尽管我还不是特别深入理解MVP和DDD,但是我们的新项目还是决定通过MVP来构建。这篇文章是我通过研究和学习各种文章以及专题讨论所总结出来的。

3)Fresco图片加载框架(一)源码简要分析

本文对Facebook出品的图片加载缓存库Fresco进行整体架构的一个分析,帮助开发者入门Fresco源码分析。

4)LeakCanary 内存泄露监测原理研究

LeakCanary是安卓中用来检测内存泄露的小工具,它能帮助我们提早发现代码中隐藏的bug, 降低应用中内存泄露以及OOM产生的概率。

5)Android单元测试研究与实践

处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容应对快速的版本更新。

6)关于『65535问题』的一点研究与思考

目前来说,对于使用Android Studio的朋友来说,MultiDex应该不陌生,就是Google为了解决『65535天花板』问题而给出的官方解决方案,但是这个方案并不完美,所以美团又给出了异步加载Dex文件的方案。今天这篇文章是我最近研究MultiDex方案的一点收获,最后还留了一个没有解决的问题,如果你有思路的话,欢迎交流!

7)Flux架构在Android中的应用

Facebook 开发Flux是为了将它应用到网页和javaScript 上,所以如果我想把它应用到Android项目中,就必须这个项目作一定程度的修改。经过一些调整(主要是 dispatcher 和 view 访问数据的方式),结合 Square 开发的 Otto 库,Android版的Flux架构库就诞生了。

iOS开发

1)ReactiveCocoa v2.5 源码解析之架构总览

ReactiveCocoa 是一个 iOS 中的函数式响应式编程框架,它受 Functional Reactive Programming 的启发,是 Justin Spahr-Summers 和 Josh Abernathy 在开发 GitHub for Mac 过程中的一个副产品,它提供了一系列用来组合和转换值流的 API 。

2)使用 JS 构建跨平台的原生应用:React Native iOS 通信机制初探

在初识 React Native 时,非常令人困惑的一个地方就是 JS 和 Native 两个端之间是如何相互通信的。本篇文章对 iOS 端 React Native 启动时的调用流程做下简要总结,以此窥探其背后的通信机制。

3)UITableView性能优化

本文尝试解释了iOS绘图系统(没有使用OpenGL)的主要思路。当然有些看起来很模糊,但事实上这只是一些方向,你应该朝着这些方向来检查你的代码以找出影响滚动性能的所有问题。

技术纵横

1)近几年前端技术盘点以及 2016 年技术发展方向

Web 发展了几十个春秋,风起云涌,千变万化。我很庆幸自己没有完整地经历过这些年头,而是站在前人的肩膀上行走。Web 技术发展的速度让人感觉那几乎不是继承式的迭代,而是一次又一次的变革,一次又一次的创造。这几年的前端,更为之甚!

2)架构师于小波:魅族实时消息推送架构

本文是根据魅族架构师于小波在msup和魅族联合举办的#魅族技术开放日#的演讲中的分享内容整理而成,于小波分享了魅族实时消息推送架构的其中遇到的坑和一些心得体会。

3)全站 HTTPS 来了

全站 HTTPS 能够带来怎样的优势?HTTPS 的原理又是什么?同时,阻碍 HTTPS 普及的困难是什么?本文综合参考多种资料并经过实践验证,探究 HTTPS 的基础原理,分析基本的 HTTPS 通信过程,迎接全站 HTTPS 的来临。

4)Redux系列x:源码分析

redux的源码很简洁,除了applyMiddleware比较绕难以理解外,大部分原理还是比较简洁易懂的,本文尝试做一次分析。

5)Java Functional Reactive 编程

我们如何才能将传统的变量式线程同步管理转移到基于数据的异步流式编程上?试试 Reactive Programming 吧!这篇分享包含的主题有: reactive 扩展,observers ,以及 RxJava 的工作原理。尽管不容易上手,但是一旦上手,其乐无穷。

开源函数库与工具

1) React 编程规范

Airbnb的React和JSX的编程规范。

2)VWInstantRun

一个实现Instant Run的XCode插件。

平安科技移动开发二队技术周报(第三十三期)_第2张图片

3)FileDownloader

一个基于okhttp的文件下载器,支持多任务,断点续传,高并发,简单易用等特点。

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

平安科技移动开发二队技术周报(第三十三期)_第3张图片

你可能感兴趣的:(平安科技移动开发二队技术周报(第三十三期))