论文部分内容阅读
当今的智能手机消费品市场上,安装了Android系统的产品占据了很大的比例。当Android系统被验证为可以移植到平板电脑上之后,不仅硬件厂商青睐于使用Android系统,就连Google也在Android系统中添加了对平板电脑的支持。随着Android应用程序的多样化,绚丽的用户界面体验也越来越普及,Android系统添加了OpenGL ES这一嵌入式图形库以顺应这种需求。基于这些现状,本论文旨在实现一款面向平板电脑的使用OpenGL ES绘制用户界面的图片浏览器应用程序。本文在对此应用程序进行需求分析的基础上,设计了以数据层为基础,显示层和操作层相融合的体系结构,设计并实现了图片数据管理,图片数据操作和用户界面效果这三大功能。图片数据管理的作用是提供图片文件的快速访问,以便支持高效的图片数据操作;图片数据操作包含虚拟相册分类显示,图片用途设置,图片锁屏,图片缩放以及图片的幻灯片播放。用户界面效果包括画面感应,多点触碰操作和应用画面背景设置。此外,此应用程序用状态机模型描述了用户交互和界面切换之间的关系。本文使用了文件缓存二级索引技术读取图片数据,其中,一级索引用于索引图片文件夹,二级索引用于索引图片文件。这些索引信息会写入磁盘空间,并在启动应用时进行维护。用户界面的绘制使用了OpenGL ES图形库。对于在用户界面发生的触碰操作,使用了一个触碰事件转发机制,以便正确的响应用户操作。本文使用开发语言Java和XML,开发工具为Eclipse IDE,Beyond Compare,Android SDK2.2,Android ADT plug-ins for Eclipse。在Ubuntu10.04开发平台上实现的图片浏览器应用程序能够识别出设备存储磁盘里的所有图片文件,并以包含这些图片的文件夹为单位构建一个个的虚拟相册,用户可以通过这些虚拟相册查看图片文件,进而执行各种图片操作功能。