- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 GLSurfaceView源码分析以及简单使用
GLSurfaceView源码分析以及简单使用一、GLSurfaceView 如果我们没有使用过,从名字可以看出其与OpenGL以及Surfaceview有关,GLSurfaceView有以下特点:1、管理surface,一块特别的内存区域给Android 视图系统。2、管理EGL展示,能够保证OpenGL渲染到Surface上。3、接收自定义的Render,这个Render做实际的渲染...
2018-09-20 20:01:42 974
原创 从源码角度理解 FragmentTransaction实现
谈到fragment的使用,肯定绕不过FragmentTransaction事务,对fragment的操作必定用到它,其提供show,hide,add,remove,replace等常用的fragment操作,最后commit操作,这么强大的管理类,它内部是如何实现的呢?为什么可以连续调用多个api,最后一次要commit操作?1、创建FragmentTransaction对象: Fr...
2018-09-04 14:12:22 684
原创 源码角度解释fragment的坑(二)
如果你已经使用过fragment,我先提出几个问题。1、按返回键的时候,如果当前的fragment是加入到栈的(其实这个说法不是很准确,因为真正加入栈的是操作fragment的事务),那么这个fragment会被remove掉,而如果没有加入栈,那么回退按键对这个fragment一点反应也没有?2、加入到栈的fragment在被remove的时候,其生命周期走到onDestroyView而...
2018-09-03 18:06:11 426
原创 从源码角度解释 fragment 坑(一)
fragment 自从被Android官方推出以来,就得到了广泛的应用,很多项目中都会使用多个fragment代替Activity进行页面展示,但是由于fragment使用起来相对复杂,如果不是很熟悉,使用起来就会存在一些问题,很难定位,下面我就举出一些我之前项目中存在的部分问题,并且从源码角度进行分析。 1、按返回键,明明fragment应该被销毁,为什么fragment又出来呢,onC...
2018-09-01 14:38:53 453
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人