LruCache LruCache是Android提供的基于最近最少使用算法的缓存策略,该策略根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将...
LruCache LruCache是Android提供的基于最近最少使用算法的缓存策略,该策略根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将...
EventBus是Android平台上一个发布/订阅事件总线,使用EventBus可以方便的在不同的组件中进行消息通信,避免不同组件之间的耦合。EventBus或者类...
什么是粒子系统 粒子系统通过发射许多微小粒子来表示不规则模糊物体。粒子系统常用于游戏引擎,用来实现火、云、烟花、雨、雪花等效果的实现。通俗来讲,在Android中,一个粒子就...
Activity对事件分发的处理 点击事件产生之后,最先传递给当前Activity,由Activity的dispatchTouchEvent进行分发。 很明显,Activit...
简介 AsyncTask是一个轻量级的异步任务类,封装了Handler和Thread,可以方便的在线程池里执行后台任务,并把进度和结果发送到主线程并在主线程中更新UI。Asy...
概述 Handler机制主要由Handler、MessageQueue、Looper三个类实现。Handler把Message放进MessageQueue里,Looper循环...
在Android设备中,内存的分配是有限的,每个APP分配一定的内存空间,当内存使用达到一定的阈值,就会触发GC,当内存超过最大内存,就会OOM然后就凉凉。因此,内存是相当珍...
这两天遇到一个诡异的问题,手机通过usb连接AndroidStudio,不停的断开重连,循环反复,导致log也看不了,debug也debug不了,气得我搬起电脑就想砸,只是想...
IDE的存在使得Android项目的编译变得简单,只需要点击运行,编译安装都由IDE完成。那么项目从代码到APK之间,到底经历了什么。 打包资源文件,生成R.java使用aa...
最近又在应用中遇到Can not perform this action after onSaveInstanceState这个bug,对于这个bug是有所了解的,但一下子仍...
从Android 6.0开始,权限不再是在manifest文件中粘贴一下即可,这时候权限也正式走进大家的视野。项目的6.0适配就是我做的,当时没有仔细总结,最近在另一个项目添...