Anddroid媒体解码学习MediaCodec-MediaExtractor 📅 0001-01-01 · ☕ 3 min read Android提供了MediaPlayer播放器播放媒体文件,其实MediaPlyer只是对Android Media包下的MediaCode
Android性能优化 📅 0001-01-01 · ☕ 4 min read Android程序不能无限制的使用设备的内存和CPU。正如经典所说,设备的资源不是给程序员用的,是给用户用的。在编写程序时,应该经常注意内存
Android消息机制 📅 0001-01-01 · ☕ 2 min read 在非UI线程使用Handler进行线程通信时,一般都需要进行3个步骤: 创建Looper Looper.prepar() 创建Handler 启动消息循环Looper.loop
AsyncTask Source Code 📅 0001-01-01 · ☕ 4 min read AsyncTask类的初始化过程 初始化阶段: 初始化线程池THREAD_POOL_EXECUTOR。用于执行任务。 构造一个负责调度线程的线程池
IntentFilter匹配规则 📅 0001-01-01 · ☕ 4 min read Activity的启动方式分为两种: 显式启动 通过指明启动的Activity类 隐式启动 通过Intent匹配目标组件的IntentFilter中
OkHttp拦截器使用 📅 0001-01-01 · ☕ 2 min read 在Android上进行网络请求时,经常需要维持登录之后的session和cookie状态。session和cookie是加在HTTP请求的h
OpenGL-ES-Line 📅 0001-01-01 · ☕ 2 min read 绘制了x,y坐标轴 绘制了4条直线 一些函数说明: gl.glLoadIdentity(): 将当前画布矩阵的状态回归初始状态。 因为Translate``Rotate等操作都是基于当前画
ThreadLocal理解 📅 0001-01-01 · ☕ 2 min read 不同的线程可以通过同一个 ThreadLocal 对象获取只属于自己的数据。 ThreadLocal.ThreadLocalMap ThreadLocal的内部类。是以ThreadLocal的 hash 值为数组下标,Entry
Volley Source Code 📅 0001-01-01 · ☕ 9 min read 以StringRequest为例子,分析Volley是怎样执行一个网络请求的。 先看实现Request抽象类的StringRequest 1 2 3
分析实现Android自定义View之扇形图 📅 0001-01-01 · ☕ 4 min read 继承View基类,画了这样的扇形图 直接来步骤吧 (参考了GcsSloop的教程) 1.分析 自定义View需要认真的分析下,里面还是会用到一些数学
分析实现Android自定义View之递增直方图 📅 0001-01-01 · ☕ 3 min read 继上次分析实现Android自定义View之扇形图之后,自己又画了下面的这个递增直方图,本来是想做个静态的直方图就完了,结果想想静态的没啥趣