《Android开发卷——程序自动登录》

Android程序的自动登录功能

    因为是公司的项目,所以这里不方便说出项目名称,这里就说我在做这个项目中用到的一些功能或者叫技术问题吧。

    咱们经常用的Android程序中有一个情况,就是当你第一次注册成功之后,在以后每一次的打开程序,都不用进行手动登录,除非你把程序卸载了,或者你自己点注销用户之后,才要你重新登录。大家说是不是这样的呢。一般的Android程序是默认用户选了自动登录功能的,我们公司做的项目就不是,是在用户登录的界面,有个复选框,让用户选择自己是否要让程序自动登录。让用户勾选了,以后每一次打开程序,都是自动登录的,如果没勾选,则每次打开程序,都要进行登录才行。

    下面,我说说我用到的技术是用SharedPreferences类,用SharedPreferences来记录用户的登录信息。

    咱们先来看看SharedPreferences类的用法:

    SharedPreferences数据存储是一种轻量级的数据存储方式.是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。

使用SharedPreferences保存key-value对的步骤如下:

  (1)使用Activity类的getSharedPreferences方法获得SharedPreferences对象,其中存储key-value的文件的名称由getSharedPreferences方法的第一个参数指定。

  (2)使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。

  (3)通过SharedPreferences.Editor接口的putXxx方法保存key-value对。其中Xxx表示不同的数据类型。例如:字符串类型的value需要用putString方法。

  (4)通过SharedPreferences.Editor接口的commit方法保存key-value对。commit方法相当于数据库事务中的提交(commit)操作。

A、存放数据信息

    1、打开Preferences,名称为setting,如果存在则打开它,否则创建新的Preferences

    SharedPreferences settings = getSharedPreferences(setting, 0);

    2、让setting处于编辑状态

    SharedPreferences.Editor editor = settings.edit();

    3、存放数据

    editor.putString(name,ATAAW);
    editor.putString(URL,ATAAW.COM);

    4、完成提交

    editor.commit();

B、读取数据信息

    1、获取Preferences

    SharedPreferences settings = getSharedPreferences(setting, 0);

    2、取出数据

    String name = settings.getString(name,”默认值”);
    String url = setting.getString(URL,default);

 

    以上就是AndroidSharedPreferences的使用方法,其中创建的Preferences文件存放位置:DDMS->File Explorer //shared_prefs/setting.xml

    我们公司是在SharedPreferences中定义一个boolean变量,如果为true,则保存用户登录信息,如果为false则不保存用户信息。再用户每次打开程序时,程序就会读取SharedPreferences中的boolean变量数据,如果为true,则读取用户数据,并验证登录。如果为false,则跳到登录界面。


尊重原创,转载请注明出处:http://blog.csdn.net/chillax_li/article/details/18504681


posted @ 2014-01-19 16:00  w_Kong  阅读(139)  评论(0编辑  收藏  举报