`

android 软件参数设置的保存和读取 附源码

阅读更多
   数据存储的另一种方式.sharedperferences
   用于保存软件的参数的设置,比如uc浏览器设置是否显示wap页面中的图片.如果是windows软件一般使用ini文件来保存,如果是j2ee项目我们会使用property文件来保存这些参数,在android中提供了sharedperferences这个类来配置参数设置.是通过xml文件方式实现的.位置在date\date\<package_name>\shared_prefs目录下.
1. 创建工程 设计界面


2.写实现方法
package com.leequer.aboutSharedperferences;

import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class AboutSharedPerferencesActivity extends Activity {
    /** Called when the activity is first created. */
	private Button button ;
	private EditText nameEditText;
	private EditText ageEditText;
	private int info = R.string.infor;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button =(Button) this.findViewById(R.id.submitbutton);
        button.setOnClickListener(new View.OnClickListener()
        {

			@Override
			public void onClick(View v) {
				
				nameEditText = (EditText)AboutSharedPerferencesActivity.this.findViewById(R.id.name);
				ageEditText = (EditText)AboutSharedPerferencesActivity.this.findViewById(R.id.age);
				String name = nameEditText.getText().toString();
				String age  = ageEditText.getText().toString();
				/**
				 * 得到配置参数的类
				 * 参数1 配置参数文件的名字,没有后缀名
				 * 参数2 文件访问模式 只能是生成这个文件的应用访问
				 */
				SharedPreferences  share = AboutSharedPerferencesActivity.this.getSharedPreferences("perference", MODE_PRIVATE);
				Editor editor = share.edit();//取得编辑器
				editor.putString("name", name);//存储配置 参数1 是key 参数2 是值
				editor.putString("age", age);
				editor.commit();//提交刷新数据
				Toast.makeText(AboutSharedPerferencesActivity.this, info, 1).show();
			}
        	
        });
    }
}

3.查看是否保存了
date\date\<package_name>\shared_prefs目录下.

可以保存出来看看内容
保存出来是一个xml文件 android是使用pull方法生成这个xml文件的

*************************************
然后我们把这个参数配置读取出来 显示在界面上
 /**
			     * 读取配置信息监听器
			     * 2010-04-28
			     * leequer
			     */
				String name = share.getString("name", "");//根据key寻找值 参数1 key 参数2 如果没有value显示的内容
				String age  = share.getString("age", "");
				result = (TextView)AboutSharedPerferencesActivity.this.findViewById(R.id.resulttext);
				result.setText("姓名:"+name+"   年龄:"+age);
				break;

点击读取设置 显示设置内容

有源码可以参考
7
1
分享到:
评论
2 楼 s421600 2011-09-08  
         
1 楼 s421600 2011-09-08  
  :ide     a:   

相关推荐

    android 软件参数设置的保存和读取 附

    在Android开发中,保存和读取软件参数是一个常见的任务,这涉及到用户偏好设置(SharedPreferences)的使用。SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用的配置信息或用户设置,...

    Android相机、相册获取图片显示并保存源码

    这个"Android相机、相册获取图片显示并保存源码"的项目,主要涉及了以下几个关键知识点: 1. **Intent机制**:Android系统通过Intent来实现不同组件间的通信。在相机和相册功能中,开发者通常会使用Intent启动系统...

    Android 录音程序源码.zip

    在Android平台上,录音功能是许多应用程序中的常见特性,如语音备忘录、社交应用和教育软件等。这个“Android录音程序源码.zip”文件提供了一个完整的Android应用项目,旨在帮助开发者学习如何在自己的应用中实现...

    android二维码扫描源码

    4. **相机配置**:为了正确地捕获和解析二维码,源码需要设置相机参数,例如分辨率、焦距和曝光等。通常会有一个专门的类来处理这些配置。 5. **图像处理**:当相机捕获到图像后,源码会对其进行处理,比如裁剪、...

    Android系统访问串口设备源码

    这个类可能会包含初始化串口、设置波特率、数据位、奇偶校验、停止位等参数的方法,以及读取和写入数据的函数。这些函数通常会调用Linux系统调用来实现,比如`open()`、`write()`、`read()`、`ioctl()`等。 在...

    基于Android Stuido的读取身份证信息源码.zip

    Android提供了Camera API和CameraX库来管理相机硬件,开发者可以通过这些接口设置相机参数、预览画面,并触发拍照。对于新手开发者来说,CameraX是一个更现代、易于使用的选项,它抽象了大部分复杂的相机配置,使...

    android串口操作源码

    4. **串口配置**:打开串口前,需要设置波特率、数据位、停止位和校验位等参数。这些参数的选择取决于目标设备的要求,例如常见的波特率有9600、19200、38400等。 5. **串口读写**:在JNI层,使用标准的文件I/O函数...

    Android项目应用源码-MIUI录音机源码.zip

    - **音频文件保存**:源码会包含如何在设备上创建、保存和读取录音文件的逻辑,通常涉及File类和InputStream/OutputStream的使用。 - **文件路径管理**:录音文件通常存储在特定的目录下,如外部存储的“Download...

    android闹钟源码安卓时钟闹钟程序源码合集(16例).zip

    5. **UI设计**: 源码合集中可能包含了各种时钟和闹钟界面的设计,如数字时钟、模拟时钟等,涉及到了Android的布局管理器(如LinearLayout, RelativeLayout, RecyclerView等)和自定义View的使用。 6. **设置界面**:...

    android 录音机 源码

    在Android平台上,开发一款录音应用通常涉及到两个关键的API:`AudioRecord`和`AudioTrack`。这两个类是Android音频框架的核心部分,用于处理音频输入和输出。在本篇文章中,我们将深入探讨如何使用`AudioRecord`...

    Android USB摄像头源码

    5. **帧捕获与预览流**:在实现预览功能时,开发者需要处理摄像头的帧数据,这可能涉及到设置帧率、分辨率、格式等参数。通过JNI调用C/C++代码,可以从`/dev/videoX`设备读取数据,并将其转换为适合Android显示的...

    android串口通信源码

    - 串口通信主要涉及波特率、数据位、停止位和校验位等参数设置,用于设备间的数据传输。 2. **JNI接口**: - JNI接口是Java调用本地(非Java)代码的桥梁,通过编写C/C++代码实现串口通信的底层逻辑。 - 在JNI中...

    Android Serial.zip_Android Serial源码_android_android serial_串口 an

    - "Android Serial"源码可能包含一个自定义的串口API,允许开发者进行读写操作,设置波特率、校验位、停止位等参数。 - 这个API可能封装了Java的`ParcelFileDescriptor`、`InputStream`和`OutputStream`,以简化与...

    Android 二维码识别源码

    通过研究这个"Android 二维码识别源码",开发者不仅可以学习到二维码识别的基本原理和实现,还能深入理解Android系统的相机使用、图像处理和UI设计等知识,对于提升Android开发技能非常有帮助。

    舒尔特方格android源码

    此外,考虑到Android应用的可定制性,源码可能还包括设置选项,让用户可以调整方格大小、游戏难度等参数。这些设置可能保存在应用程序的偏好设置中,并在启动时读取。 最后,为了确保应用的兼容性和性能,源码会...

    Android应用源码之VideoEditor.zip

    源码中会包含使用MediaMuxer进行文件导出的相关代码,以及可能的编码参数设置,如分辨率、比特率、帧率等。 通过深入学习和分析这份"Android应用源码之VideoEditor.zip",开发者不仅可以掌握Android平台的视频编辑...

    Android 常用图片特效处理源码

    文件名中的数字可能表示不同的色调参数设置。 6. **源码说明**: - 源码说明.txt文件会提供详细的技术解释和代码使用指南,包括如何导入项目、如何调用相关函数以及每段代码的功能描述,这对于理解和使用这些源码...

    android2048源码

    参数是一个字符串,代表该偏好设置的文件名,通常命名为应用的包名,以确保每个应用有自己的偏好设置空间。 2. **编辑操作**:通过调用SharedPreferences对象的edit()方法,获取一个SharedPreferences.Editor实例。...

    android settings 源码

    在Android系统中,`Settings`应用是用户与设备设置进行交互的主要界面,它提供了更改设备各种参数和功能的入口。这份“android settings 源码”可能是对原生Android Settings应用的修改版本,用于研究、定制或者优化...

    Android调用摄像头拍摄并上传视频源码.rar

    自Android 6.0(API级别23)开始,运行时权限被引入,应用需要在运行时请求`CAMERA`和`WRITE_EXTERNAL_STORAGE`权限,以使用摄像头和保存视频文件。使用`ActivityCompat.requestPermissions()`来请求这些权限。 4....

Global site tag (gtag.js) - Google Analytics