|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一个人负责协调他们的工作并且如果有新增加的衣服或者要移除之前的衣服通知他俩(NSManagedObjectContext)NSManagedObject这是关于在使用中保留数据和使用形态系列文章中的第一篇。在安卓SDK中有很多机制能够用来保留数据,决意利用哪种和什么时候触发该操纵常让人狐疑。当创立团体使用程序的时分你想要做的第一件、最简单的事就是保留一些用户输出的、明白必要保留的数据。上面是一些经常使用来耐久化存储的办法:
- 数据保留最基础的办法就是保留到外置存储设备的文件上。这类存储能够被用户和一切的使用程序取得,当设备看成外置存储挂在的时分也能够看到。即便你的使用卸载了该文件也会一向保存,除非你用GetExternalFileDir办法取得保留文件的文件夹。这最合用于被用户编纂过的文件,即便使用卸载了也最好一向保存着,比方图片和文档。
- 你也能够把文件保留为外部存储,这关于你的使用程序是公有的。这类情形下,用户和其他使用程序都失掉这些文件,而且当你使用卸载的时分文件将被删除。这最合用于保留一些复杂的数据,制止了处置数据库的开支。
- 别的,你也能够把用户的设置保留成键/值对,利用PreferenceAPI来创立SharedPreferences文件。你能够创立一个PreferenceActivity大概包括PreferenceFragment的Activity保留参数设置,他们的结构中都有Preferences对象来取代View对象。
- 最初,假如你要保留的数据布局很庞大,每一个使用都有本人的公有的SQLLite数据库来保留数据。假如你的使用被卸载,这些数据也将被烧毁。
别的,有些情形必要保留使用程序确当前形态,由于某个事务被触发。比方:
- 当设备被扭转的时分,以后的Activity被从头创立,结构也被调剂。
- 当你的使用被用户大概其他使用放到背景往运转的时分,比方手机接到一个德律风。别的,用户翻开了使用程序的另外一个Activity,以后的Activity也会被放到背景。任安在背景运转的Activity当内存不敷的时分都大概被接纳,当必要的时分再被从头创立。
- 当用户明白地封闭了使用。
以上的情形,你都必要耐久化保留用户输出的数据。当Activity被放到背景大概在烧毁的过程当中,onPause办法老是被挪用,紧接着是onStop即便UI被完整埋没。以是最幸亏OnPause办法中保留数据。随后,当用户再次打仗之前的Activity,假如它仍在内存中onRestart,onstart和onResume办法将被挪用,假如已被接纳了就必要被从头罕见,那末onCreate、onStart、和onResume将被挪用。以是假如你想在一切情形下都再次显现之前的数据,你应当在onResume办法中恢复UI。
假如不必要永世的保留数据而只想保留UI的形态,你能够在onSaveInstanceState办法中把数据保留在Bundle中。该办法不克不及用来保留数据,由于它不是Activity性命周期的一部分,仅仅当Activity必要从头创立大概被放到背景的时分被UI事务触发,被永世烧毁的时分该办法不被挪用。以是它仅用于保留一些临时性View形态。有些数据已被安卓SDK保留了,但你大概必要保留些分外的信息,比方,假设你有些自界说的把持,当用户按前往键回到Activity的时分,UI的形态必要被恢复,假如Activity仍在内存中,保留有形态信息的bundle对象能够在onRestoreInstanceState办法中取得,假如Activity被接纳了必要从头创立,能够在onCreate办法中取得bundle对象。
如果你对iPhoneDevelopment有兴趣,以下是入门门槛供参考:首先你要有一台Mac电脑(因为iPhoneApp使用Mac平台内建的Xcode开发工具),网上也有在Windows下搭设开发环境的教程,请大家自行谷歌一下, |
|