我设计了一个密码登陆界面,当用户登陆之后可以自己更改密码并保存,请问密码以什么形式保存呢?我还没学过SQLite,不用数据库用文件可以吗?我在网上搜的用FileOutputStream建立私有什么的只可以暂时保存,在登陆界面就访问不了私有文件了,用私有文件保存可以吗?代码如何,求各位高手解答...

解决方案 »

  1.   

    可以使用SharePreference来保存应用属性设置,当然也可以保存你所说的密码了
      

  2.   

    楼上说的对,可以用sharepreference来保存。但这样做有一个不好的地方:无法跟登录server对应起来。
    也就是说,server1有一个username, passowrd, 需要保存,server2可能也会有登录,这种情况下,sharepreference可能就不好弄了。所以,建议用sqlite 3来存储。就像webview的一样,你可以试试去访问一个需要登录的server,webview会访问你是否保存密码,如果保存的话,它会存在数据库中,你可以导出来看一看,它是没有加密的。
      

  3.   

    SharePreference 一般用来保存游戏设置。如果你那个应用只是本地应用的话,SharePreference 就可以了,可以设为private模式。
      

  4.   

    SharePreference  这个就以可以了
      

  5.   

    为了安全,可以在保存之前,自己定义一个加密方式把 password 简单加密之后保存
      

  6.   

    用SharedPreference如果清除用户数据就都没有了啊,咋办呢
      

  7.   

    事实上,每个android程序可以共用一个application类,你在这个app中保存全局的东西就可以。
    如果想退出程序还能保存,就必须用文件,内部数据库,外部网站,这几种方式来保存了
      

  8.   

    可以用SharedPreference设置一个默认值,data被清除了可以用默认值设为密码