`
Aina_hk55HK
  • 浏览: 387894 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android SharedPreferences数据存储

阅读更多
package com.Aina.Android;

import java.io.IOException;

import android.content.Context;
import android.media.MediaPlayer;

/**
 * com.Aina.Android
 * Pro_SharedPreferences
 * @author Aina.huang  E-mail: 674023920@qq.com
 * @version 创建时间:2010 Jun 18, 2010 5:11:14 PM 
 * 类说明 
 */
public class MIDIPlayer {

	private MediaPlayer mMediaPlayer = null;
	private Context mContext = null;
	
	public MIDIPlayer(Context context){
		this.mContext = context;
	}
	//播放音乐
	public void PlayMusic(){
		mMediaPlayer = MediaPlayer.create(mContext, R.raw.start);//装载音乐
		mMediaPlayer.setLooping(true);//设置是否循环播放
		try {
			mMediaPlayer.prepare();
		} catch (IllegalStateException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		mMediaPlayer.start();
	}
	//停止并是否音乐
	public void FreeMusic(){
		if(mMediaPlayer != null){
			mMediaPlayer.stop();
			mMediaPlayer.release();			
		}
	}
}



package com.Aina.Android;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.widget.TextView;

public class Test_SharedPreferences extends Activity {
	/** Called when the activity is first created. */
	private MIDIPlayer mMIDIPlayer = null;
	private Boolean mbMusic = false;
	private TextView tv = null;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		Log.i("TAG-onCreate", "onCreate()");
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		tv = (TextView) this.findViewById(R.id.TextView);
		mMIDIPlayer = new MIDIPlayer(this);
		//取得活动的Preferences对象.
		SharedPreferences settings = this.getPreferences(Activity.MODE_PRIVATE);
		//取得值
		mbMusic = settings.getBoolean("bmusic", false);
		if(mbMusic){
			tv.setText("当前音乐状态:开");
			mbMusic = true;
			mMIDIPlayer.PlayMusic();//播放
		}else{
			tv.setText("当前音乐状态:关");
			mbMusic = false;
		}
	}
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode==KeyEvent.KEYCODE_DPAD_UP){
			tv.setText("当前音乐状态:开");
			mbMusic = true;
			mMIDIPlayer.PlayMusic();//播放
		}else if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN){
			tv.setText("当前音乐状态:关");
			mbMusic = false;
			mMIDIPlayer.FreeMusic();
		}
		return super.onKeyDown(keyCode, event);
	}
	@Override
	protected void onPause() {
		Log.i("TAG-onPause", "onPause()");
		//取得活动的Preferences对象.
		SharedPreferences uistate = this.getPreferences(Activity.MODE_PRIVATE);
		//取得编辑对象
		SharedPreferences.Editor e = uistate.edit();
		//设置值
		e.putBoolean("bmusic", mbMusic);
		//提交
		e.commit();
		if(mbMusic){
			mMIDIPlayer.FreeMusic();//停止释放音乐.
		}
		super.onPause();
	}
	
	
}
分享到:
评论

相关推荐

    SharedPreferences文件在不同应用之间数据共享

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序的简单配置信息,如布尔值、整型、浮点型、字符串等基本类型及其数组。通常,SharedPreferences数据是私有的,即每个应用只能...

    Android中DataStore替代SharedPreferences

    Android开发者们长期以来一直依赖SharedPreferences作为轻量级的数据存储解决方案,它的简单易用性使其在小规模数据存储方面受到了广泛欢迎。然而,随着应用程序复杂性的增加,SharedPreferences的局限性逐渐暴露...

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...

    SharedPreferences数据存储和读取实例

    - `layout11`可能展示SharedPreferences数据存储和读取的完整流程,例如创建一个设置界面,用户可以在其中更改一些应用设置,然后在另一个界面显示这些设置的当前状态。 4. 使用示例: ```java ...

    Android使用SharedPreferences进行数据存储,缓存ID等数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...

    android SharedPreferences小例子

    在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存和读取少量的基本数据类型,如字符串、整型、布尔值等。它非常适合用来存储应用程序的配置信息或用户偏好设置,因为这些数据通常不需要复杂...

    android 使用SharedPreferences对数据存储/删除/读取/文件删除

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置信息或者简单数据。它提供了一种键值对的方式,使得数据的存储、删除和读取变得非常方便。下面我们将...

    Android SharedPreferences设置初始密码

    在Android开发中,SharedPreferences是一个轻量级的数据存储方式,常用于保存应用的配置信息或用户设置,如登录状态、主题颜色、用户偏好等。在这个场景中,我们将详细探讨如何使用SharedPreferences来设置和修改...

    总结复习android SharedPreferences XML存储方式

    在Android开发中,SharedPreferences是应用数据...综上所述,SharedPreferences是Android应用中轻量级的数据存储解决方案,尤其适合存储简单配置。通过理解其工作原理和遵循最佳实践,我们可以更有效地利用这一工具。

    Android数据存储--SharedPreferences存储

    SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储少量简单的键值对数据,如配置设置、用户偏好等。在本篇博文中,我们将深入探讨如何使用SharedPreferences进行数据存储,并通过源码分析其...

    Android数据持久化之二:SharedPreferences 存储

    Android 系统中主要提供了三种方式用于实现数据持久化功能,分别是: 1、文件存储 2、SharedPreference 存储 3、数据库存储。SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据...

    android SharedPreferences简单使用

    在Android开发中,SharedPreferences...以上是对“android SharedPreferences简单使用”这个主题的初步解读,具体的博客内容可能包含更多细节和实践案例,有助于开发者更好地理解和运用SharedPreferences进行数据存储。

    Android之SharedPreferences数据保存

    SharedPreferences是Android系统提供的一种轻量级的数据存储方式,用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串等。本资源将通过一个具体的例子来介绍如何使用SharedPreferences进行数据保存。 ...

    Android SharedPreferences实现数据存储功能

    Android SharedPreferences 数据存储功能实现 Android 中 SharedPreferences 是一种轻型的数据存储方式,不同于文件的存储方式,SharedPreferences 是使用键值对(key-value)数据的方式来存储数据的。...

    Android数据存储之SharedPreferences

    SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的小型数据,如偏好设置、用户选项等。在本项目中,开发者已经根据官方文档编写了关于SharedPreferences的代码示例,你可以通过下载来...

    Android本地存储SharedPreferences详解

    SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。 <string name=key> value 获取实例 ...

    Android-Fit利用SharedPreferences存储对象

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用状态等。它基于XML文件,提供了键值对的存储方式,非常适合用来保存一些...

    android SharedPreferences

    SharedPreferences是Android提供的一种轻量级的数据存储方式,它以键值对的形式保存数据,支持基本数据类型如布尔值、整型、浮点型、字符串以及它们的数组。这些数据会被序列化并存储到一个XML文件中,位于应用的...

    Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio

    在Android应用开发中,数据存储是一项基础且重要的任务。Shared Preferences是Android提供的一种轻量级的数据存储机制,常用于保存应用程序中的配置设置或简单的键值对数据。它以XML格式存储,适合保存少量非结构化...

    SharedPreferences数据存储

    fristActivity用于存储SharedPreferences数据,secondActivity删除SharedPreferences,moreactivtiy用于判断SharedPreferences是否删除,如果删除跳转到secondActivity,没有跳转到fristActivity。

Global site tag (gtag.js) - Google Analytics