区长

业精于勤,荒于嬉; 行成于思,毁于随


  • 首页

  • 分类

  • 标签

  • 归档

  • Sitemap

  • 关于

  • 搜索
close
区长

Mac 生成 Linux 交叉编译工具链

发表于 2017-08-18 | 分类于 Mac | 0 Comments

需要在Mac上编译出Linux服务器上可用的动态库,使用crosstool-ng生成交叉编译工具链

阅读全文 »
区长

再谈 brew

发表于 2017-08-16 | 分类于 Mac | 0 Comments

用brew一直都是傻乎乎的brew install来安装某个软件,直到有一天,需要安装一个低版本的软件,发现自己不会,于是再谈谈这东西。

阅读全文 »
区长

一种使用 Fresco 非侵入式加载图片的方式

发表于 2017-07-27 | 分类于 Android | 0 Comments

前言

Fresco有多叼我就不说了!

阅读全文 »
区长

Android 代理系统级 HttpUrlConnection 请求到第三方网络库 - 支持 Http/2.0 及 HttpDNS

发表于 2017-07-13 | 分类于 Android | 0 Comments

前言

看到这个标题,好长哇(恩,好长)!分解一下:

  1. 使用原生的HttpUrlConnection请求代码.
  2. 在不改变现有代码的前提下将请求代理到第三方网络库,如OkHttp, Chromium网络栈, CURL等.
  3. 代理到第三方网络库后可以支持Http/2.0, HttpDNS等特性.

要达到怎么样的一个目的呢,无代码无fuck

1
2
3
4
5
6
7
8
try {
URL url = new URL("https://www.weidian.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
} catch (Exception e) {
e.printStackTrace();
}

最终的目的就是使用以上代码,但是真正的请求是第三方网络库代理发出去的。

阅读全文 »
区长

又掌握了一项新技能 - 断点调试 Gradle 插件

发表于 2017-07-05 | 分类于 Android | 0 Comments

前言

最初开发Android应用程序的时候,肯定是在打log调试,然后慢慢地觉得打log效率太低下了,不能快速定位问题,于是走上了断点调试之路。Gradle插件也一样,从会写插件那一刻起到现在,一直用的是打log调试功能,但是同样的这种方式效率也太低下了,这之前,我也尝试过寻找断点调试的方式,但是一直没有成功,昨天偶然之间调通了,于是记录一发。

阅读全文 »
区长

cmake 交叉编译

发表于 2017-06-27 | 分类于 cmake | 0 Comments

前言

Android交叉编译工具链

  • google官方出的android.toolchain.cmake
  • 第三方android-cmake,可以被android.toolchain.cmake兼容
    http://gitlab.vdian.net/WD-INPUT/toolchain/

iOS交叉编译工具链

  • cristeab/ios-cmake,两三年没更新了
  • leetal/ios-cmake,建议使用这个
阅读全文 »
区长

Android Gradle Plugin 源码解析之 externalNativeBuild

发表于 2017-06-24 | 分类于 Android | 0 Comments

在Android Studio 2.2开始的Android Gradle Plugin版本中,Google集成了对cmake的完美支持,而原先的ndkBuild的方式支持也变得更加良好。这篇文章就来说说Android Gradle Plugin与交叉编译之间的一些事,即externalNativeBuild相关的task,主要是解读一下gradle构建系统相关的源码。

阅读全文 »
区长

NDK 交叉编译常用变量

发表于 2017-06-22 | 分类于 NDK | 0 Comments

总结一发NDK交叉编译的套路

阅读全文 »
区长

Chromium 网络栈的编译与使用

发表于 2017-06-12 | 分类于 Android | 1 Comment

前言

很久很久之前,就看到某某公司说提取了Chromium的网络栈做App的网络库,当时自己还年少不懂事,一直觉得不明觉厉,最近一周利用下班时间,学习了下GN构建工具和ninja构建工具,参考:

  • Chromium GN构建工具的使用

感觉是时候自己编译一个Chromium的网络栈出来了。

阅读全文 »
区长

Android NDK 内存泄露检测

发表于 2017-06-05 | 分类于 NDK | 1 Comment

前言

最近写C++代码,老是担心代码存在内存泄露,胆战心惊的,Andorid中Java层代码内存泄露可以借助leakcanary进行检测;找了一番,找到了PC上C++上的内存泄露检测库LeakTracer,于是再找了下,找到了Android上的移植版。

阅读全文 »
上一页1…3456下一页
区长

区长

Android Developer

54 日志
11 分类
94 标签
RSS
GitHub 知乎 微博
Links
  • 区长的CSDN
  • camnter
  • Dim
  • 轩辕布
  • mark禽
  • 魔法使kaedea
© 2017 - 2019 区长
由 Hexo 强力驱动
主题 - NexT.Pisces
143766 263311