自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

原创 Ios子线程渲染Opengl

1. 介绍 ios并没有像Android glsurfaceview或者Qt QOpenglWidget 那样完整Opengl渲染View封装,官方demo也是主线程创建的CADisplayLink提供的渲染loop来执行Opengl渲染操作,可能会影响到主线程其他view的操作造成卡顿,所以此篇仿照Android GlSurfaceView在子线程渲染Opengl。2. 封装ios op

2017-11-04 16:17:59 2675

原创 mac平台编译sdl2.0.6和调试debug sdl

1. 介绍 sdl提供了对多种数据格式和多个平台渲染支持,是学习opengl渲染不可多得的开源项目,此篇主要说明sdl在mac平台的编译和debug操作。2. 编译 sdl在mac平台下编译类似于ffmpeg比较简单,官网下载sdl源码1 : ./configure –prefix=[make install输出目录] 2: make -j8 3: make install 即可

2017-10-22 20:44:42 1461 1

原创 Java并发修改错误ConcurrentModificationException分析

1. 介绍 并发修改ConcurrentModificationException错误是开发中一个常见错误,多发生在对一个Collection边遍历边做影响size变化的操作中,下面以ArrayList为例分析ConcurrentModificationException错误。2. 分析 ArrayList初始数据如下。List<Integer> list = new ArrayList<In

2016-07-22 10:17:15 12772

原创 ArrayList源码分析

1. 介绍

2016-07-22 09:45:33 369

原创 ImageLoader配置大全

1. 介绍 在上一篇ImageLoader源码分析对ImageLoader整体流程进行了分析,中间也对ImageLoade提供的配置给予了截图显示,但是不利于查找,此篇专门用来说明ImageLoader的配置。本文以universal-image-loader-1.9.5源码基础,其中Deprecated了的方法一般都会有替代方法,所以这些过期方法没有在配置列表中给出。2. 配置大全 Imag

2016-07-14 14:33:19 632

原创 ImageLoader源码分析

1.介绍 ImageLoader是Android平台必备的图片加载、缓存、显示库,配置选项丰富。下面列表内容是我从小米note文件夹复制的ImageLoader磁盘缓存文件夹列表,足以说明ImageLoader用户量之大。 com.miui.systemAdSolution com.android.email com.xiaomi.mitunes com.baidu.BaiduMa

2016-07-14 13:26:30 2436

原创 Android触摸事件分发之View篇

