- 浏览: 50428 次
- 性别:
- 来自: 龙岩
最新评论
-
qq184234675:
脱裤子放屁,直接给方法加 start,limit俩参数不就行了 ...
mybatis association表关联与rowbounds共同使用时的异常及其解决方案 -
flzm:
我的在代码115行报错,是properties.get(&qu ...
Android数据存储之Files -
416849838:
.................
Android控件之-RadioGroup和RadioButton -
leesazhang:
受教了。谢谢!
Android学习之MVC模式 -
drager:
不是原版吧
Android界面布局
在默认状态下,文件是不能在不同的程序间共享的。用文件来存储数据可以通过openFileOutput方法打开一个文件(若此文件不存在,则自动创建一个临时文件),通过load方法来获取文件中的数据,通过deleteFile方法来删除一个指定文件
Activity:
package com.ko8e; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.KeyEvent; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.TextView; import android.widget.CompoundButton.OnCheckedChangeListener; public class MyActivity extends Activity { /** Called when the activity is first created. */ private TextView view = null; private CheckBox checkbox = null; private MIDIPlayer PLAYER= null; private boolean isplay = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); PLAYER = new MIDIPlayer(this); view = (TextView) findViewById(R.id.view); checkbox = (CheckBox) findViewById(R.id.checkbox); /* * 文件创建模式:Activity.MODE_APPEND * 如果该文件已经存在,然后将数据写入,而不是抹掉它现有文件的末尾。 */ /* * 文件创建模式:MODE_PRIVATE * 默认模式,在那里创建的文件只能由应用程序调用,即为私有的 */ /* * 文件创建模式:Activity.MODE_WORLD_READABLE * 允许所有其他应用程序有读取和创建文件的权限。 */ /* * 文件创建模式:Activity.MODE_WORLD_WRITEABLE * 允许所有其他应用程序具有写入、访问和创建的文件权限。 */ /* SharedPreferences share = getPreferences(Activity.MODE_PRIVATE); isplay = share.getBoolean("isplay", false); */ load(); if(isplay) { view.setText("当前音乐状态: 开"); isplay = true; PLAYER.PlayMusic(); } else { view.setText("当前音乐状态:关"); } checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(isChecked) { view.setText("当前音乐状态: 开"); isplay = true; PLAYER.PlayMusic(); } else { view.setText("当前音乐状态:关"); isplay = false; PLAYER.FreeMusic(); } } }); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK){ /*SharedPreferences uiState=getPreferences(0); SharedPreferences.Editor editor=uiState.edit(); editor.putBoolean("isplay", isplay); editor.commit(); */ save(); if(isplay) { PLAYER.FreeMusic(); } this.finish(); return true; } return super.onKeyDown(keyCode, event); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { return super.onKeyUp(keyCode, event); } public void load() { Properties properties = new Properties(); try { FileInputStream fis = this.openFileInput("kobe.cfg"); properties.load(fis); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } isplay = Boolean.valueOf(properties.get("isplay").toString()); } public boolean save() { Properties properties = new Properties(); try { //mode-world-writeable允许所有其他运用程序具有写入访问和创建的权限 FileOutputStream fos = this.openFileOutput("kobe.cfg", Context.MODE_WORLD_WRITEABLE); properties.store(fos, ""); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return true; } }
other封装类:
package com.ko8e; import java.io.IOException; import android.content.Context; import android.media.MediaPlayer; public class MIDIPlayer { public MediaPlayer playerMusic = null; private Context mContext = null; public MIDIPlayer(Context context) { mContext = context; } /* 播放音乐 */ public void PlayMusic() { /* 装载资源中的音乐 */ playerMusic = MediaPlayer.create(mContext, R.raw.start); /* 设置是否循环 */ playerMusic.setLooping(true); try { playerMusic.prepare(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } playerMusic.start(); } /* 停止并释放音乐 */ public void FreeMusic() { if (playerMusic != null) { playerMusic.stop(); playerMusic.release(); } } }
评论
1 楼
flzm
2012-08-15
我的在代码115行报错,是properties.get("isplay")=null,怎么解决 啊,而且我感觉你根本没有往properties里面放“isplay“的值,
感觉有点问题
感觉有点问题
发表评论
-
Eclipse插件
2011-04-28 15:35 2064相关JAR包: spring-framewo ... -
Android学习之MVC模式
2011-01-13 20:05 4385MVC是当前比较流行的框 ... -
Android学习之内存管理机制
2011-01-13 18:42 1160很多开发者都是从J2ME或 ... -
Android数据存储之SQLite
2010-12-29 00:28 1136这一节比较重要,SQLite是一个轻量级的数据库。 它的功能 ... -
Android数据存储之Network
2010-12-29 00:20 937这篇文章是转载的。。。 http://byandby.ite ... -
Android数据存储之SharePreference
2010-12-29 00:01 5303Shared Preferences:是用来存储“key-va ... -
Android之Handler的使用
2010-12-14 23:58 857Handler的使用: 由于Handler运行在主线 ... -
Android界面布局
2010-12-14 23:53 13841.Linearlayout:这个很常见,线性布局.大多数情况 ... -
Android控件之-Notification
2010-12-14 23:45 860状态栏提示 package com.ko8e; imp ... -
Android控件之-ProgressDialog
2010-12-14 23:42 1098对话框中的拖动条 package com.ko8e; ... -
Android控件之-SeekBar
2010-12-14 23:40 1640拖动条类似于进度条,但是进度条不可以控制。 拖动条可以被用户 ... -
Android控件之-ProgressBar
2010-12-14 23:30 1319Android手机中进度条的使用主要是两种,分别是长形进度条和 ... -
Android控件之-ImageSwitcher
2010-12-14 23:26 990切换图片,在Android手机应用中也经常使用: packa ... -
Android控件之-Gallery
2010-12-14 23:19 809Android拖动图片: package ... -
Android控件之-Dialog
2010-12-14 23:13 1108在android中经常也能用到dialog对话框 packa ... -
Android控件之-Menu
2010-12-14 23:10 946Android中的菜单项,在Android中有个Menu按钮。 ... -
Android控件之-DatePicker和TimePicker
2010-12-14 23:04 1137显示日期和时间 这两个类很经常用得到 package co ... -
Android控件之-AutoComplete-TextView
2010-12-14 22:57 2275很多textField里面都有这种自动提示的功能: 当你输入 ... -
Android控件之-Spinner
2010-12-14 22:53 1365Android中的下拉菜单,用起来也挺舒服的。 packag ... -
Android控件之-CheckBox
2010-12-14 22:51 1434多项选择的组件主要是由CheckBox组成的 package ...
相关推荐
NULL 博文链接:https://byandby.iteye.com/blog/833429
在Android中,提供了三种数据存储的途径,和两种存储方式。 三种途径: l 系统配置(Shared Preferences): 这类应用主要是系统的配置信息的保存,比如我给程序界面设置了颜色,我想在下一次启动时还是能够保留...
Android Files 数据存储方法演示附源码,Android 如何使用Files方式的 数据存储实例附源码,演示了模拟用户设置参数,查看 Files 产生的文件。 如果你需要用一个文件来加载初始化程序 ,可以事先在目录下res/raw/...
文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的。 概述 文件存取的核心就是输入流和输出流。 Android文件的操作模式 文件的相关...
Android 使用Shared Preferences进行数据存储-样例,演示如何使用 Shared Preferences 获得数据和保存数据、如何使用getPreferences方法创建文件的模式,以及如何使用getPreferences模拟用户参数设置、查看 ...
Android之文件数据存储 一、文件保存数据介绍 Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。文件可用来存放大量数据,如文本、图书、...
今天我们在讲下Android开发笔记之Android中数据的存储方式(一) 提到的除了SharedPreferences和Files(文本文件)以外的其他几种数据储存方式:xml文件、SQLite数据和Network。 1.3 例子 3. xml: 小案例:...
6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper应用 6.6 数据共享...
总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。下面通过本文给大家介绍Android文件存储数据方式。 1.文件存储数据使用了Java中的IO操作来进行文件的保存和读取,只不过Android在...
一段详细的往手机内存和手机sdcard卡上面存储数据的代码,作者对里面的功能进行了封装,在实际的开发项目中可以直接拿来用。
Android存储数据方式之一——————文件存储数据
Android中的文件存储数据方式示例代码
6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper...
6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper应用 6.6 数据共享...
6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper...
如何通过Shared Preferences、Files、Network和SQLite等方式高效实现Android数据的存储?又如何通过Content Providers轻松地实现Androld数据的共享? 如何使用Open Core、MediaPlayer、MediaRecorder方便快速地...
getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录, 一般放一些长时间保存的数据 getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录, 一般...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 ...• SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...