20110426

【09:28:27】老妈又开始滔滔不绝了,从9:00开始,到现在。哎。。。。从昨天晚饭到她21:00睡觉。因为我姐生病的事,开始翻旧账,就这么翻啊翻啊翻。额。。。。。

【09:47:01】在我的无视之下,老妈终于休息了!

【10:05:50】消停了20min, 又开始了,老妈说我和你谈一下,她说不要去找实习了,在家活动活动,做做家务。我顿时气血两亏。我继续坐在电脑前,老妈就说现在的小孩没有感恩的心,算了,我今天啥事都不干,避风头去了。至高无上的女王陛下!哎。。。。。

【12:24:46】成功回归,感谢DZDP的电话!我又可以用电脑了。

【12:32:25】用SurfaceView改写游戏成功,我终于领悟了SurfaceView与其父类view的区别。View:通过调用override的onDraw()函数进行刷帧,设置this.invalidate()后,系统会自动调用onDraw()函数引起重绘。SurfaceView:通过实现Callback和Runnable接口。在Run()函数中不断调用刷新。我开始没有用进程刷,所以一直无法显示界面。后来经过亲爱的提点,悟了。应用的主活动会开启一个主线程,而View是在主线程中的,所以View不会在内部使用进程去刷新,除了主线程不允许其他线程去刷帧,View通过使用Handler的消息机制,进行刷新。而SurfaceView是新启一个线程去manage刷帧,这个类会与主线程进行同步,而且一定要同步才能保证刷帧的正常进行,而且SurfaceView一定要不停刷帧才能被显示。原因是:SurfaceView和主线程在都需要抢占CPU,如果SurfaceView不频繁刷帧,他的优先级一定不如主线程,CPU会被主线程抢占,而导致SurfaceView一直在后台运行,屏幕显示为黑屏。有关这方面的文章,参见http://blog.csdn.net/lilybear101/archive/2011/04/25/6362166.aspx,浅析android单线程模型。和Himi的文章

http://blog.csdn.net/xiaominghimi/archive/2010/12/21/6090575.aspx,剖析 SurfaceView ! Callback以及SurfaceHolder!! 【13:40:02】顺便提一下,虽然说一般游戏开发常用SurfaceView,但是不能说SurfaceView比View好。一般来说SurfaceView适用于频繁刷帧,以及耗时的操作,目的是为了防止主进程因为耗时操作的阻塞。而View一般用于不需频繁刷帧,不耗时的操作,需要及时响应用户的动作的应用。

【20:48:23】重新用PS调整了,IceBall的界面看上去,好看多了,也重新搞了搞PS,捡起PS的技巧。收到DZDP的短信了,在中山公园,好远,不开心。希望钱多一点吧,最好200+。查了它家的笔试,基本上什么都没有。算了。收到Prof. Tao的。说明天研讨会,神马研讨会,神马明天,神马神马?凌乱了~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值