1. 介绍 最近项目需要处理触摸事件冲突,实际处理也遇到这样那样奇怪的问题,所以有了总结触摸事件分发流程的想法。此篇介绍View类的对于触摸事件的处理流程!2. 源码分析 触摸事件经由ViewGroup坐标判断传递到View,首先会执行其 public boolean dispatchTouchEvent(MotionEvent event) { if (!onFilterTo

2016-04-28 13:39:17 518

原创 LinearLayout线性布局measure流程源码分析

1. 介绍 LinearLayout线性布局在Android开发中使用频率很高,它包含的子控件将会按照横向或者竖向的方向顺序排列。线性布局的使用在不涉及weight的情况下比较简单,此篇主要通过分析LinearLayout源码理清线性布局的measure流程以及weight所发挥的作用!2.源码分析

2015-12-26 15:56:05 2503 1

原创 LayoutInflater源码分析

1. 介绍 这是Android文档对于LayoutInflater这个类的说明,这个类主要功能是把一个xml文件转换为有一定层次关系的View树。 LayoutInflater类的作用十分大,整体上说是由它解析xml并构建了整个DecorView的View层次结构,同时由于这个类对于Factory的设计,促成了我们比较常用的Fragment。本篇主要是对LayoutInflater类加载V

2015-12-09 17:49:04 669

原创 Android Studio更换眼睛保护背景色

1. 介绍 今天在试用Android Studio的时候发现只有三种默认的主题,代码区的背景颜色要么是灰色的要么是白色的,在网络上搜索的答案也只是来回更改这三个主题,四处乱点击终于弄好了,希望可以帮助到大家!2. 步骤点击设置 进入 Editor - Colors&Fonts - General Save As设置新自定义主题 -更改Default Text颜色值为眼睛保护色 大功告成

2015-11-19 23:26:45 11367 2

原创 Handler任务模型之MessageQueue

1. 介绍 在之前的篇幅中介绍了Handler任务模型中Message类和Looper类的源码分析,本篇将分析Handler类和Message类。2. 源码分析Handler类 之前 Handler任务模型之Looper类分析得到博乐评论说应该从使用开始到源码分析,这样可以使条理更加清晰,所以咱们先看下Handler的使用private Handler handler = new Hand

2015-10-23 22:36:47 728

原创 Handler任务模型之Looper类分析

1. 介绍 上一节完成了对Message类的分析,在Handler消息模型中,Message类是对消息的封装体,本节要介绍的是Looper类,该类的作用是循环询问MessageQueue是否还有要执行的消息,然后将获取到的消息分发出去。2. 源码分析 首先看下Looper类几个重要的属性信息 private static final ThreadLocal sThreadLocal = ne

2015-10-17 16:10:35 1307 1

原创 Handler任务模型之Message类分析

1. 介绍 Handler任务模型是Android系统消息传递的基础,Activity、Service等创建、以及触摸消息的分发种种都会先把任务抛到UI线程对应的MessQueue中进行处理。而在Handler任务模型中,Message类是对消息的封装,本篇主要是分析Handler消息处理模型中Message类的源码分析。2. 源码分析 Message一般我们会这么使用,这些都是Message

2015-10-15 21:55:34 763

原创 asynchttpclient源码分析

1. 介绍 使用Android自带httpclient编写网络请求是一件非常痛苦的事情,你需要熟知http请求首部字段、实体首部等的含义,还需要开启子线程执行相关操作然后将执行结果返回。首部字段玲琅满目和请求结果格式的不统一(json,string,字节流)是编写网路请求代码的痛点,市面上有很多的开源框架帮助我们完成了这些繁杂和重复的操作,比较常用的有:xUtil,aFinal,okHttp,v

2015-10-11 00:35:25 1487

原创 制作View覆盖层(大小,位置相同)CoverView

1.介绍 最近项目遇到一个需要在指定View上面覆盖一个大小、位置都相同的自定义View,并提供显示和隐藏的方法。想到这个场景需求还是挺常见的,所以写下这篇博客,这个需求的实现方式比较多,下面我就分享下我的实现方式,希望可以给那些没有思路的童鞋些许帮助吧!我的大体思路是先获取锚点View的父布局,并获取锚点View相对于该父布局的左边界和上边界,按照这些边界值将我们的自定义View添加到锚点Vie

2015-07-31 17:28:05 3337

原创 基于Handler的高仿AsyncTask任务模型

1. 介绍 在AsyncTask源码分析中解释了AsyncTask不能在子线程中创建的原因,其实并不是AsyncTask只能在UI线程创建,而是因为UI线程中有其他一般线程所没有的东西Looper和与配对出现的MessageQueue。现在开始制作一个基于Handler的任务模型,它可以让多个任务在另外开辟的一个子线程中同步执行,这样可以避免多线程同步问题,在某些情况下使用起来还是很方便的。2.

2015-07-24 17:20:50 518

原创 AsyncTask源码分析

1. 介绍 我们首先看下Andriod文档对AsyncTask的说明 AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having to

2015-07-22 09:37:22 491

原创 IntentService源码分析

1.介绍 IntentService extends Service,其中Service运行在UI主线程,当我们需要在后台运行繁重任务时需要开辟一个新的线程从而防止阻塞主线程,IntentService自身就维护了一个异步消息处理线程,使用也是美美哒的方便。想必大家在刚开始使用IntentService的时候会遇到这个问题:public MyIntentService(String name) {

2015-07-16 17:52:41 483

原创 Android倒计时功能实现

- 介绍 在Android开发中倒计时功能还是比较常见的,实现方式网上有人有总结过,大概有Timer、Handler、Thread + Handler等实现方式,下面是我使用Thread + Handler方式实现的倒计时功能,开启新的线程可以减少主线程的阻塞。 - 代码实现public class CountTimer { private int mCount; privat

2015-07-08 16:25:28 959

原创 基于反射制作Ioc库(下)

介绍 在上一节我们已经完成了对ViewById注解的实现,从中我们可以发现先去获取Class声明的所有属性,然后遍历出带有我们预定义的注解的属性,我们自己在Activity子类声明的属性和Android Sdk自带Activity的属性其数量可想而知,这也是基于反射Ioc效率比较低下的原因,只有知道效率低的原因才可以对其改进,我们会在以后的文章中持续对其改进。在这里我们继续完成对Click注解的

2015-07-07 14:27:35 479

原创 基于反射制作Ioc库(上)

反射IocAndroid

2015-07-07 13:48:54 523

T-REC-H.264-201704-I!!PDF-E

T-REC-H.264-201704-I!!PDF-E 官方英文文档,带书签,对于学习h264 vlc层知识有很大的指导意义

2018-08-05

Ios子线程渲染Opengl demo

Ios子线程渲染Opengl 的demo, 减少在主线程操作,减少对其他View的影响造成的卡顿。

2017-11-04

NT96660规格书

NT96660规格书,NT96660联咏最新行车记录仪方案规格书

2017-04-06

3D计算机图形学(OpenGL版)

本书介绍了3d计算机图形学的基础知识,包括计算机图像的概念和实现,从“计算机图形学的数学基础”到“表示和绘制”,再到“基于图像的绘制和照片建模”,最后讨论了计算机动画技术(包括连接结构、碰撞检测、粒子动画等)。此外,本书还涵盖了计算机图形学的新进展,包括高级辐射度方法、动画、预计算技术等。

2015-07-05

[数字图像处理].孙燮华.扫描版

本书共16章,除第0章介绍Java编程基础外,其余15章对应地编程实现了配套书《数字图像处理—原理与算法》中的所有算法,并进行相应的实验。光盘中有完整的程序代码和相应的实验图像,可直接运行。部分程序源代码来自于作者的科学研究和与公司的合作研发,具有借鉴和参考价值。本书可供电子信息、通信、计算机、自动控制、生物医学等理工科相关专业的专科生、本科生和研究生及工程技术人员学习和参考。

2015-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除