- 浏览: 124653 次
文章分类
- 全部博客 (65)
- web验证码 (0)
- 工具类 (4)
- android基础 (17)
- android通信 (1)
- JFreeChart (1)
- java基础 (5)
- android控件 (4)
- FusionCharts (1)
- android Layout (1)
- json (2)
- HTTP协议 (1)
- cmd (1)
- struts (3)
- Spring (1)
- java网络编程 (3)
- Linux (1)
- DB (5)
- Open Source (1)
- css (0)
- javascript (7)
- jquery (0)
- Socket (1)
- ajax (1)
- 整合开发 (1)
- UDP协议 (1)
最新评论
-
hy18710385392:
亲:import com.nudms.server.nurse ...
java实现打印PDF文件解决方案 -
osacar:
MyPDFPrintPage这个类能提供下?
java实现打印PDF文件解决方案 -
井底之龙:
请问楼主定义的保存Button从开始到最后都没有从xml文件中 ...
Android之SharedPreferences的使用 保存用户设置 -
lohasle:
liangzb0614 写道你好,求一个MyPDFPrintP ...
java实现打印PDF文件解决方案 -
liangzb0614:
你好,求一个MyPDFPrintPage 类!拜托了liang ...
java实现打印PDF文件解决方案
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最 终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。
这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和 J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只 是在性能上不知道会有什么问题。
在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME /shared_prefs 目录下。
以下是一个小demo
activity_main.xml
string.xml
main.activity
PreferencesService.class
这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和 J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只 是在性能上不知道会有什么问题。
在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME /shared_prefs 目录下。
以下是一个小demo
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/name"/> <EditText android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/age"/> <EditText android:id="@+id/age" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number"/> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="save" android:text="@string/save"/> </LinearLayout>
string.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">ShardPerference</string> <string name="menu_settings">Settings</string> <string name="hello_world">Hello world!</string> <string name="name">姓名</string> <string name="age">年龄</string> <string name="save">保存</string> </resources>
main.activity
package com.shardperference.example; import java.io.IOException; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Toast; import com.shardperference.service.PreferencesService; public class MainActivity extends Activity { private EditText edit_name, edit_age; private PreferencesService ps; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit_name = (EditText)findViewById(R.id.name); edit_age = (EditText)findViewById(R.id.age); ps = new PreferencesService(this); initData(); } private void initData(){ Map<String, String> data = ps.initData(); String name = data.get("name"); int age = Integer.parseInt(data.get("age")); edit_name.setText(name); edit_age.setText(age + ""); } public void save(View view){ String name = edit_name.getText().toString(); int age = Integer.valueOf(edit_age.getText().toString()); try { ps.save(name, age); Toast.makeText(MainActivity.this, "save success", Toast.LENGTH_LONG).show(); } catch (IOException e) { Toast.makeText(MainActivity.this, "save error", Toast.LENGTH_LONG).show(); e.printStackTrace(); } } }
PreferencesService.class
package com.shardperference.service; import java.io.IOException; import java.util.HashMap; import java.util.Map; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; public class PreferencesService { private Context context; public PreferencesService(Context context) { this.context = context; } public void save(String name, int age) throws IOException{ SharedPreferences sp = context.getSharedPreferences("preferences", Context.MODE_PRIVATE); Editor editor = sp.edit(); editor.putString("name", name); editor.putInt("age", age); editor.commit(); } public Map<String, String> initData(){ Map<String, String> data = new HashMap<String, String>(); SharedPreferences sp = context.getSharedPreferences("preferences", Context.MODE_PRIVATE); data.put("name", sp.getString("name", "")); data.put("age", String.valueOf(sp.getInt("age", -1))); return data; } }
评论
1 楼
井底之龙
2014-05-18
请问楼主定义的保存Button从开始到最后都没有从xml文件中加载到java代码中去,后面的public void save(View view)和 public void save(String name, int age)怎么就直接实现了呢?这两个函数就不需要Button按钮的载体么???
发表评论
-
Android 中OpenGL的使用
2013-06-18 22:48 2437android为openGL ES支持提供了GLSurface ... -
android 之GestureOverlayView手势识别
2013-05-28 00:18 2367android 之GestureOverlayView ... -
android 之ViewPager左右滑动切换界面
2013-05-26 23:49 2518这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包 ... -
android手机内存中的文件操作
2013-05-18 08:47 1305android为手机存储范围内的文件操作提供了openFile ... -
使用contentprovider共享生词本数据
2013-04-06 10:49 1212摘自李刚<疯狂android>备份学习使用 首先 ... -
contentprovider--读取写入联系人数据
2013-04-05 17:39 1631本文主要使用contentprovider实现读取写入联系人数 ... -
android读写XML
2013-01-08 11:08 996详细代码看附件! 布局文件: <RelativeL ... -
android检测网络是否正常
2012-05-17 23:18 1821按照惯例,先上图后代码 在实际开发中,尤其是在网络应用 ... -
Android Handler详解
2012-05-16 10:55 1410/*** * Handler的定义: ... -
android之OnScrollListener 下拉刷新
2012-05-12 20:47 2769先看看效果图吧 1.首先创建一个头部xml文件 < ... -
android之WebView的使用
2012-05-09 23:50 1249为了先体验一下效果,截了一个图 main.xml < ... -
android之PopupWindow
2012-05-03 15:57 2553用的豌豆荚截图,本来是个动画的,每个过程都有几张,大概 ... -
android之OnGestureListener实现图片的左右滑动
2012-04-24 22:07 3391先来看看效果图吧 welcome_glide.xml ... -
android解析json(2)
2012-04-17 23:57 1467两种android解析json的例子 第一个事件是androi ... -
JSON在android中的应用(1)
2012-04-16 23:47 1314android框架已经为我们集成了解析json的包 先一个简 ... -
android实现淡入淡出欢迎界面
2012-03-03 21:34 4433本例子会实现想手机QQ和酷狗那样的淡入淡出的欢迎界面 im ...
相关推荐
在Android应用开发中,数据持久化是一个至关重要的环节,它使得应用在关闭后仍能保留用户的设置或状态信息。SharedPreferences是Android系统提供的一种轻量级的数据存储方式,用于存储简单的键值对数据,如布尔值、...
总之,SharedPreferences是Android应用中保存用户设置和简单配置信息的常用工具,它的使用简单、高效,适用于大部分轻量级的持久化需求。在实际开发中,结合实际场景灵活运用,可以提升用户体验并降低存储管理的...
- 用户主题选择:用户可以设置应用的主题颜色,通过SharedPreferences保存主题色的RGB值,启动应用时读取并设置界面颜色。 - 登录状态保持:用户登录后,可以将登录状态和用户ID存入SharedPreferences,下次启动应用...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置信息,如用户设置、应用状态等。它是一种基于XML文件的持久化存储,通常用于保存那些需要在应用程序的不同运行时刻...
在Android开发中,SharedPreferences是一个轻量级的数据存储方式,常用于保存应用的配置信息或用户设置,如登录状态、主题颜色、用户偏好等。在这个场景中,我们将详细探讨如何使用SharedPreferences来设置和修改...
1. 用户设置:保存用户的个性化设置,如主题颜色、音量大小等。 2. 应用状态:记录应用的运行状态,比如游戏的关卡进度。 3. 首次启动:判断应用是否是首次启动,进行相应的引导操作。 4. 缓存简单信息:如用户已知...
SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-...比较经典的使用方式例如用户输入框对过往登录账户的存储。 详细介绍请参考博文:http://blog.csdn.net/stoppig/article/details/39157337
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、账号密码等。它是一个键值对的存储系统,支持基本数据类型,如字符串(String)...
在Android应用开发中,SharedPreferences是用于存储轻量级数据的一个重要工具,主要用来保存用户的偏好设置或者临时数据,如登录密码。在这个项目中,我们将学习如何利用SharedPreferences来实现保存密码的功能,...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,它主要用于应用程序中简单数据的持久化存储,例如用户设置、应用状态等。SharedPreferences采用键值对的形式保存数据,支持基本类型如布尔、整型、...
在Android开发中,SharedPreferences是用于存储轻量级数据的一个实用工具类,主要用来保存应用程序的配置设置或用户偏好。它提供了简单的键值对存储方式,适用于保存非敏感性的个人数据,如用户设置、应用状态等。这...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...
通过使用SharedPreferences,Android开发者可以轻松地实现在应用中保存和读取用户的登录状态,从而实现自动登录功能。在设计自动登录时,要确保数据的安全性,避免直接暴露敏感信息。同时,根据应用需求,合理安排...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,用于存储应用程序的简单配置数据,如用户设置、应用的状态信息等。这个压缩包“Android应用源码之SharedPreferences.zip”很可能...
在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存和读取少量...在实际开发中,结合使用SharedPreferences和Android UI组件,可以实现如记住用户登录状态、保存应用设置等功能,提高用户体验。
在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存应用中的简单配置数据,如用户设置、密码等。这个PDF文件提供了一个简洁的示例,展示了如何在Android应用中使用SharedPreferences来保存和...
SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的键值对数据,如偏好设置、用户配置等。本文将详细介绍如何在Android中使用SharedPreferences进行数据的读写操作。 一、...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户设置、登录状态等。在这个“android studio 利用SharedPreferences实现自动登录”的主题...
通过这些技术,开发者可以实现更丰富的用户交互,比如保存用户的偏好设置,提供历史记录功能,以及让用户自由选择文件进行读取。在实际开发中,确保对数据的正确管理和权限的合规请求是非常重要的,这不仅可以提升...
在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于应用程序中保存简单的配置信息,如用户设置、登录状态等。它采用键值对(key-value pairs)的形式存储数据,支持基本类型如字符...