本篇主要用作链接使用。 线程池的核心就是,当接收到一个任务,需要一个线程去执行时,并不着急创建一个线程,而是先去线程池检查是否有空闲的线程,如果有,则直接使用,如果没有则创建新的线程,然后执行任务。任务执行完成后,也不着…
分类:移动开发
安卓手机解决存在虚拟键手机遮挡底部导航栏并与透明状态栏冲突问题
最近开发当中遇到了如华为系列存在虚拟按键的手机会遮挡住应用本身的底部导航栏,网上找了很多代码发现解决了遮挡却不能与顶部渲染状态栏效果兼容,找了好久终于汇总了还算同时…
Java 单线程和固定线程数的线程池用法
本文是抄的. 文章出处:http://gityuan.com/2016/01/16/thread-pool/ 一.场景 需要用到线程池的不同场景. 二.线程池的不同用法 利用Executors类提供了4种不同的线程池:n…
FFmpeg 入门(1):截取视频帧
本文转自:FFmpeg 入门(1):截取视频帧 | www.samirchen.com 背景 在 Mac OS 上如果要运行教程中的相关代码需要先安装 FFmpeg,建议使用 brew 来安装: // 用 brew 安装…
CanvasAPI
//填充RGB void drawRGB(int r, int g, int b); void drawARGB(int a, int r, int g, int b); //填充Color void drawColor…
View 绘制体系知识梳理(6) - 绘制过程之 requestLayout 和 invalidate 详解
一、概述 经过前面三篇文章的分析: 绘制流程 - Measure 绘制过程 - Layout 绘制过程 - Draw 对于绘制的整个分发过程已经有了一个大致的了解,我们可以发现一个规律,无论是测量、布局还是绘制,对于任何…
AsyncTask 工作原理及线程池
读书笔记: 《Android 开发艺术探索》 ——第十一章:android 线程及线程池 在 android 中,线程通常为主线程和子线程,前者主要处理和界面相关的事情,而后者主要用于耗时操作。 android 中的线程…
Android——Nv21高效率转Bitmap
查找问题 最近在项目中遇到将摄像头数据处理后转Bitmap的内存溢出问题,大概运行到七八个小时后,就出现了内存溢出,后来看了一下错误提示发现 bitmap = BitmapFactory.decodeByteArray(…
view 事件处理机制
dispatchTouchEvent == 分发方法 onInterceptTouchEvent == 拦截方法 一组事件由一个 down 事件,若干个 move 事件和一个 up 事件 组成,down 事件的处理结果决…
Android - Activity管理类
public class AppManager { private static Stack<Activity> activityStack; private static AppManager instan…
Android 日志输出工具类
/** * 日志输出工具类 */ public class L { private static final String TAG = "LOGFILE"; private L() { // 设置不允许被实例化 thro…
浅析ViewStub
1. 特性 ViewStub 是一个不可见,size为0的View,它通常用于在适当的时机去懒加载布局。 一旦 ViewStub 设置为 Visible 或者 调用了 inflate() 方法,ViewStub 的布局就…