2016 年是移动技术发展迅速的一年,认认真真回顾这一年必不可少。@ 移动开发前线 的 这篇 2016 移动开发技术巡礼 ,精心盘点了 2016 年 移动开发技术大事件,分为 iOS/Android 平台篇、iOS/Android 开发技术篇、跨平台技术篇(React Native、Weex、微信小程序)、热门行业技术篇(直播、VR/AR)等等,值得阅读。另外,@ 开发者头条也发布了十大 iOS 开发者必读好文十大 Java / Android 开发者必读好文,感兴趣的去看看。

同时,2017 年伊始不少好的项目已经开源或者准备开源,本期 fir.im 整理了部分开源项目和一些 最新的 iOS / Android 开发技术分享,希望对你有用。

『 开源项目 』

VirtualAPK: 滴滴 Android 插件化的实践之路

继上周 滴滴开源 iOS 动态化方案 DynamicCocoa后,@ 任玉刚 Coder又在微博上分享:“经过半年的开发、填坑、验证,滴滴出行自主研发的插件化框架终于稳定了下来”,这是一款比较完善的插件化框架:VirtualAPK。VirtualAPK 开源后,其他 App 能够无缝集成,无需考虑细节实现和兼容性问题即可轻松拥有热更新能力,值得期待。详情见:VirtualAPK: 滴滴 Android 插件化的实践之路

微信移动端 IM 网络层跨平台组件库 Mars 开源

Mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关,平台性无关的基础组件。目前已接入微信 Android、iOS、Mac、Windows、WP 等客户端。 Github 地址: Tencent/mars,也可以参考下即时通讯 (IM) 技术开发发布的这篇文章

OCS ——史上最疯狂的 iOS 动态化方案

关于 iOS 动态化方案,很多人了解过WaxPatchJSPatch还有最近的滴滴的 DynamicCocoa ,而 OCS 是 腾讯 Bugly 的 iOS 动态化方案——OCS,被用于 iOS APP 安装包减包、功能插件化、HotPatch 等方方面面动态化需求。点击这里,了解更多。

来自微信团队的 6 个开源项目

除了上面推荐的 Mars ,到目前为止腾讯微信团队发起的开源项目已经有 6 个,并且这其中大部分都是在 2016 年开源的,领域涉及移动、数据库、基础类库、框架。感兴趣的可以看看这里

『iOS / Android 开发分享 』

iOS 进阶之页面性能优化

“过早的优化是万恶之源”,@hi_xgb 的这篇文章分享了 iOS 系统中性能调优的一些理论知识,后面还介绍了 Instruments 中 Core Animation 的一些性能检测指标用法,来这里看看。

iOS 编程中 throttle 那些事

@ 愚公编程 MrPeak 的这篇文章 聊了聊和 throttle 相关的一些技术场景。

XMPPFramework 开发

CoderDong 的这一系列文章记录了自己 从零开始 做最详细的即时通讯功能,还在不断更新,希望对你有用。XMPPFramework 系列开发文章传送门

Android 开发 VR 实战系列

如何在 Android 中去开发 VR 功能的 APP 呢?来看看@ 亮之于东的这系列分享。

【Android 开发 VR 实战】一.给用户呈现一个 360°全景图片

【Android 开发 VR 实战】二.播放 360°全景视频

【Android 开发 VR 实战】三.开发一个寻宝类 VR 游戏 TreasureHunt

Android 系统源代码情景分析

这本书从 Linux 内核层、HAL 层、运行时库层到应用程序框架层,系统地分析了 Android 系统的源代码,来跟着@ 罗升阳一起重新学习 Android 系统>>传送门

iina - 开源 Mac 视频播放器

@ 开源小组分享了一个超棒的开源 Mac 视频播放器!好看,实用,功能完整。 Github 地址: lhc70000/iina


这期的 fir.im Weekly 就到这里,投稿请联系 dm[at] fir.im.

欢迎分享更多的内容。

fir.im


↙↙↙阅读原文可查看相关链接,并与作者交流