2016 was a year of rapid growth in mobile technology, and it’s important to take a hard look back. The 2016 mobile development Technology Tour of @Mobile Development Front carefully takes stock of the big events of mobile development technology in 2016. It is divided into iOS/Android platform, iOS/Android development technology, cross-platform technology (React Native, Weex, wechat applet), hot industry technology (live broadcast, VR/AR) and so on. It is worth reading. In addition, @DeveloperTiao has published a list of top 10 must-read articles for iOS developers and top 10 must-read articles for Java/Android developers, if you’re interested.

At the same time, at the beginning of 2017, many good projects have been open source or are ready to open source. This issue of FIR. Im has sorted out some of the open source projects and some of the latest iOS/Android development technology sharing, hoping to be useful to you.

“Open Source Projects”

VirtualAPK: Didi Android plug-in practice road

Following didi’s open source iOS dynamic solution DynamicCocoa last week, @Ren Yugang Coder shared on Weibo that “After half a year of development, hole filling and verification, didi Chuxing’s independently developed plug-in framework has finally stabilized”, which is a relatively complete plug-in framework: VirtualAPK. With VirtualAPK open source, other apps can seamlessly integrate and easily have hot update capability without considering implementation details and compatibility issues. It is worth looking forward to. For more details, see: VirtualAPK: Didi Android Plug-in Road to Practice.

Wechat mobile IM network layer cross-platform component library Mars open source

Mars is the official terminal basic component of wechat. It is a business-independent and platform-independent basic component written in C++. Currently, wechat Android, iOS, Mac, Windows, WP and other clients are available. Github address: Tencent/ Mars, you can also refer to this article published by instant Messaging technology development.

OCS — The craziest iOS dynamic ever

As for iOS dynamic solutions, many people know about WaxPatch, JSPatch and recently didi DynamicCocoa, while OCS is Tencent Bugly’s iOS dynamic solutions — OCS. It is used for dynamic requirements of iOS APP installation package reduction, function plug-in, HotPatch and so on. Click here to learn more.

&mid=2659598780&idx=1&sn=00f71e4646caf951b091d1f28f624faf”>Six open source projects from the wechat team

In addition to the Mars recommended above, there have been 6 open source projects initiated by Tencent wechat team so far, most of which were opened in 2016, covering mobile, database, basic class library and framework. If you’re interested, check it out here.

“IOS/Android Development Share”

IOS advanced page performance optimization

“Premature optimization is the root of all evil.” This article from @hi_xGB shares some theoretical knowledge about performance tuning in iOS. It also introduces Core Animation’s use of performance metrics in Instruments.

You know, throttle things in iOS programming

This post from @Yugongprogramming MrPeak talks about some of the technology scenarios associated with Throttle.

XMPPFramework development

This series of articles by CoderDong has documented his most detailed im feature ever built from scratch and is still being updated in the hope that you find it useful. XMPPFramework series development article portal.

Android developed VR combat series

How to develop VR APP in Android? Take a look at this series of sharing by @liangzhiyu east.

[Android development VR combat] A. The user is presented with a 360° panorama

[Android development VR combat] two. Play 360° panoramic video

[Android development VR combat] three. Develop a treasure hunting VR game TreasureHunt

Scenario analysis of Android system source code

This book from Linux kernel layer, HAL layer, runtime library layer to application framework layer, systematic analysis of the Android system source code, to follow @Luo Shengyang together to re-learn the Android system >> portal.

Iina – Open source Mac video player

@Open Source Group has shared an awesome open source Mac video player! Good-looking, practical and functional. Github address: lHC70000 /iina


This issue of FIR. Im Weekly is here. Please contact DM [at] FIR.

Feel free to share more.

fir.im