- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 HttpClient/HttpURLConnection + HttpDns最佳实践
如果使用`HttpClient`或`HttpURLConnection`发起网络请求,尽管无法直接自定义Dns服务,但是由于`HttpClient`和`HttpURLConnection`也通过`InetAddress`进行域名解析,通过修改`InetAddress`的DNS缓存,同样可以比通用方案更为优雅地使用HttpDns。
2017-04-23 12:58:55 3397
原创 Android热修复技术——QQ空间补丁方案解析(3)
如前文所述,要想实现热更新的目的,就必须在dex分包完成之后操作字节码文件。比较常用的字节码操作工具有ASM和javaassist。相比之下ASM提供一系列字节码指令,效率更高但是要求使用者对字节码操作有一定了解。而javaassist虽然效率差一些但是使用门槛较低,本文选择使用javaassist。
2017-04-23 12:57:11 806
原创 Android热修复技术——QQ空间补丁方案解析(2)
接下来的几篇博客我会用一个真实的demo来介绍如何实现热修复。具体的内容包括:如何打包补丁包如何将通过ClassLoader加载补丁包
2017-04-23 12:55:44 1497
原创 Android热修复技术——QQ空间补丁方案解析(1)
传统的app开发模式下,线上出现bug,必须通过发布新版本,用户手动更新后才能修复线上bug。随着app的业务越来越复杂,代码量爆发式增长,出现bug的机率也随之上升。如果单纯靠发版修复线上bug,其较长的新版覆盖期无疑会对业务造成巨大的伤害,更不要说大型app开发通常涉及多个团队协作,发版排期必须多方协调。 那么是否存在一种方案可以在不发版的前提下修复线上bug?有!而且不只一种
2017-04-23 12:54:19 670
原创 JNI编程基础(二)——Android Studio NDK开发
由于笔者目前的工作是Android开发,所以在JNI开发系列博客中穿插一篇AndroidStudio NDK开发介绍。随着Android Studio 2.2的推出,Android Studio的NDK开发支持Cmake和ndk-build两种方式,简化了Android Studio上NDK开发流程,提升了开发效率。接下来就介绍下两种开发方式
2017-04-23 12:53:09 880
原创 JNI编程基础(一)
JNI-Java Native Interface,是Java平台提供的一个特性,通过编写JNI函数实现Java代码调用C/C++代码以及C/C++代码调用Java代码的作用。
2017-04-23 12:51:55 544
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人