需要在Mac上编译出Linux服务器上可用的动态库,使用crosstool-ng生成交叉编译工具链
再谈 brew
用brew一直都是傻乎乎的brew install来安装某个软件,直到有一天,需要安装一个低版本的软件,发现自己不会,于是再谈谈这东西。
一种使用 Fresco 非侵入式加载图片的方式
Android 代理系统级 HttpUrlConnection 请求到第三方网络库 - 支持 Http/2.0 及 HttpDNS
前言
看到这个标题,好长哇(恩,好长)!分解一下:
- 使用原生的HttpUrlConnection请求代码.
- 在不改变现有代码的前提下将请求代理到第三方网络库,如OkHttp, Chromium网络栈, CURL等.
- 代理到第三方网络库后可以支持Http/2.0, HttpDNS等特性.
要达到怎么样的一个目的呢,无代码无fuck
1 | try { |
最终的目的就是使用以上代码,但是真正的请求是第三方网络库代理发出去的。
又掌握了一项新技能 - 断点调试 Gradle 插件
cmake 交叉编译
Android Gradle Plugin 源码解析之 externalNativeBuild
在Android Studio 2.2开始的Android Gradle Plugin版本中,Google集成了对cmake的完美支持,而原先的ndkBuild的方式支持也变得更加良好。这篇文章就来说说Android Gradle Plugin与交叉编译之间的一些事,即externalNativeBuild相关的task,主要是解读一下gradle构建系统相关的源码。
NDK 交叉编译常用变量
总结一发NDK交叉编译的套路
Chromium 网络栈的编译与使用
Android NDK 内存泄露检测
前言
最近写C++代码,老是担心代码存在内存泄露,胆战心惊的,Andorid中Java层代码内存泄露可以借助leakcanary进行检测;找了一番,找到了PC上C++上的内存泄露检测库LeakTracer,于是再找了下,找到了Android上的移植版。