- 浏览: 992358 次
- 性别:
- 来自: 珠海
文章分类
最新评论
-
熊猫仙:
请问,这个程序可以和BLE蓝牙设备通讯吗?
C#编程连接蓝牙设备,文件收发 -
lsy234009:
“这个电脑蓝牙不可用!”原因多半是你没打开蓝牙
C#编程连接蓝牙设备,文件收发 -
wujie_cnhn:
这个加密压缩后, linux环境下可以解压缩吗
好用java开源zip压缩解压类库Zip4j -
asdf_2012:
兄弟简单明了。顶你
C#使用Event在窗体之间传递消息和参数 -
xkb281:
简单易懂 不像有的文章 介绍一大堆没整明白是什么地下 赞一个 ...
Android网络请求框架Retrofit使用笔记
使用SharedPreferences在程序的数据空间中生成xml文档来保存数据
基本操作:
package com.hu.data; import android.app.Activity; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class ShDemoActivity extends Activity { private EditText etName,etAge,etScore; private Button btWrite,btRead; private SharedPreferences sharedPrefrences; private Editor editor; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); etName = (EditText) findViewById(R.id.editTextName);//得到控件 etAge = (EditText) findViewById(R.id.editTextAge); etScore = (EditText) findViewById(R.id.editTextScore); btWrite = (Button) findViewById(R.id.buttonWrite); btRead = (Button) findViewById(R.id.buttonRead); sharedPrefrences = this.getSharedPreferences("user", MODE_WORLD_READABLE);//得到SharedPreferences,会生成user.xml editor = sharedPrefrences.edit(); btWrite.setOnClickListener(new OnClickListener() {//写入按钮事件 public void onClick(View arg0) { String name = etName.getText().toString(); int age = Integer.parseInt(etAge.getText().toString()); float score = Float.parseFloat(etScore.getText().toString());//获取用户输入数据 editor.putString("name", name); editor.putInt("age", age); editor.putFloat("score", score);//将数据写入xml editor.commit();//提交 } }); btRead.setOnClickListener(new OnClickListener() {//读出按钮事件 public void onClick(View v) { String name = sharedPrefrences.getString("name", null); int age = sharedPrefrences.getInt("age", 0); float score = sharedPrefrences.getFloat("score", 60.0f);//将数据读出 etName.setText(name); etAge.setText(Integer.toString(age)); etScore.setText(Float.toString(score));//显示数据 } }); } }
布局文件为:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="姓名:" android:textAppearance="?android:attr/textAppearanceLarge" /> <EditText android:id="@+id/editTextName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" > <requestFocus /> </EditText> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="年龄:" android:textAppearance="?android:attr/textAppearanceLarge" /> <EditText android:id="@+id/editTextAge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="分数:" android:textAppearance="?android:attr/textAppearanceLarge" /> <EditText android:id="@+id/editTextScore" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/buttonWrite" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="写入" /> <Button android:id="@+id/buttonRead" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="读出" /> </LinearLayout> </LinearLayout>
保存的内容为:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <float name="score" value="89.22" /> <string name="name">Steve</string> <int name="age" value="21" /> </map>
发表评论
-
Android使用TabLayout与ViewPager结合以及TabItem自定义
2017-09-13 17:25 13313使用android的design支持包中的android. ... -
Android网络请求框架Retrofit使用笔记
2016-04-05 18:09 3768Retrofit是一个安卓端开源网络请求库,目前依赖于ok ... -
RxJava在Android中使用笔记
2016-03-31 14:20 1880使用RxJava可以方便实现观察者模式,数据转换和线程之间 ... -
AndroidStudio中使用NDK编译器笔记
2015-09-25 10:20 2519使用的AndroidStudio版本是1.3.2,可以支持 ... -
Android中ListView常用方式:使用BaseAdapter
2015-04-08 13:57 3328ListView最基础用法: 给ListView设 ... -
Android控件ViewPager与Fragment基础用法
2015-04-07 14:09 6106ViewPager与Fragment实现页面滑动效 ... -
Android 本地开发自动向量化提高效率
2015-02-26 14:56 0从书 <<Android C++ 高级编程 -- ... -
Android使用StaticLayout实现文本绘制自动换行
2015-01-12 21:15 16859使用的场景主要是绘制文本的时候指定绘制区域的宽度,文本需要 ... -
Android实现图片单点旋转缩放保存-仿百度魔图
2015-01-09 22:36 2274当拖动右下角区域时执行围绕图像中心旋转,缩放的操作,拖动其 ... -
Android 使用NDK (JNI)简单解压7z压缩文件
2014-08-16 21:24 10016C语言使用LZMA SDK解压非加密7z文件介绍: ... -
NDK小实例使用QQwry实现Android端IP归属地查询
2014-07-05 00:08 1340学习做一个使用NDK的小项目: QQWry的格式和解析可 ... -
Android弹出对话框的使用
2013-09-20 17:30 2242我们在平时做开发的时候,免不了会用到各种各样的对话框,相信 ... -
Android手势识别和双击事件
2013-09-19 18:16 7289安卓触摸屏的手势识别在很多时候会使用户操作更加方便: 实 ... -
Android中使用jni进行本地开发
2012-10-27 08:49 3349首先要下载eclipse_java,安装ADT,CDT,NDK ... -
Android将assets中的zip压缩文件解压到SD卡
2012-10-24 13:57 10981程序首先要获取写外部存储权限: 程序: package c ... -
Android利用SQLite制作最简单成语小词典
2012-10-22 22:09 2209UnzipAssets.java package com.h ... -
Android中绘图的抗锯齿效果
2012-09-14 19:22 12861.使用Paint绘制简单图形 paint.setAntiA ... -
Android在SD卡上的文件读写
2012-09-11 18:14 1386该程序实现将字符串保存到文件,读取文件。 首先要获取外部存储 ... -
Android使用View类动画
2012-07-31 22:35 998package com.hu.move; impor ... -
Android在SurfaceView绘图
2012-07-30 22:45 1489MainActivity package com.examp ...
相关推荐
保存数据的更改需要调用`commit()`或`apply()`方法。`commit()`是同步操作,会立即返回结果;而`apply()`是异步操作,不会等待操作完成就返回,但保证所有数据最终会被保存。 ```java editor.commit(); // 或者 ...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串等。本资源将通过一个具体的例子来介绍如何使用SharedPreferences进行数据保存。 ...
- 每次修改SharedPreferences后,都需要提交,否则数据不会保存。 - 如果多个线程同时编辑SharedPreferences,可能导致数据不一致,需做好同步控制。 总之,Android的SharedPreferences是简单易用的本地持久化...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...
SharedPreferences采用键值对的形式保存数据,支持基本类型如布尔、整型、浮点型、字符串以及它们的数组。在Android开发中,它是开发者常用的一种数据保存手段,尤其是在需要临时存储少量非敏感信息时。 ### 1. ...
在Android应用开发中,数据持久化是至关重要的一个环节,它允许应用程序在用户退出或设备重启后仍能保存数据。SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的键值对数据,如偏好...
数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,停电后,数据不丢失。 Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、...
它采用键值对的形式来存储数据,支持基本数据类型,如布尔型、整型、浮点型、字符串等。在"SharedPreferences保存对象.zip"这个文件中,很可能是通过示例讲解了如何将自定义对象存储到SharedPreferences中,因为默认...
SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用程序的简单配置信息,如用户设置、偏好设置等。它采用键值对的形式存储,支持基本数据类型如布尔型、整型、浮点型、字符串等。数据持久化在...
- 用户主题选择:用户可以设置应用的主题颜色,通过SharedPreferences保存主题色的RGB值,启动应用时读取并设置界面颜色。 - 登录状态保持:用户登录后,可以将登录状态和用户ID存入SharedPreferences,下次启动应用...
在Android开发中,SharedPreferences是一个轻量级的数据存储方式,常用于保存应用的配置信息或用户设置,如登录状态、主题颜色、用户偏好等。在这个场景中,我们将详细探讨如何使用SharedPreferences来设置和修改...
需要注意的是,使用SharedPreferences保存对象并不适用于大量数据或频繁的读写操作,因为它并不是设计用来处理复杂数据结构的。在这些场景下,SQLite数据库或ContentProvider可能更为合适。此外,序列化和反序列化...
在标题“使用SharedPreferences保存一些数据”中,我们主要探讨的是如何通过SharedPreferences来存储和检索应用程序中的数据。 SharedPreferences的工作原理是将数据以XML格式保存到设备的文件系统中,通常位于 `/...
在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于保存应用程序中的简单配置数据,如布尔值、整型、浮点型、字符串等。由于它的操作简便且易于理解,因此在需要持久化小量数据时...
在Android开发中,SharedPreferences是一个非常重要的组件,用于存储应用程序中的轻量级数据,如用户设置、状态信息等。它提供了一种键值对的存储方式,数据类型包括基本的String、int、boolean、float和long。然而...
在Android开发中,数据存储是不可或缺的一部分,尤其是在处理用户数据或者应用状态时。本文将深入探讨如何使用...通过学习和实践,你将能够更好地理解和掌握在Android中利用SharedPreferences保存List数据的技巧。
这个项目提供了一个适合初学者学习的例子,其中包含了SharedPreferences用于保存用户数据以及SQL数据库的操作。以下将详细讲解这两个核心知识点。 首先,我们来讨论SharedPreferences。在Android中,...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置信息,如用户设置、应用状态等。它是一种基于XML文件的持久化存储,通常用于保存那些需要在应用程序的不同运行时刻...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的配置信息或者用户的一些简单设置。这些数据通常是简单的键值对,如布尔值、整型、浮点型、字符串以及字符...
接下来,我们可以使用SharedPreferences.Editor来编辑和保存数据。Editor提供了putXXX()系列方法,用于设置键值对,如putString()、putInt()等。然后,调用apply()或commit()方法将更改提交到SharedPreferences文件...