-
Notifications
You must be signed in to change notification settings - Fork 1
Home
wearebug edited this page Dec 15, 2014
·
2 revisions
巨石阵图形界面引擎
巨石阵引擎是一套针对Android的电视图形界面开发的框架。 原生Android应⽤在电视上运行,尤其是执行android动画的时候,会出现卡帧的现象,原因是智能电视主芯片的配置普遍偏低,不能和手机相比;巨石阵引擎的主要优势在于,用基于OpenGL的游戏引擎解决在配置的相对低的运行环境下卡帧的问题,达到极其流畅的界面效果,并且使用java开发,极大降低开发成本,提高开发进度。在小米电视2上测试,渲染900个View的情况下,依然能达到60帧的帧率。 和其它直接使用游戏引擎(如小米使用的cocox2d)对比的优势在于,传统的游戏引擎只是对游戏的控制,并不会去封装应用层的控件,如果用这些直接写应用软件会非常吃力。因为他们并没有对焦点,事件等等进行处理,也没有对界面控件进行业务封装。而巨石阵恰恰对这些东西进行了支持,针对遥控器使用场景下的焦点、事件进行自动处理,兼容触摸操作,提供满足目前电视应用的各种界面(比如ListView、GridView等等,参见兔子视频的界面)。与此同时,还对内存回收、网络层和本地缓存进行了封装,只需配置参数即可实现安全的网络连接和高效的缓存机制。把程序员完全解放出来,不必再自己处理缓存、内存回收等等问题。 对于一个android开发者来说, 用巨石阵界面引擎是非常容易上手的,开发效率则是C++的十倍。
本文为巨石阵SDK 终端开发工具的新手使用教程,只涉及教授SDK的使用方法,默认读者已经熟悉IDE的基本使用方法(本文以Eclipse为例),以及具有一定的编程知识基础等。
libs: stonehenge.jar libgdx.so libandroidgl20.so(每个第三方应用必须要导入该sdk库,可以实现调用巨石阵SDK)
- 在Eclipse中建立你的工程。
- 在工程中新建一个libs目录,将开发工具包中libs目录下的stonehenge.jar复制到该目录中(so也复制到相应的目录下)
- 右键单击工程,选择Build Path中的Configure Build Path…,选中Libraries这个tab,并通过Add Jars…导入工程libs目录下的stonehenge.jar文件。
- 配置工程中Manifest中的application和默认启动的activity
- Applcation和activity必须继承相应巨石阵中的application和activity 配置完成这部分。就完成了基础的工程配置,就可以进行相应的开发了