- 博客(6)
- 收藏
- 关注
原创 view 树的渲染过程
1,创建MeasureSpec为32位的int数值,其中前面2位为mode,后面30位为size; mode包含有exactly, at_most, unspecified; public static int makeMeasureSpec(int size, int mode) { if (sUseBrokenMakeMeasureSpe
2014-03-26 21:01:44 523
原创 gdx 源码分析摘录
一, HandlerCaller的使用 封装handler; 1,实现类 HandlerCaller mCaller = new HandlerCaller(context, context.getMainLooper(), this, true); 2,实现回调; clas
2014-03-18 18:12:43 1053
转载 view 效率优化
Android开发中的布局很重要吗?那是当然。一切的显示样式都是由这个布局决定的,你说能不重要吗。要实现一个好的布局,不只是实现了、显示出来就完了,不管层次,堆砌代码也可以实现功能,但是这显然违背了Android布局设计的原则。可能你会说,Android布局设计哪有什么原则,我可以明确告诉你,当然有,只要有利于提高最终效果的方法、意识,我们都可以把它提升为原则。在Android布局设计中,这个最终
2014-03-14 15:18:24 451
原创 Handle
一,在同一个activity,同一个线程内部使用handle onpause()等回调; ActivityThread中发送handle, 让binder回调立即返回二,不同线程之间通信 HandlerThread mThread = new HandlerThread("ads") { public void run
2014-03-14 10:51:09 344
原创 timer
1, 启动定时器 Timer timer; //timer = new Timer(true); //timer.schedule(task,15000, 1000);2,指定定时器的任务 TimerTask task = new TimerTask(){ public void run() {
2014-03-13 14:51:33 405
原创 顶点属性相关
一,在shader中创建顶点属性 attribute * 顶点属性的值在vetex shader中无法修改; 并且无法创建数组;二,获得shader中顶点属性的index, 用于访问顶点属性(提供顶点属性的数据) glBindAttribLocation 甚至可以在pragram object没有创建的前调用;
2014-03-11 15:05:27 747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人