作为互联网三大巨头之一的腾讯,开源了很多实用的项目,为程序员带来了许多十分便利的宝藏,收藏这些开源免费的项目,日常拿出来读一读源码,总是能感受大厂不一样的魅力。
1:Android 热修复框架 Tinker
github地址:https://github.com/Tencent/tinker
微信开源的 Android 热修复框架 Tinker,支持在无需升级APK的前提下更新 dex, library and resources 文件。
它主要包括以下几个部分:
◇ gradle编译插件: tinker-patch-gradle-plugin
◇ 核心sdk库: tinker-android-lib
◇ 非gradle编译用户的命令行版本: tinker-patch-cli.jar
2、微信客户端跨平台组件 Mars
github地址: https://github.com/Tencent/mars
Mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关、平台性无关的基础组件。目前已接入微信 Android、iOS、Mac、Windows、WP 等客户端。
主要包括以下几个部分:
◇ comm:可以独立使用的公共库,包括socket,线程,消息队列,协程等
◇ X