LRU分析 一种缓存策略。根据最近使用频率,最近最少使用的也认为将来不怎么使用,所以缓存也就越容易清除。 一般LinkedHashMap作为实现,实际上通过构造函数,设置true则每一次操作都会自动将key移动到末尾。 …
分类:Android
JNI基本操作
JNI(Java Native Interface) Java调用C/C++,C/C++调用Java的一套API windows下步骤 1.编写native方法 2.javah命令,生成.h头文件 3.复制.h头文件到C…
Android Tips 3
前言 本文是一篇译文,这篇是这个系列的第三篇.讲述的是Android开发中遇到的一些好用的小技巧,或者一些实用的API,很多人都知道,但也有人不知道,记录下来,如果能帮助到大家,也是极好的.由于不是严格的博文,所以翻译也…
【Android架构】基于MVP模式的Retrofit2+RXjava封装之常见问题(四)
前言 在前几篇中,我们实现了基于MVP模式的Retrofit2+RXjava封装,今天要说的是使用Retrofit2和Okhttp 过程中遇到的一些问题 【Android架构】基于MVP模式的Retrofit2+RXja…
性能优化(2.1)-LeakCanary原理分析
主目录见:Android高级进阶知识(这是总目录索引) 性能优化很重要的一个环节就是检测有没有内存泄漏,以前我们内存泄漏会借助MAT,androidstudio Monitor(androidstudio 3.0改成A…
Volley的使用
介绍 谷歌开源的, 专注于处理高频率的数据比较小的请求 内部仍然是使用的HttpURLConnection和HttpClient进行网络请求的, 只是对于不同的 Android版本进行了响应的切换, 2.3之前使用的Ht…
Android Studio3.0打包速度大幅提升
Android Studio3.0打包速度大幅提升,但升级之后还需要解决一些配置问题和报错。 使用方法: build.gradle修改为3.0.0 在gradle->wrapper->gradle-wrapp…
Android常见的几种内存泄漏
一、背景 最近在项目的版本迭代中,出现了一些内存问题的小插曲,然后自己花了一些时间优化了APP运行时内存大小的问题,特此做个总结,与大家分享。 二、简介 在Android程序开发中,当一个对象已经不需要再使用了,本该被回…
Android判断手机ROM
有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件查找是否有对应属性来判断是什么ROM。build.prop的介绍可以看Android…
任务队列实现心得
近日,研究了一下任务队列,于是想到了阻塞队列BlockingQueue,不得不提起到它的两个方法,put,take这两个方法都是阻塞式的,当队列满时,put方法阻塞,当队列空时,take方法阻塞. 我们使用Blockin…
Android JNI学习-LOG日志
刚好在准备一个有JNI开发的项目,就想着先用Demo练下手,毕竟好久没做过了。做的时候发现自己忘记了Log信息怎么打印的,就网上搜索了下,结果一堆让修改Android.mk的,这些都是以前eclipse或者旧版本AS的用…
Android进阶:三、这一次,我们用最详细的方式解析Android消息机制的源码
决定再写一次有关Handler的源码 Handler源码解析 一、创建Handler对象 使用handler最简单的方式:直接new一个Handler的对象 Handler handler = new Handler()…