logo头像
从未如此简单有趣

Android

解读Java线程池

前言总结学习下线程池的内部逻辑 继承关系graph BT a(ExecutorService)-->b(Executor) c(AbstractExecutorService)-->a d(ThreadPool...

Android中Handler导致内存泄漏的原理分析

1. 简介在写Android应用程序时,Handler应该是很常见的一个类。我们一般在使用该类时有采用如下方法: // 1.新建一个匿名的Handler内部类,并重新handleMessage private Handler mHan...

解决ViewPager+Fragment预加载导致未显示界面提前加载数据

1. 简介当我们使用ViewPager+Fragment结构时,由于谷歌在设计ViewPager时会提前加载下一个界面。虽然用户在滑动到下一页时不会感觉卡顿。但这也存在一个问题:当进入Activity时,当前界面和下一个界面均由网络请...

Android NDK开发系列教程5:局部引用,全局引用,弱全局引用

1. 简介从Java虚拟机创建的对象当传入到native层时会产生一个引用,在进行垃圾回收时如果有native的引用,改对象同样也不会被回收。在native引用中分局部引用和全局引用。 1.1 局部引用局部引用又称本地引用,大多数见到...

Android NDK开发系列教程4:对类变量进行操作

通常我们也可以直接利用jni来访问和处理类的变量,不一定非要通过Java方法来操作Java类变量。对类变量操作时,类的静态变量和类的实例变量的操作稍微有些不同,下面进行讲解。 对类的静态变量进行操作类的静态变量属于类,是所有该类实例共...