- 浏览: 51896 次
- 性别:
- 来自: 龙岩
最新评论
-
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 2122相关JAR包: spring-framewo ... -
Android学习之MVC模式
2011-01-13 20:05 4429MVC是当前比较流行的框 ... -
Android学习之内存管理机制
2011-01-13 18:42 1189很多开发者都是从J2ME或 ... -
Android数据存储之SQLite
2010-12-29 00:28 1180这一节比较重要,SQLite是一个轻量级的数据库。 它的功能 ... -
Android数据存储之Network
2010-12-29 00:20 1005这篇文章是转载的。。。 http://byandby.ite ... -
Android数据存储之SharePreference
2010-12-29 00:01 5339Shared Preferences:是用来存储“key-va ... -
Android之Handler的使用
2010-12-14 23:58 886Handler的使用: 由于Handler运行在主线 ... -
Android界面布局
2010-12-14 23:53 14231.Linearlayout:这个很常见,线性布局.大多数情况 ... -
Android控件之-Notification
2010-12-14 23:45 898状态栏提示 package com.ko8e; imp ... -
Android控件之-ProgressDialog
2010-12-14 23:42 1127对话框中的拖动条 package com.ko8e; ... -
Android控件之-SeekBar
2010-12-14 23:40 1682拖动条类似于进度条,但是进度条不可以控制。 拖动条可以被用户 ... -
Android控件之-ProgressBar
2010-12-14 23:30 1352Android手机中进度条的使用主要是两种,分别是长形进度条和 ... -
Android控件之-ImageSwitcher
2010-12-14 23:26 1022切换图片,在Android手机应用中也经常使用: packa ... -
Android控件之-Gallery
2010-12-14 23:19 841Android拖动图片: package ... -
Android控件之-Dialog
2010-12-14 23:13 1172在android中经常也能用到dialog对话框 packa ... -
Android控件之-Menu
2010-12-14 23:10 975Android中的菜单项,在Android中有个Menu按钮。 ... -
Android控件之-DatePicker和TimePicker
2010-12-14 23:04 1163显示日期和时间 这两个类很经常用得到 package co ... -
Android控件之-AutoComplete-TextView
2010-12-14 22:57 2310很多textField里面都有这种自动提示的功能: 当你输入 ... -
Android控件之-Spinner
2010-12-14 22:53 1393Android中的下拉菜单,用起来也挺舒服的。 packag ... -
Android控件之-CheckBox
2010-12-14 22:51 1497多项选择的组件主要是由CheckBox组成的 package ...
相关推荐
本文将深入探讨“android 数据存储之 Files”,重点关注如何使用`java.io.File`类在Android设备上进行文件存储。`Files`通常指的是通过创建和操作文件来存储数据的方式,这是Android提供的一种简单而直接的数据持久...
本资源“Android学习之数据存储”提供了一些关于Android数据存储的源码,这对于理解Android数据存储机制及其实践应用非常有帮助。 在Android中,有多种方式来实现数据存储,包括: 1. **SharedPreferences**:这是...
在Android系统中,数据存储是应用开发的重要环节,它涉及到用户数据的持久化,以便在应用关闭或设备重启后还能保持信息。Sdcard(Secure Digital Card)是Android设备常用的外部存储器,用于存放大量的非敏感数据,...
在Android系统中,存储数据的方式主要有四种:内部存储、外部存储、SQLite数据库和SharedPreferences。这四种方式各有特点,适用于不同的应用场景。以下是对这四大存储方式的详细解释。 1. **内部存储** 内部存储...
在Android开发中,数据存储是不可或缺的一部分,它用于持久化应用程序的数据,以便在用户退出或设备重启后仍能保留这些信息。Android提供了五种主要的数据存储方式:共享首选项(SharedPreferences)、内部存储...
本文将深入探讨如何在Android中无需文件存储权限即可保存文件到手机,以及与之相关的权限管理、文件读写和清除缓存等知识点。 1. **运行时权限管理**:自Android 6.0开始,系统不再在安装时一次性授予所有权限,...
### Android数据存储方式详解 Android应用开发中,数据存储是一个重要的环节。根据不同的应用场景与需求,开发者可以选择多种数据存储方式。本文将详细介绍Android中的几种主要数据存储方式:XML存储、IO数据存储、...
在安卓(Android)开发中,数据存储是至关重要的一个环节,它涉及到应用程序如何持久化地保存用户数据、配置信息以及应用程序的...对于初学者来说,这是一个宝贵的资源,可以帮助他们掌握Android数据存储的核心概念。
这个压缩包“Android学习之数据存储”可能包含了关于这些方法的实例代码,是学习和实践Android数据存储的好资源。通过深入学习和实践,你可以更好地掌握Android数据存储技术,提升应用的开发能力。
### Android 数据存储详解 #### 第一章:数据存储方式概览 在开发Android应用时,开发者需要根据实际需求选择合适的数据存储方式。本章节将详细介绍Android应用中的几种常见数据存储方式及其应用场景。 - **...
综上所述,`Android Files`压缩包中可能包含了一系列关于Android系统中文件管理、I/O操作、数据存储以及通信功能的示例代码和资源,对于开发者来说,这些都是深入了解Android平台和提升技能的重要参考资料。
在Android开发中,文件的保存与读取是数据持久化的基础操作,涉及到的知识点主要包含以下几个方面: 1. Android文件系统结构:Android系统中,每个应用运行在独立的沙盒中,拥有自己私有的文件系统目录。应用的私有...
Android Files 数据存储方法演示附源码,Android 如何使用Files方式的 数据存储实例附源码,演示了模拟用户设置参数,查看 Files 产生的文件。 如果你需要用一个文件来加载初始化程序 ,可以事先在目录下res/raw/...
### 第8章 移动信息仓库—Android的数据存储操作 #### 学习目标 - 掌握Android在存储方面的系统知识; - 学习各类存储方式的使用及具体步骤; - 了解SQLite数据库的存储实现; - 掌握Content Provider方式的存储...
文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的。 概述 文件存取的核心就是输入流和输出流。 Android文件的操作模式 文件的相关...
数据存储(2).zip”提供了一些关于Android数据存储的实例代码,适用于开发者进行参考和学习。下面将详细介绍这个主题中的关键知识点。 一、Shared Preferences Shared Preferences是Android中最简单的数据存储方式,...
在Android开发中,数据存储与访问是至关重要的环节,它涉及到如何持久化应用程序的数据以便后续使用或共享。Android提供了多种数据存储方式,包括文件、SharedPreferences、SQLite数据库、内容提供者和网络存储。...
总结起来,内部存储是Android应用存储数据的重要手段,提供了私有、安全的数据存储环境。通过合理利用内部存储,开发者可以实现应用的数据持久化,同时确保数据安全。在实际开发中,应根据需求选择合适的数据存储...
数据存储(1)"提供了关于Android数据存储的源代码示例,帮助开发者深入理解这一主题。下面将详细介绍Android中的数据存储方式及其应用场景。 1. **SharedPreferences** SharedPreferences是Android中一种轻量级的...