App-Activity-PersistentState
1.Demo说明与演示
该Demo使用SharedPreference来保存UI状态,主要是为了演示SharedPreference的简单使用,而且UI状态我们一般在onSaveInstanceState中保存。
通过该Demo我们能学习到:
- SharedPreference的简单使用
- PreferenceManage的介绍
- ScrollView的使用
- HorizontalScrollView的介绍
效果图如下:
2.视频讲解与高清版视频下载
http://www.eyeandroid.com/forum.php?mod=viewthread&tid=10285&extra=page%3D1
3.Demo分析
Android 提供了多种存储数据的方法,其中最简单的是使用Shared Preferences. SharedPreferences 可以存储 Key/value 对,SharedPreferences 支持存取 boolean, float ,long ,integer, string ,最常用的使用Shared Preferences是用来存储一些应用偏好。此外的一个方法是使用onSaveInstanceState(),这是特别用来保存UI 状态的。
App->Activity->Persistent State使用了Shared Preferences来保持部分UI状态(TextView的值)。
创建或是修改SharedPreferences,使用getSharedPreferences(String name, intmode)方法。Shared Preferences 用于单个Application不同Activity之间共享一些数据,单不能用于不同Application之间共享数据。
SharedPreferences.Editor 用来给Shared Preferences添加数据: editor.putXXX(key,value)
/**
* Any time we are paused we need to save away the current state, so it will be restored correctly when we are resumed.
*/
@Override
protectedvoid onPause() {
super.onPause();
SharedPreferences.Editor editor = getPreferences(0).edit();
editor.putString("text", mSaved.getText().toString());
editor.putInt("selection-start", mSaved.getSelectionStart());
editor.putInt("selection-end", mSaved.getSelectionEnd());
editor.commit();
}
读取Shared Preference: pref.getXXX(key)
/**
* Upon being resumed we can retrieve the current state. This allows us to update the state if it was changed at any time while paused.
*/
@Override
protectedvoid onResume() {
super.onResume();
SharedPreferences prefs = getPreferences(0);
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
mSaved.setText(restoredText, TextView.BufferType.EDITABLE);
int selectionStart = prefs.getInt("selection-start", -1);
int selectionEnd = prefs.getInt("selection-end", -1);
if (selectionStart != -1 && selectionEnd != -1) {
mSaved.setSelection(selectionStart, selectionEnd);
}
}
}
4.这个Demo我们学会了
1. Android数据存储之SharedPreferences
http://www.eyeandroid.com/forum.php?mod=viewthread&tid=9608
2. Android SharedPreference模式的使用
http://www.eyeandroid.com/forum.php?mod=viewthread&tid=7533
3. Android控件之ScrollView
http://www.eyeandroid.com/forum.php?mod=viewthread&tid=7615
4. android.view.View
http://www.eyeandroid.com/forum.php?mod=viewthread&tid=10160
5. ScrollView Refrence
http://www.eyeandroid.com/forum.php?mod=viewthread&tid=10161
- 大小: 94.2 KB
分享到:
相关推荐
android4.4 sdk samples(ApiDemos在其legacy目录下) 需要用gradle部署
vuforia-samples-advanced-android-ios-unity-4-2-3.zip官网下载太慢了,放在网盘方便大家下载
vuforia-samples-core-unity-6-2-6 These samples show how to build apps using the following core features of Vuforia. Image Targets VuMark Object Recognition Cylinder Targets Multi Targets User ...
andorid L\adt-bundle-windows-x86_64-20140624\sdk\samples\android-L\legacy\ApiDemos 最新的androidl 的apidemos
arcgis-runtime-samples-android-100.2.0示例代码 这个版本还行
vuforia-samples-core-android-ios-unity-4-2-3.zip官网400M下载太慢了,传到百度云盘,方便大家下载,一分意思一下!
arcgis-android-samples-v10.2.8-1 arcgis-android-samples-v10.2.8-1 arcgis-android-samples-v10.2.8-1
vuforia-samples-advanced-android-7-1-34 方便安卓的高通AR的unity示例包
arcgis runtime samples android master
使用Unity2019.4打包的Vuforia Core Samples.apk ; vuforia-samples-unity-9-8-11.apk
开源项目-Azure-Samples-azure-sdk-for-go-samples.zip,azure sdk for go示例
官网最新版的vuforia android samples8-6-10。2020年2月下载,由于网络问题,官网下载容易失败,上传至csdn
原始资源太大,381M,放在网盘里供下载。官网下载太慢,只有十几KB的速度
spring-android-samples-master
android-7 samples 解压到目录 android-sdk-windows\samples
官网最新版的vuforia android samples。加入了GroundPlan, ModelTargets和VuMark识别哦。
google-api-ruby-client-samples 是 Google API Ruby 客户端的示例。 标签:google
此示例应用程序将展示如何使用条形码API的UDI标签扫描功能来扫描UDI标签中的条形码。samples-emdkforandroid-6_6-SimulScanSample1.zip