fir.im Weekly - iOS / Android 动态化更新方案盘点
动态化更新是 App 开发必然面对的问题。在 iOS 环境下,Apple 开发者们像是“ 带着手铐脚镣跳舞” ,相比之下 Android 开发者会轻松一点,有很多相关的开源框架帮助 App 进行热修复、热更新。
本期 fir.im Weekly 整理了滴滴打车团队动态化方案、JSpatch 的作者 iOS 动态化分享,以及 QQ空间、微信、微信读书、美团点评技术团队的 Android 热修复热更新方案,还有一些其他的技术分享。
DynamicCocoa:滴滴 iOS 动态化方案的诞生与起航
我就叫Sunny怎么了在微博上公布了滴滴 iOS 动态化方案 DynamicCocoa,保持 iOS 原生技术栈让已有的 OC 代码动态化运行。微信文章传送门:DynamicCocoa:滴滴 iOS 动态化方案的诞生与起航,同时,滴滴客户端 App 架构团队考虑于 2017 年初开源。
相比跨端方案,也带来了一个新思路:iOS 和 Android 都保留 native 开发模式,用各自的方式将 native 代码直接动态化,保持各平台的差异性。

iOS 动态化的故事
JSpatch 的作者 @bang 聊了聊关于做了 iOS 动态化的故事,感兴趣的点击这里看看。想要更多的了解JSpatch的特性,可以看看 iOS 动态更新方案对比:JSPatch vs React Native。
安卓 App 热补丁动态修复技术介绍
以补丁的方式动态修复紧急 Bug,不再需要重新发布App,不再需要用户重新下载,覆盖安装?来看看 QQ 空间团队关于安卓 App 热补丁动态修复的方案。
微信 Android 热补丁实践演进之路
微信的动态化方案是基于 dexDiff 和 dexPatch,这篇文章帮助大家不仅能够全面的了解各项热补丁技术的优缺点,弄清楚在什么场景下使用哪个热补丁技术。目前,微信热补丁框架也已开源——Tinker,关于微信 Tinker 的一切都在这里,也可以了解下@流川枫与苍井空-_- 的这篇 Android热补丁之Tinker原理解析。
Android热更新方案Robust
@美团点评技术团队在了解 Instant Run 原理之后,实现了一个兼容性更强的热更新方案,是更加产品化的 hotpatch 框架--Robust, 详情见这里。

