零打碎敲学Android(二)—做个拼图游戏吧
Android千好万好,唯独模拟器不是太好,在不更换旧有硬件的前提下,使用Android模拟器通常会遭遇效率问题,况且在logcat下面调试,也始终不如开发桌面游戏时那么直观。有没有什么办法,能够解决这一问题呢?
其实很容易做到。
Android首先是一个精简的Linux平台,其次才是一个手机系统,Java在PC上可以做到的事情,Android不但可以做到,而且能以近乎一致的手段做到。事实上,如果有人故意通过封装抹杀Android与PC上Java应用差异性的话,任何Java游戏,都可以在很少更改代码(或者完全不更改代码)的情况下移植到Android之上。
比如,笔者下面提供的这个拼图游戏示例,就可以在几乎不改变程序结构(部分相关类需要替换,不过可以利用正则自动完成)的前提下,运行在Android上。
PC版源码(框架为LGame-Simple-0.2.0):
Android版源码(框架为LAGame-Simple-prototype):
示例源码下载地址:http://code.google.com/p/loon-simple/downloads/list
示例源码下载地址:http://code.google.com/p/loon-simple/downloads/list
Android游戏与Java桌面游戏在本质上不存在任何区别,逻辑实现更可以完全一致。通过示例我们看到,把一个以LGame-Simple框架开发的Java桌面游戏移植到Android上居然是如此简单。
事实上,未来的Android版LGame-Simple,函数实现将与PC版保持一致,对于差异性代码,笔者也将提供相互转换的辅助工具。
如果您正在以LGame-Simple开发Java游戏,那么恭喜您,至多到今年12月底,它也将可以同时运行在Android上了。
更多相关文章
- Android开发实践:Android.mk模板
- android 中使用TableLayout实现表单布局效果示例
- Android(安卓)ApiDemos示例解析(161):Views->Layouts->TableLayo
- Android组合按键功能定制(Framework)
- Android开发资料推荐之20个Android游戏源码!
- Android(安卓)近百个项目的源代码,覆盖Android开发的每个领域
- android: 大量开源项目源代码分享
- [翻译] Android(安卓)+ TensorFlow机器学习示例
- Android(安卓)近百个项目的源代码,覆盖Android开发的每个领域