Android学习之SharePreferenced

简单的数据存储----SharePreferenced的使用

1.Preference一般用来存储应用程序的设置信息,比如应用程序的色彩,文字字体。获取Preference由两种方法

(1)调用Context对象的SharePreference方法获取SharePreference对象,需要传入SharePreference的名称和打开方式。名称是Preference文件的名称,如果没有该文件,就以该名称为名创建一个Preference文件。打开方式有:PRIVATE,MODE_WORLD_READABLE,MODE_WORLD_WRITEABLAE

(2)调用Activity对象的getPrefercence方法获取SharePreference对象,需要传入的参数和(1)是一样的

2.上面两种方法所产生的SharePreference有一点区别。就是(1)所产生的Preference允许与其他组件所共享,而(2)所产生的Preference只能在相应的Activity中使用。

3。SharePreferences有许多的get方法用于获取键所返回的值,如果需要对SharePreference进行修改,则必须通过SharePreferences对象的edit()方法产生一个SharePreferences.Editor对象,通过该对象对Preference中的内容进行修改。

4.代码:

该程序实现的是:第二次打开应用程序,可以看到第一次在EditText中输入的值

package game.sharepreference;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Menu;
import android.widget.EditText;

public class MainActivity extends Activity {
	private EditText edit;
	SharedPreferences sp;
	public final String EDIT_TEXT_KEY="EDIT_TEXT";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edit=(EditText)findViewById(R.id.edit);
        //获取一个SharePreferences对象
        sp=getPreferences(MODE_PRIVATE);
        //获取EDIT_TEXT_KEY中的值
        String result=sp.getString("EDIT_TEXT_KEY", null);
        if(result!=null){
        	edit.setText(result);
        }
        
    }
    public void onDestroy(){
    	//获取一个Editor对象
    	SharedPreferences.Editor edit=sp.edit();
    	edit.putString("EDIT_TEXT_KEY", String.valueOf(this.edit.getText()));
    	edit.commit();
    	super.onDestroy();
    }
    


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,很高兴回答你关于Android开发中的相机(Camera)学习问题。在Android开发中,相机是一个非常常见的模块,因此学习如何使用相机是非常重要的一部分。 首先,你需要在AndroidManifest.xml中声明相机权限: ```xml <uses-permission android:name="android.permission.CAMERA" /> ``` 接着,在你的Activity中,你需要获取相机的实例并启动预览: ```java private Camera mCamera; private void startCameraPreview() { try { mCamera = Camera.open(); Camera.Parameters parameters = mCamera.getParameters(); // 设置相关参数 mCamera.setParameters(parameters); // 设置预览SurfaceView mCamera.setPreviewDisplay(mSurfaceView.getHolder()); // 开启预览 mCamera.startPreview(); } catch (IOException e) { Log.e(TAG, "Error while setting camera preview", e); } } ``` 上面的代码中,我们首先获取系统相机的实例,然后获取相机参数,并设置相关参数。接着,我们将预览SurfaceView和相机绑定,最后开启预览。 当你完成相机预览后,你就可以使用相机拍照了。以下是拍照的示例代码: ```java private void takePicture() { mCamera.takePicture(null, null, new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { // 处理拍照后的数据 } }); } ``` 当你调用`takePicture()`方法时,相机会拍摄一张照片,并通过PictureCallback返回照片的数据。你可以将数据保存到文件中,或者进行进一步的处理,比如将照片显示在ImageView中。 以上就是Android开发中相机的基本使用方法。当然,相机的功能还有很多,你可以尝试更多的参数设置和拍照处理,来发掘相机的更多特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值