Android Patch 方案与持续交付
WeRead 团队基于已经出现的框架没有更合适的轮子,就自己造了一个 patch 方案,以加速 bug 处理和版本持续交付。文章传送门。
Android 热修复实践应用—AndFix
来自非著名程序员公众号的分享。
HanWen 的这篇文章记录使用阿里巴巴开源热修复框架——AndFix的整个实践过程,值得看看。
『 其他』
写给 iOS 开发者看的 HTTPS 指南
很多 iOS 开发者都不明白 HTTPS、TLS、证书到底是怎么回事,甚至有些同学还有不少误解。吕文翰_JohnLui的这篇文章着重以大部分 iOS 开发者能理解的方式介绍 APP 启用 HTTPS 支持的过程中跟 APP 相关的部分。
2016年iOS技术圈回顾
来自@愚公编程MrPeak分享。
Peak君 盘点了2016年 iOS 技术圈发生的一些大大小小的事,值得品味。感兴趣地来这里看看。
这期的 fir.im Weekly 就到这里,投稿请联系 dm[at]fir.im.
欢迎分享更多的内容。
fir.im
fir.im Weekly - iOS / Android 动态化更新方案盘点的更多相关文章
- fir.im Weekly - iOS/Android 应用程序架构解析
假如问你一个iOS or Android app的架构,你会从哪些方面来说呢? 本期 fir.im Weekly 收集了关于 iOS/Android 开发资源,也加入了一些关于 Web 前端方面的分 ...
- fir.im Weekly - iOS 保持界面流畅的技巧
生命不息,coding 不止.本期 fir.im Weekly 收集了微博上的热转资源,包含 Android.iOS 开发工具.源码分享,产品 UI 设计的好文章,还有一些程序员成长的 Tips,希望 ...
- fir.im Weekly - iOS开发中的Git流程
本期 fir.im Weekly 收集了微博上的热转资源,包含 Android.iOS 开发工具.源码等好用的轮子,还有一些 APP 设计的 Tips,希望对你有用. 精仿知乎日报 iOS 端 @我偏 ...
- 移动端热更新方案(iOS+Android)
PPT资源包含iOS+Android 各种方案分析:https://github.com/qiyer/Share/blob/master/%E7%83%AD%E6%9B%B4%E6%96%B0%E5% ...
- fir.im Weekly - 关于 iOS10 适配、开发、推送的一切
"小程序"来了,微信变成名副其实的 Web OS,新一轮的Web App 与Native App争论四起.程序员对新技术永远保持灵敏的嗅觉和旺盛的好奇心,@李锦发整理了微信小程序资 ...
- Android热修复方案比较
热修复的特点:无需重新发版,实时高效热修复:用户无感知修复,无需下载新的应用,代价小: 修复成功率高,把损失降到最低. 一.热修复开源方案和使用情况 方案名称 方案开发公司 开发时间 Github星评 ...
- fir.im Weekly - 8 个不能错过的 iOS / Android 技术分享
本期 fir.im Weekly 收集了 2 月下旬新鲜出炉的 iOS /Android 技术分享.源码等,iOS 中图片技术的解压缩.逆向实战.iOS SDK 实践,Android架构思考.Andr ...
- 移动端APP热更新方案(iOS+Android)
出自:http://www.cnblogs.com/Creator/p/7007694.html 为什么要做热更新 当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙 ...
- fir.im Weekly - 揭秘 iOS 面向协议编程
本期 fir.im Weekly 重点推荐关于 iOS 面向协议编程相关文章,还有 iOS 多线程安全.Swift 进阶.Android MVVM 应用框架.Android 蓝牙实践等技术文章分享和工 ...
随机推荐
- Markdown 图片助手-MarkdownPicPicker
title: Markdown 图片助手 v0.1 toc: true comments: true date: 2016-06-04 16:40:06 tags: [Python, Markdown ...
- 关于这段时间学习 EntityFramework的 一点感悟
Ado.Net,用了N多年,Entity Framework也关注了很多年. 每当项目转型的时候,就花费大巴的时间,学习一番,潮流的东西. 这个Orm很多,这个EF很火,这么多年了,我还是不敢用,虽然 ...
- JavaScript动画-碰撞检测
▓▓▓▓▓▓ 大致介绍 碰撞检测是指在页面中有多个元素时,拖拽一个元素会出现碰撞问题,碰撞检测是以模拟拖拽和磁性吸附中的范围限定为基础的 效果:碰撞检测 ▓▓▓▓▓▓ 碰撞检测 先来看看碰撞检测的原理 ...
- 谈谈一些有趣的CSS题目(八)-- 纯CSS的导航栏Tab切换方案
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- python10作业思路及源码:类Fabric主机管理程序开发(仅供参考)
类Fabric主机管理程序开发 一,作业要求 1, 运行程序列出主机组或者主机列表(已完成) 2,选择指定主机或主机组(已完成) 3,选择主机或主机组传送文件(上传/下载)(已完成) 4,充分使用多线 ...
- 【Java学习系列】第3课--Java 高级教程
本文地址 可以拜读: 从零开始学 Java 分享提纲: 1. Java数据结构 2. Java 集合框架 3. Java泛型 4. Java序列化 5. Java网络编程 6. Java发送Email ...
- interpreter(解释器模式)
一.引子 其实没有什么好的例子引入解释器模式,因为它描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发编译器中:在实际应用中,我们可能很少碰到去构造一个语言的文法的情况. 虽然你几乎用 ...
- jquery.each()
$(selector).each(function(index,element)) index - 选择器的 index 位置 element - 当前的元素(也可使用 "this" ...
- git远程库GitHub
首先,注册一个GitHub(github.com)帐号,免费获得Git远程仓库 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key.在用 ...
- 为什么说每个程序员都应该刷几道LeetCode?
2015年即将过去,最近在回顾和总结过去一年的工作经历,发现自己并不能算是一名合格的程序员. Google某前员工Lucida在文章<白板编程访谈——Why,What,How>当中写道: ...