因此,我正在制作一个基本的国际象棋应用程序,以玩一些android编程的各种元素,到目前为止我学到了很多,但这一次我迷了路。Android应用重新定位方向变化,处理的最佳方式是什么?
当模拟器的方向改变时,活动被重置。根据我的研究,任何时候应用程序暂停/中断都会发生同样的事情,即。键盘改变,打电话,打回家钥匙等。
显然,国际象棋游戏不断重置是不可行的,所以我再次发现自己需要学习如何解决这个问题。
我的研究调出了一些主要的东西,覆盖了我的Activity中的onPaused方法,使用Parcelables或序列化来侦听方向,我的清单中的键盘更改(通过android:configChanges)。
我已经看过了使用Pacelables大量的示例代码,但说实话这是太混乱了。也许明天用新鲜的眼睛回来会是有益的,但是现在我越看越可接受的东西,它的意义就越小。
我的应用程序利用一个板对象,它具有64个细胞对象(在一个8×8的二维数组),并且每个单元具有一块对象,无论是实际的片或零如果空间是空的。假设我使用Parcelable或Serialization,我假设我必须Parcelize或Serialize每个类,Board,Cell和Piece。
首先,是Parcelable或序列号,甚至正确的事情在看这个问题?如果是这样的话,首选Parcelable或Serializable?我是否正确地假设三个对象中的每一个都必须是Parceled/Serialized?最后,有没有人有一个简单易懂的Parcelable教程的链接?任何事情都能帮助我理解,并在应用程序进一步扩展时停止进一步的头痛。
任何帮助,将不胜感激。
为什么这是upvoted?这个人想通过保持他的申请状态改变方向来解决问题。不要将他的应用限制为肖像。这是忽略了一个问题,而不是解决问题! – 2014-04-08 10:05:28