自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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