Skip to content

Latest commit

 

History

History
92 lines (50 loc) · 8.04 KB

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

File metadata and controls

92 lines (50 loc) · 8.04 KB

@author ASCE1885的 Github 简书 微博 CSDN

Android开发

本文主要介绍天猫淘宝的Android App 线上热修复方案。在业界中,热修复方案,棘手且重要。有时它可以避免发新版,避免无谓时间的浪费,稳住迭代节奏;有时它可以救项目于水深火热之中;有时它也可以带给用户展现上的惊喜。其技术较深且要抵抗更深技术的侵入。

公司的网络可能由于防火墙等原因,使用Gradle在线依赖去下载React Native(以下简称RN)的aar包可能一天都下载不下来,而在使用家中的Wi-Fi就几分钟的事😓,当然目前还没法实现家中办公,而且如果让团队内其他同事也都每次等一天才下载下来,效率将是极其低下的。因此,只能将RN的aar包下载下来,并设置为本地依赖模式,同时引入RN依赖的第三方开源库。

Android快捷方式作为Android设备的杀手锏技能,一直都是非常重要的一个功能,也正是如此,各种流氓App也不断通过快捷方式霸占着这样一个用户入口。 同时,各大国产ROM和Luncher的崛起,让这个桌面之争变的更加激烈。毕竟大家都只想用户用自己的App资源,所以,现在各大App不仅仅是要抢占入口,同时还要和各大ROM斗智斗勇。本文将对这个快捷方式进行深度解密,同时给出App适配各种ROM的整合方案。

最新github上开源了很多热补丁动态修复框架,大致有:

本文是对相关原理的介绍。

从上一篇文章《Android屏幕适配全攻略》写完之后,经常会有朋友问我这个问题:“能不能一个App只提供一套切图适应所有的分辨率呢?”我觉得有必要写一篇文章来研究一下这个问题,所以就有了这篇文章。

iOS开发

上一篇博客iOS/OS X内存管理(一):基本概念与原理主要讲了iOS/OSX 内存管理中引用计数和内存管理规则,以及引入ARC新的内存管理机制之后如何选择ownership qualifiers(__strong、__weak、__unsafe_unretained和__autoreleasing)来管理内存。这篇我们主要关注在实际开发中会遇到哪些内存管理问题,以及如何使用工具来调试和解决。

异步编程 App 开发中用得非常频繁,但异步请求后的操作却比较麻烦。Promise 就是解决这一问题的编程模型。其适用于 延迟(deferred) 计算和 异步(asynchronous) 计算。一个 Promise 对象代表着一个还未完成,但预期将来会完成的操作。它并非要替代 GCD 和 NSOperation,而是与它们一起合作。

在 Facebook,我们一直致力于让应用稳定、快速、可靠。在 Facebook 的 iOS 应用上,我们已经做了很多工作去减少应用的崩溃率以及全面提高应用的稳定性。此前,大多数的崩溃都是由于常规性错误,一般都会伴随着相应代码行的栈回溯信息,并且提供了可能导致问题所在的提示信息。

ThoughtWorks的工程师、SwiftyJSON开源项目作者傅若愚将在2016年1月10日举行的Swift开发者大会上分享《越过Objective-C与Swift的鸿沟》话题,据了解,他们已经使用Swift开发商业应用近一年时间,InfoQ记者对他进行了专访,探讨Swift是否已经足够成熟的问题。

这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。

技术纵横

阿里无线事业部资深技术总监庄卓然(花名:南天)、阿里无线高级技术专家徐昭(花名:长恭) 在QCon全球软件开发大会旧金山站发表演讲《ALIBABA MOBILE INFRASTRUCTURE AT "CHINA SCALE"》,揭秘手机淘宝这个超级App的技术架构演进,向世界的技术同行分享中国互联网在无线领域的技术发展。

React diff 作为 Virtual DOM 的加速器,其算法上的改进优化是 React 整个界面渲染的基础,以及性能提高的保障,同时也是 React 源码中最神秘、最不可思议的部分,本文从源码入手,深入剖析 React diff 的不可思议之处。

React在设计之初就只关注在View本身上,其余部分如数据的获取,事件处理等,全然不在考虑之内。不过构建大型的Web前端应用,这些点又实在不可避免。所以Facebook的工程师提出了前端的Flux架构,这个架构的最大特点是单向数据流(后面详述)。但是Flux本身的实现有很多不合理的地方,比如单例的Dispatcher会在系统中有多种事件时导致臃肿的switch-cases等。

4)走进前端开发系列

5)阿里Hybrid框架Weex相关介绍

开源函数库与工具

一种完全无侵入的换肤方式,支持插件式和应用内,无需重启Activity.

Treasure是一个Android平台上基于SharePreferences的偏好存储库,只需要定义接口,无需编写实现。运行时0反射,不仅使用方便而且性能和原生写法几乎无差别。