摘要:
安卓系统已经成为世界范围内最流行的移动操作系统.然而,其图形交互界面对三维场景的支持非常有限,并不能完全满足对三维效果的需求.因此,在安卓控件系统基础上开发一套新的三维控件系统是非常具有实际意义的. 三维控件的设计方案是建立在安卓视图系统的基础上,通过对三维场景实际需求的分析,利用引入第三方游戏引擎来实现的,包括对安卓框架中视图显示部分的改造,消息机制部分的改造以及最终三维控件的封装.首先,为了保证离散视图能够被渲染,并正常刷新,需要对安卓框架中图形系统部分做出相应修改.针对离散视图设计实现了新的刷新流程,并在安卓框架中实现了区域刷新.其次,为了保证离散控件的功能不受影响,在安卓框架中对消息机制和窗口监听机制进行了相应修改.实现了消息队列和循环处理以及基于窗口事件的监听.然后,在安卓框架改造的基础上,封装三维控件.实现离散安卓视图提供的贴图纹理显示;根据离散安卓视图提供的刷新区域,三维控件可以对纹理进行区域刷新;提供方法实现坐标系转换和焦点事件分发.最后,通过两个测试用例演示三维控件的动画效果和功能兼容性,并测试三维控件的实际运行性能. 根据测试结果,三维控件可以实现丰富的三维动画效果,并完整地继承了安卓控件的功能,满足设计需求.
展开