章节概要:
虽然可以在onPause()的时候保存一些信息以免用户的使用进度被丢失,但是大多数Android app仍然是需要做保存数据的动作。大多数比较好的apps都需要保存用户的设置信息,而且有一些apps必须维护大量的文件信息与DB信息。这一章节会介绍给你在Android中一些重要的数据存储方法,例如:
- 以key-value的方式保存一些简单的数据到shared preferences文件中
- 在Android文件系统中保存任意格式的文件
- 通过SQLite来使用DB
章节概要:
虽然可以在onPause()的时候保存一些信息以免用户的使用进度被丢失,但是大多数Android app仍然是需要做保存数据的动作。大多数比较好的apps都需要保存用户的设置信息,而且有一些apps必须维护大量的文件信息与DB信息。这一章节会介绍给你在Android中一些重要的数据存储方法,例如:
为了重用fragment的UI组件,你必须为每个fragment建立自己的container,模块化自己的layout与行为。一旦你定义了那些可重用的fragment,你可以使用activity与他们建立联系,对那些UI组件做组合动作等。
通常,你也会想要fragment-s之间能够交流。例如,基于用户事件来改变内容。所有的Fragment-to-Fragment之间的交互都是基于activity进行操作的。两个fragment之间没有办法直接交互。
为了允许fragment与activity进行交互,你可以在fragment中定义一个interface,然后在activity中去implement它。Fragment在它的onAttach()方法里面捕获接口的实现,然后call接口的方法来与activity进行交互。
当把你的程序设计成可以适配一系列大小各异的屏幕时,你可以基于可使用的屏幕空间来为你的fragments设置不同的参数,从而达到重用的目的。
例如:在手持设备上,一次显示一个fragment会比较合适。对应的,在平板这样屏幕比较大的设备上,你可以用多个fragment的方式来呈现出side-by-side的效果。这样能够一次显示更多的信息给用户。如下图所示: