作为一名程序员,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML、PDF、CHM),不停的在编辑器与文档之间切换。不仅消耗时间,而且效率也低。各...

作为一名程序员,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML、PDF、CHM),不停的在编辑器与文档之间切换。不仅消耗时间,而且效率也低。各...
1.什么是内存泄露?内存不在GC的掌控范围之内。当一个对象已经不再需要使用了,本该被回收。而有另外一个正在使用的对象持有了它的引用从而导致内存泄露。 2.Java内存分配策略...
线程池有以下的优点: 重用线程池中的线程,避免因为线程的创建和销毁所带来的性能上的开销 能有效控制线程池的最大并发数,避免大量的线程之间因为互相抢占系统资源而导致阻塞现象 能...
IntentService 可用于执行后台耗时的任务,当任务执行完时它会自动停止。IntentService比较适合执行一些优先级高的后台任务。它封装ThreadHandle...
1.AsyncTask AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。AsyncTas...
https://docs.gradle.org/4.3.1/dsl/org.gradle.api.Project.html#org.gradle.api.Project:bu...
作用:是一种隔离机制,一种限制应用访问设备系统和敏感数据,保护XXXAPP下的数据只能自己操作。image.png对于Iphone 而言,App就是一个沙盒,你只能看到App...
JNI方法 步骤:1.获取jclass2.获取方法ID;jmethodID3.jni调用java的方法 数组 步骤:1.获取数组元素2.获取数组长度3.释放元素 引用(解决J...
介绍 用于CoordiantorLayout的子View的交互行为插件。一个Behavior实现了用户的一个或者多个交互行为,包括拖拽、滑动、快滑或者其他一些手势 Botto...
1.简介 简单点可以理解为替代原来的ActionBar就行了Paste_Image.png一个Toolbar从左到右包括了一个navigation button、一个logo...
写这篇文章的主要目的是为了方便以后查找 1.SQLiteOpenHelper 2.SQLiteDatabase 执行CRUD的操作
LRU:近期最少使用算法,当缓存满时,优先淘汰近期最少使用的缓存对象。实现方式有两种LruCache和DiskLruCache。 强引用,软引用,弱引用的区别 强引用:直接的...
这只是个简单的demo,后面会有完整的项目来使用rxjava + retrofit FlatMap相当于一个装换器
Retrofit2是为了Android和Java提供的一个安全的HTTP客户端。默认使用okhttp3 简单使用Retrofit retrofit =newRetrofit....
带参数 @GET("user/info") Call getUserInfo(@Query("id") int user_id); @GET("user/{id}") Cal...
什么是MVP? MVP是Model(数据,网络)View(界面)Presenter(表现层)的缩写,它是MVC架构的变种,强调Model和View的最大化解耦和单一职责原则。...
简介 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP...