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

fir.im Weekly - 2016 移动开发技术大回顾的更多相关文章

  1. fir.im Weekly - 2016 开年技术干货分享

    开年上班,北上广的技术er 陆续重返"人间".看到别人已返工写代码,竟然有种慌慌的感觉(ง •̀_•́)ง 勤奋好学如你,fir.im weekly 送上最新一波技术分享供你 &q ...

  2. fir.im Weekly - 2016 年 Android 最佳实践列表

    2016 年已经过去一半,你在年初制定的成长计划都实现了吗? 学海无涯,技术成长不是一簇而就的事情.本期 fir.im Weekly 推荐 王下邀月熊_Chevalier的 我的编程之路--知识管理与 ...

  3. fir.im Weekly - iOS9 适配开发教程

    期待已久的 iOS 9 发布了,很多人更新完毕得出结论:这是值得升级的版本.随之而来的是适应 iOS9 开发技术.本期 Weekly 收集了一些关于 iOS9 相关的开发资源,希望对你有帮助. iOS ...

  4. fir.im Weekly - 热门 iOS 第三方库大盘点

    本期 fir.im Weekly 收集的热度资源,大部分关于Android.iOS 开发工具.源码和脑洞大开的 UI 动画,希望给你带来更多的工作创意与灵感. 盘点国内程序员不常用的热门iOS第三方库 ...

  5. Java开发技术大揭底——让你认知自己技术上的缺陷,成为架构师

    一.分布式架构体系 分布式怎么来的.传统的电信.银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正也不缺钱,IBM小型机,大型机,采购了堆 ...

  6. 微软软件开发技术二十年回顾-MFC篇

    三. MFC篇 Windows API是面向过程的接口,因此对于当时的编程技术来说,它是完美无缺的.但是,随着人们逐渐使用C++进行Windows程序的开发,迫切需要建立与Windows API的面向 ...

  7. 微软软件开发技术二十年回顾-COM、OLE、ActiveX及COM+篇

    本文摘自:http://www.job168.com/info/read_100394.html 微软的许多技术,如OLE.ActiveX.以及DirectX等都是基于COM技术而建立起来的.微软本身 ...

  8. 微软软件开发技术二十年回顾-.NET框架篇

    六. .NET框架篇 .NET是微软自从发布Windows 3.0以来最为激动人心的新技术,是微软战略上为下一个十年对服务器和桌面软件工程的第一步,是微软的一场世纪大豪赌.对于.NET,微软的定义是, ...

  9. 微软软件开发技术二十年回顾-Windows DNA篇

    五. Windows DNA篇 微软的Windows分布式因特网应用体系(简称Windows DNA)是微软创建新一代高适应性商业解 决方案的框架,它使公司能够充分地挖掘数字神经系统的优点.Windo ...

随机推荐

  1. gem 安装&卸载pod

    安装: gem 应该是ruby自带的ruby包管理器 sudo gem install cocoapods 卸载: sudo gem uninstall cocoapods

  2. 子元素过滤器nth-child解释

    jQuery中的子元素过滤器nth-child是指:选取每个父元素下的第index个子元素或者奇偶元素(index从1算起) 这里有几点要注意: 1. index 从1开始算 2. 过滤器filter ...

  3. gpgcheck

    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Public key for co ...

  4. 解析XtraBackup备份MySQL的原理和过程(转)

    原文:http://ourlinux.blog.51cto.com/274624/844859 XtraBackup是percona公司提供的开源工具,以热备Innodb表著称而被广泛采用. Xtra ...

  5. G450 CPU 升级

    T系列是正常功耗的CPU,功耗35W,发热量大些, P系列是低功耗的U,功耗25W,发热量小些. P8700的性能比T6600高15%左右,不过平常应用感觉不是很明显. p8800cpu P8600 ...

  6. JDBC 与 ODBC 区别

    一. 二.

  7. PHP导出数据库数据字典脚本

    <?php /** * mysql数据字典在线生成 * @author change */ //配置数据库 $dbserver = "192.168.1.218:3306"; ...

  8. 【css hack】正是我所找的,帮了大忙啊

    (从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期2014-03-05) 各个浏览器单独设置属性 IE6:能识别下划线 “_” 和 星号 “*“,不能识别 “!important”    ...

  9. Notepad++配置Python运行环境

    转自:http://www.cnblogs.com/zhcncn/p/3969419.html Notepad++配置Python开发环境   1. 安装Python 1 下载 我选择了32位的2.7 ...

  10. Hadoop on Mac with IntelliJ IDEA - 6 解决KeyValueTextInputFormat读取时只有key值问题

    本文讲述使用KeyValueTextInputFormat在Hadoop 0.x正常工作.Hadoop 1.2.1失效的解决过程. 环境:Mac OS X 10.9.5, IntelliJ IDEA ...