- 博客(6)
- 资源 (3)
- 收藏
- 关注
转载 GLSurfaceView渲染过程详解
GLSurfaceView提供了下列特性:1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。2> 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。3> 用户自定义渲染器(render)。4> 让渲染器在独立的线程里运作,和UI线程分离。5> 支持按需渲染(on...
2017-11-30 14:46:23 1009
原创 SurfaceView, TextureView, SurfaceTexture等的区别
SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。 SurfaceView从Android 1.0(API level 1)时就有 。它继承自类View,因此它本质上是一个View。...
2017-11-30 14:37:56 602
转载 线程安全2:handler、message、runnable
android的UI操作不是线程安全的,同时也只有主线程才能够操作UI,同时主线程对于UI操作有一定的时间限制(最长5秒)。为了能够做一些比较耗时的操作(比如下载、打开大文件等),android提供了一些列机制。《android基础知识02——线程安全》系列文章就是参考了网上许多网友的文章后,整理出来的一个系列,介绍了主要的方法。分别如下: android基础知识02——线
2017-11-23 03:23:47 217
原创 Looper.loop() android线程中的消息循环
Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。注:写在Looper.loop()之后的代码不会被立即执行,当调用后mHandler.getLooper().quit()后,lo
2017-11-23 02:56:06 1493
原创 Android研究院之ListView原理学习与优化总结
在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化我想大家第一反应跟小马一样吧?想到利用ViewHolder来优化ListView数据加载,仅仅就此一条吗?其实不是的
2017-11-23 02:17:13 213
转载 Android优化系列之ListView优化老生常谈
本文内容:adapter,listview的优化,RecycleBi,google大会推荐优化,实现ListView的过程,Adapter起到了至关重要的作用,不仅仅因为getview()方法。那么,先从Adapter说起~Adapter: 它在ListView和数据源之间起到桥梁的作用,避免listview和数据源直接接触,而导致因为数据源的复杂性使listview
2017-11-23 02:00:59 175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人