摘要: 问题:Android: couldn't save which view has focus because the focused view ### has no id可能引起原因有两种,对应解决方法如下:解决方案一:<application android:icon="@drawable/icon" android:label="@string/app_name" > <activity android:label="@string/app_name" android:configChanges=&quo 阅读全文
posted @ 2012-02-21 20:25 张长胜 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Android 利用自带VideoView控件播放视频Activitypublic class Activity01 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final VideoView videoView = (Vid... 阅读全文
posted @ 2012-02-21 20:20 张长胜 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 当我们需要开发一个复杂游戏的时候,而且对程序的执行效率要求很高时,View类就不能满足需求了,这时必须用SurfaceView类进行开发。例如,对速度要求很高的游戏时,View类就不能满足需求了,这时必须使用SurfaceView类进行开发。例如,对速度要求很高的游戏,可以使用双缓冲来显示。游戏中的背景、人物、动画等都需要绘制在一个画布(Canvas)上,而SurfaceView可以直接访问一个画布,SurfaceView 是提供给需要直接画像素而不是使用窗体部件的应用使用的。 每个Surface创建一个Canvas对象(但属性时常改变),用来管理View和Surface上的绘图操作。具体示例 阅读全文
posted @ 2012-02-21 20:05 张长胜 阅读(194) 评论(0) 推荐(0) 编辑
摘要: SurfaceView是View的子类,使用的方式与任何View所派生的类都是完全相同的,可以像其他View那样应用动画,并把它们放到布局中。SurfaceView封装的Surface支持使用本章前面所描述的所有标准Canvas方法进行绘图,同时也支持完全的OpenGL ES库。使用OpenGL,你可以再Surface上绘制任何支持的2D或者3D对象,与在2D画布上模拟相同的效果相比,这种方法可以依靠硬件加速(可用的时候)来极大地提高性能。对于显示动态的3D图像来说,例如,那些使用Google Earth功能的应用程序,或者那些提供沉浸体验的交互式游戏,SurfaceView特别有用。它还是实 阅读全文
posted @ 2012-02-21 19:48 张长胜 阅读(166) 评论(0) 推荐(0) 编辑
摘要: View,是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。在游戏开发中叶可以自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要。在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等。游戏的核心是不断地绘图和刷新界面,Android中提供了 invalidate 方法来实现界面刷新。注意,invalidate 不能直接在线程中调用, 就是不可以在子线程中调用,因此它违背了 Android的单线程模型:Androi 阅读全文
posted @ 2012-02-21 19:38 张长胜 阅读(145) 评论(0) 推荐(0) 编辑
摘要: HTML5想必大家都很熟悉了,因为太多的媒体在讨论这一技术。然而,你能准确地说出HTML5带来了哪些新特性吗?本文总结了HTML5带来的15项你必须知道的新特性。 一起来看下: 1.新的文档类型 (New Doctype) 目前许多网页还在使用XHTML 1.0 并且要在第一行像这样声明文档类型: 在HTML5中,上面那种声明方式将失效。下面是HTML5中的声明方式: 2... 阅读全文
posted @ 2012-02-21 16:36 张长胜 阅读(112) 评论(0) 推荐(0) 编辑