- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 Android之对JNI和NDK的理解
1.阐述你对JNI的理解 JNI的全称是Java Native Interface(Java本地接口)是一层接口,是用来沟通Java代码和C/C++代码的,是Java和C/C++之间的桥梁。通过JNI,Java可以完成对外部C/C++编写的库函数的调用,相对的,外部C/C++也能调用Java中封装好的类和方法。 Java的优点是跨平台,和操作系统之间的调用由JVM完成,但是一些和操作系统
2017-10-25 09:31:55 434
转载 Android Volley框架源码解析
经常接触Android网络编程的我们,对于Volley肯定不陌生,但我们不禁要问,对于Volley我们真的很了解吗?Volley的内部是怎样实现的?为什么几行代码就能快速搭建好一个网络请求?我们不但要知其然,也要知其所以然,抱着这样的目的,本文主要详细讲述Volley的源码,对内部流程进行详细解析。Part 1.从RequestQueue说起 (1)还记得搭建请求的第一步是什么吗?是新建一个请求队
2017-10-24 22:22:37 205
转载 Java基础之抽象类和接口
抽象类体现了数据抽象的思想,是实现多态的一种机制。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式有派生类来实现。同时抽象类提供了继承的概念,它的出发点就是为了继承,否则它没有存在的任何意义。所以说定义的抽象类一定是用来继承的,同时在一个以抽象类为节点的继承关系等级链中,叶子节点一定是具体的实现类。 在使用抽象类时需要注意几点: 1、抽象类不能被实例化,实例化的
2017-10-06 22:31:20 231
原创 Java线程面试常见题
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。 2) 线程和进程有什么区别? 线程是进程的子集,一个进
2017-10-06 14:40:16 275
原创 Android开源框架之AsyncHttpClient
AsyncHttpClient应用了Android的Handler发送消息机制。你也可以把AsyncHttpClient应用在Service中或者后台线程中,库代码会自动识别出它所运行的context。它的feature包括: 1. 发送异步http请求,在匿名callback对象中处理response; 2. http请求发生在UI线程之外; 3. 内部采用线程池来处理并发请求; 4. G
2017-10-05 22:09:16 593
转载 Android之LruCache使用和源码分析
LruCache的Lru指的是LeastRecentlyUsed,也就是近期最少使用算法。也就是说,当我们进行缓存的时候,如果缓存满了,会先淘汰使用的最少的缓存对象。 为什么要用LruCache?其实使用它的原因有很多,例如我们要做一个电子商务App,如果我们不加节制的向服务器请求大量图片,那么对于服务器来说是一个不少的负担,其次,对于用户来说,每次刷新都意味着流量的大量消耗以及长时间等待,
2017-10-05 10:12:44 265
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人