数据存储的另一种方式.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;
点击读取设置 显示设置内容
有源码可以参考
分享到:
相关推荐
在Android开发中,保存和读取软件参数是一个常见的任务,这涉及到用户偏好设置(SharedPreferences)的使用。SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用的配置信息或用户设置,...
这个"Android相机、相册获取图片显示并保存源码"的项目,主要涉及了以下几个关键知识点: 1. **Intent机制**:Android系统通过Intent来实现不同组件间的通信。在相机和相册功能中,开发者通常会使用Intent启动系统...
在Android平台上,录音功能是许多应用程序中的常见特性,如语音备忘录、社交应用和教育软件等。这个“Android录音程序源码.zip”文件提供了一个完整的Android应用项目,旨在帮助开发者学习如何在自己的应用中实现...
4. **相机配置**:为了正确地捕获和解析二维码,源码需要设置相机参数,例如分辨率、焦距和曝光等。通常会有一个专门的类来处理这些配置。 5. **图像处理**:当相机捕获到图像后,源码会对其进行处理,比如裁剪、...
这个类可能会包含初始化串口、设置波特率、数据位、奇偶校验、停止位等参数的方法,以及读取和写入数据的函数。这些函数通常会调用Linux系统调用来实现,比如`open()`、`write()`、`read()`、`ioctl()`等。 在...
Android提供了Camera API和CameraX库来管理相机硬件,开发者可以通过这些接口设置相机参数、预览画面,并触发拍照。对于新手开发者来说,CameraX是一个更现代、易于使用的选项,它抽象了大部分复杂的相机配置,使...
4. **串口配置**:打开串口前,需要设置波特率、数据位、停止位和校验位等参数。这些参数的选择取决于目标设备的要求,例如常见的波特率有9600、19200、38400等。 5. **串口读写**:在JNI层,使用标准的文件I/O函数...
- "Android Serial"源码可能包含一个自定义的串口API,允许开发者进行读写操作,设置波特率、校验位、停止位等参数。 - 这个API可能封装了Java的`ParcelFileDescriptor`、`InputStream`和`OutputStream`,以简化与...
- **音频文件保存**:源码会包含如何在设备上创建、保存和读取录音文件的逻辑,通常涉及File类和InputStream/OutputStream的使用。 - **文件路径管理**:录音文件通常存储在特定的目录下,如外部存储的“Download...
5. **UI设计**: 源码合集中可能包含了各种时钟和闹钟界面的设计,如数字时钟、模拟时钟等,涉及到了Android的布局管理器(如LinearLayout, RelativeLayout, RecyclerView等)和自定义View的使用。 6. **设置界面**:...
在Android平台上,开发一款录音应用通常涉及到两个关键的API:`AudioRecord`和`AudioTrack`。这两个类是Android音频框架的核心部分,用于处理音频输入和输出。在本篇文章中,我们将深入探讨如何使用`AudioRecord`...
5. **帧捕获与预览流**:在实现预览功能时,开发者需要处理摄像头的帧数据,这可能涉及到设置帧率、分辨率、格式等参数。通过JNI调用C/C++代码,可以从`/dev/videoX`设备读取数据,并将其转换为适合Android显示的...
- 串口通信主要涉及波特率、数据位、停止位和校验位等参数设置,用于设备间的数据传输。 2. **JNI接口**: - JNI接口是Java调用本地(非Java)代码的桥梁,通过编写C/C++代码实现串口通信的底层逻辑。 - 在JNI中...
通过研究这个"Android 二维码识别源码",开发者不仅可以学习到二维码识别的基本原理和实现,还能深入理解Android系统的相机使用、图像处理和UI设计等知识,对于提升Android开发技能非常有帮助。
此外,考虑到Android应用的可定制性,源码可能还包括设置选项,让用户可以调整方格大小、游戏难度等参数。这些设置可能保存在应用程序的偏好设置中,并在启动时读取。 最后,为了确保应用的兼容性和性能,源码会...
同时,为了提高用户体验,可以添加UI元素来动态显示串口状态和数据,或者提供设置串口参数的界面。 总结,Qt 5.15.2在Android平台上实现串口数据读取涉及的主要步骤包括:包含`QSerialPort`模块,遍历可用串口,...
源码中会包含使用MediaMuxer进行文件导出的相关代码,以及可能的编码参数设置,如分辨率、比特率、帧率等。 通过深入学习和分析这份"Android应用源码之VideoEditor.zip",开发者不仅可以掌握Android平台的视频编辑...
文件名中的数字可能表示不同的色调参数设置。 6. **源码说明**: - 源码说明.txt文件会提供详细的技术解释和代码使用指南,包括如何导入项目、如何调用相关函数以及每段代码的功能描述,这对于理解和使用这些源码...
参数是一个字符串,代表该偏好设置的文件名,通常命名为应用的包名,以确保每个应用有自己的偏好设置空间。 2. **编辑操作**:通过调用SharedPreferences对象的edit()方法,获取一个SharedPreferences.Editor实例。...
在Android系统中,`Settings`应用是用户与设备设置进行交互的主要界面,它提供了更改设备各种参数和功能的入口。这份“android settings 源码”可能是对原生Android Settings应用的修改版本,用于研究、定制或者优化...