2016 年是移动技术发展迅速的一年,认认真真回顾这一年必不可少。@移动开发前线 的 这篇 2016 移动开发技术巡礼 ,精心盘点了 2016 年 移动开发技术大事件,分为 iOS/Android 平台篇、 iOS/Android 开发技术篇、跨平台技术篇( React Native 、 Weex 、微信小程序)、热门行业技术篇(直播、 VR/AR )等等,值得阅读。另外,@开发者头条也发布了十大 iOS 开发者必读好文和十大 Java / Android 开发者必读好文,感兴趣的去看看。
同时, 2017 年伊始不少好的项目已经开源或者准备开源,本期 fir.im 整理了部分开源项目和一些 最新的 iOS / Android 开发技术分享,希望对你有用。
『 开源项目 』
继上周 滴滴开源 iOS 动态化方案 DynamicCocoa后,@任玉刚 Coder又在微博上分享:“经过半年的开发、填坑、验证,滴滴出行自主研发的插件化框架终于稳定了下来”,这是一款比较完善的插件化框架: VirtualAPK 。 VirtualAPK 开源后,其他 App 能够无缝集成,无需考虑细节实现和兼容性问题即可轻松拥有热更新能力,值得期待。详情见:VirtualAPK: 滴滴 Android 插件化的实践之路。
Mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关,平台性无关的基础组件。目前已接入微信 Android 、 iOS 、 Mac 、 Windows 、 WP 等客户端。 Github 地址: Tencent/**mars**,也可以参考下即时通讯(IM)技术开发发布的这篇文章。
关于 iOS 动态化方案,很多人了解过WaxPatch,JSPatch还有最近的滴滴的 DynamicCocoa ,而 OCS 是 腾讯 Bugly 的 iOS 动态化方案——OCS,被用于 iOS APP 安装包减包、功能插件化、 HotPatch 等方方面面动态化需求。点击这里,了解更多。
除了上面推荐的 Mars ,到目前为止腾讯微信团队发起的开源项目已经有 6 个,并且这其中大部分都是在 2016 年开源的,领域涉及移动、数据库、基础类库、框架。感兴趣的可以看看这里。
『 iOS / Android 开发分享 』
“过早的优化是万恶之源”,@hi_xgb 的这篇文章分享了 iOS 系统中性能调优的一些理论知识,后面还介绍了 Instruments 中 Core Animation 的一些性能检测指标用法,来这里看看。
@愚公编程 MrPeak 的这篇文章 聊了聊和 throttle 相关的一些技术场景。
CoderDong 的这一系列文章记录了自己 从零开始 做最详细的即时通讯功能,还在不断更新,希望对你有用。 XMPPFramework 系列开发文章传送门。
如何在 Android 中去开发 VR 功能的 APP 呢?来看看@亮之于东的这系列分享。
[ Android 开发 VR 实战] 一.给用户呈现一个 360°全景图片
这本书从 Linux 内核层、 HAL 层、运行时库层到应用程序框架层,系统地分析了 Android 系统的源代码,来跟着@罗升阳一起重新学习 Android 系统>>传送门。
@开源小组分享了一个超棒的开源 Mac 视频播放器!好看,实用,功能完整。 Github 地址: lhc70000/iina
这期的 fir.im Weekly 就到这里,投稿请联系 dm[at]fir.im.
欢迎分享更多的内容。