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

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

@author ASCE1885的 Github 微博 CSDN

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

业界新闻

1)如何评价蜻蜓 FM 伪造用户活跃度等数据?

神一般的产品经理和程序员~

2)如何评价Tensorflow和其它深度学习系统

最近Google开源了新一代深度学习引擎TensorFlow。本文解释了一些TF里面我觉得可以从系统方面值得看的地方。

Android开发

1)Android应用开发编译框架流程与IDE及Gradle概要

在我们开发App时大多数时候的编译流程都是直接通过IDE的按钮或者命令行一步到位apk的生成,直观上的感觉好像源码到Apk的生成只有一步,实质不是这样的。从我们点击按钮那一刻到生成apk的过程实际是非常复杂的,涉及到很多步骤

2)用MVP架构开发Android应用

在Android开发中,Activity并不是一个标准的MVC模式中的Controller,它的首要职责是加载应用的布局和初始化用户界面,并接受并处理来自用户的操作请求,进而作出响应。但是,随着界面及其逻辑的复杂度不断提升,Activity类的职责不断增加,以致很容易变得庞大而臃肿。使用MVP模式能够更方便的帮助Activity(或Fragment)职责分离,减小类体积,使项目结构更加清晰。

3)MVVM_Android-CleanArchitecture

MVVM 也仅仅是架构模式(Architectural pattern),其有一套自己的理论概念(pattern)而不是规定的具体实现(或 Frameworks)。早之前在知乎上相关问题的回答(android UI设计MVVM设计模式讨论?)中也简单提到过 MVVM 了,M-V-X 的关系如上图,那么这一次博主把 Fernando Cejas(android10) 的 Android-CleanArchitecture 项目中的 MVP 实现重构成了用 MVVM 来实现。

4)Android打包的那些事

使用gradle打包apk已经成为当前主流趋势,我也在这个过程中经历了各种需求,并不断结合gradle新的支持,一一改进。在此,把这些相关的东西记录,做一总结。

5)Android 开发中,有哪些坑需要注意?

一线开发者经典总结。

iOS开发

1)微信iOS 9适配总结

每年iOS升级,都会带来一些坑,这次iOS9也不例外。本文总结了微信在适配iOS9上遇到的问题和解决方案。

2)超实用的IOS 9人机界面指南(1):UI设计基础

让人激动到手发抖的苹果官方人机指南中文版来了!腾讯ISUX整个团队的心血译作,整篇近2万字,10月21号刚发布,今天就出稿了,而且质量奇高,用词精确,语句晓畅。看再多零散的设计技巧,都不如直接看官方设计指南有效。作为UI设计师的必读教科书,这篇千万要收藏!

3)关于 @synchronized,这儿比你想知道的还要多

如果你已经使用 Objective-C 编写过任何并发程序,那么想必是见过 @synchronized 这货了。@synchronized 结构所做的事情跟锁(lock)类似:它防止不同的线程同时执行同一段代码。但在某些情况下,相比于使用 NSLock 创建锁对象、加锁和解锁来说,@synchronized 用着更方便,可读性更高。

4)What we learned from rewriting our robotic control software in Swift

At the beginning of this year we started a complete rewrite of our robotics software from Objective-C to Swift, for reasons described here. That rewrite was concluded two months ago, passed testing a month ago, and has been deployed to all of our customers. As a result, I wanted to do a final analysis of the rewrite and what we learned from it.

5)The Swift Reflection API and what you can do with it

Even though Swift stresses strong types, compile time safety, static dispatch it still offers a Reflection mechanism as part of the standard library.

测试开发

1)LeakCanary的使用

LeakCanary 是一个开源的在debug版本中检测内存泄漏的java库。本文主要对其进行一个简单的介绍。

2)使用MSLeakHunter以及Instument调试解决iOS内存泄露

虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。你要相信我,做一个app终归是会比较复杂的。本文收集传统常用的Xcode和Instruments定位方法,以及新秀内存泄露定位工具MSleakHunter。

技术纵横

1)架构设计最佳实践与必备素养

架构或架构师的话题一直在被人们所谈论,对于什么是架构?如何设计前后端分离的架构?如何设计高可用的架构?如何设计可伸缩的架构?什么又是架构师?架构师需要哪些品质?程序员应该如何修炼为架构师?

2)使用Fetch API和ES6生成器构建异步API

ECMAScript 6为JavaScript带来了大量的新特性,其中包括新增的Fetch API,它致力于取代作为当前远程资源通信基础的XMLHttpRequest。本文介绍了如何结合Fetch API和生成器来构建异步API。

3)浅谈Hybrid技术的设计与实现

随着移动浪潮的兴起,各种APP层出不穷,极速的业务扩展提升了团队对开发效率的要求,这个时候使用IOS&Andriod开发一个APP似乎成本有点过高了,而H5的低成本、高效率、跨平台等特性马上被利用起来形成了一种新的开发模式:Hybrid APP。作为一种混合开发的模式,Hybrid APP底层依赖于Native提供的容器(UIWebview),上层使用Html&Css&JS做业务开发,底层透明化、上层多多样化,这种场景非常有利于前端介入,非常适合业务快速迭代,于是Hybrid火啦。

4)给 JavaScript 初心者的 ES2015 实战

历时将近6年的时间来制定的新 ECMAScript 标准 ECMAScript 6(亦称 ECMAScript Harmony,简称 ES6)终于在 2015 年 6 月正式发布。自从上一个标准版本 ES5 在 2009 年发布以后,ES6 就一直以新语法、新特性的优越性吸引著众多 JavaScript 开发者,驱使他们积极尝鲜。

5)Java应用一般架构

当我们架设一个系统的时候通常需要考虑到如何与其他系统交互,所以我们首先需要知道各种系统之间是如何交互的,使用何种技术实现。

开源函数库与工具

1)DoubanMovie-React-Native

React Native实现的豆瓣客户端。

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

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

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