A. 关于android 登录用户信息保存。
给你提几个方法:
1、存在android自带的小型数据库sqliteDataBase里面;
2、存在sharedpreference -- (Android轻型存储);
3、往SD卡写入一个文件,需要的时候读取出来用;
4、声明一个全局Application,将常量存进去(弊端:但程序退出则无法保存);
B. 安卓开发 用户注册如何实现
1、在Eclipse中创建Android项目实现用户注册界面。并在单击"提交"按钮时,启动另一个Activity显示成写的注册信息。
2、修改新建项目的resayou.目录下的布局文件.xml.在默认添加的垂直线性布局管理器中,添加用于用户注册信息的文本框和编辑框以及一个"提交"按钮。
3、打开默认创建的主活动MainActivity.在onCreate()方法中,获取“提交”按钮,并为其添加单击事件监听器。
4、重写的onClick()方法。首先获取翰入的用户名、密码、确认密码和E-mail地址,并保存到相应的变量中;然后判断翰入信息是否为空,如果为空给出提示框,否则判断两次愉入的密码是否一致,如果不一致,将给出提示信息,并清空“密码,和”确认密码“编辑框。让”密码“编辑框获得焦点。否则,将录入的信息保存到Bundle中。并启动一个新的Activity显示愉入的用户注册信息。
Buttonsubmit=(Button)findViewById(R.id.submit);//获取“提交”按钮
submit.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
Stringuser=((EditText)findViewById(R.id.user)).getText().toString();//获取输入的用户名
Stringpass=((EditText)findViewById(R.id.pass)).getText().toString();//获取输入的密码
Stringrepass=((EditText)findViewById(R.id.repass)).getText().toString();//获取输入的确认密码
Stringemail=((EditText)findViewById(R.id.email)).getText().toString();//获取输入的邮箱
if(!"".equals(user)&&!"".equals(pass)&&!"".equals(email)){
//判断两次输入的密码是否一致
if(!pass.equals(repass)){
Toast.makeText(MainActivity.this,"两次输入的密码不一致,请重新输入!",Toast.LENGTH_LONG).show();
((EditText)findViewById(R.id.pass)).setText("");//清空“密码”编辑框
((EditText)findViewById(R.id.repass)).setText("");//清空“确认密码”编辑框
((EditText)findViewById(R.id.pass)).requestFocus();//让“密码”编辑框获得焦点
}else{
//将收入与的信息保存到Bundle中,并启动一个新的Activitiy显示输入的用户注册信息
Intentintent=newIntent(MainActivity.this,RegisterActivity.class);
Bundlebundle=newBundle();//创建并实例化一个Bundle对象
bundle.putCharSequence("user",user);//保存用户名
bundle.putCharSequence("pass",pass);//保存密码
bundle.putCharSequence("email",email);//保存邮箱名
intent.putExtras(bundle);//将Bundle对象添加到Intent对象中
startActivity(intent);//启动新的Activity
}
}else{
Toast.makeText(MainActivity.this,"请将注册信息输入完整!",Toast.LENGTH_LONG).show();
}
}
});
C. android开发中,做一个了注册的界面后,如何将注册的信息以TXT文件形式保存在SD卡中
你需要在xml文件里面使能外部的sd卡:
<!-- 在SDCard中创建于删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
然后android的java code如下:
public void saveToSDCard(String filename,String content) throws Exception{
File file=new File(Environment.getExternalStorageDirectory(), filename);
OutputStream out=new FileOutputStream(file);
out.write(content.getBytes());
out.close();
}
D. android app开发时,“在线注册”后的信息都怎么保存的
服务端存到服务器的数据库了呀
E. Android登录后的用户数据如何保存,Android如何保存数据
给个例子:
保存用户信息
读取用户信息
Application Class,SharedPreferences和SQLite Database
当需要保存APP启动后的周期信息时,如(var , array , list , objects)使用Class实例保存。
当需要保存少量信息,或者永远保存信息(APP只要安装在设备上),或者每次启动APP时需要使用的信息。
当有大量诸如表哥格式的信息需要记录时,可以使用SQLite Database来保存
F. android怎样将得到的注册信息(账号和密码)写入到一个二维数组
代码如下
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.content.SharedPreferences;
importandroid.content.SharedPreferences.Editor;
importandroid.text.TextUtils;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.CheckBox;
importandroid.widget.EditText;
importandroid.widget.Toast;
/***
*
*1.创建一个SharedPreferences
*2.初始化SharedPreferences参数1sp的文件名称参数2sp的保存模式
*3.向sp里面保存数据首先获取一个文本编辑器Editor
*4.存储完毕数据记得执行commint()保存数据
*5.读取数据sp.getString()sp.getInt();
*/
{
privateEditTextet_qq;
privateEditTextet_password;
privateCheckBoxcb_remeber_pwd;
privateButtonbt_ok;
/**
*android系统下用于数据存储的一个方便的API
*/
privateSharedPreferencessp;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//完成sp的初始化。
sp=getSharedPreferences("config",MODE_PRIVATE);
et_qq=(EditText)findViewById(R.id.et_qq);
et_password=(EditText)findViewById(R.id.et_password);
cb_remeber_pwd=(CheckBox)findViewById(R.id.cb_remeber_pwd);
//获取sp里面存储的数据
StringsavedQQ=sp.getString("qq","");
StringsavedPassword=sp.getString("password","");
et_qq.setText(savedQQ);
et_password.setText(savedPassword);
bt_ok=(Button)findViewById(R.id.bt_ok);
//给按钮注册一个点击事件。
bt_ok.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
Stringqq=et_qq.getText().toString();
Stringpassword=et_password.getText().toString();
if(TextUtils.isEmpty(qq)||TextUtils.isEmpty(password)){
Toast.makeText(getApplicationContext(),
"对不起,qq号"+"或者密码不能为空",0).show();
}else{
//检查用户是否勾选了记住密码的选项。
if(cb_remeber_pwd.isChecked()){
//说明勾选框被选中了。把用户名和密码给记录下来
//获取到一个参数文件的编辑器。
Editoreditor=sp.edit();
editor.putString("qq",qq);
editor.putString("password",MD5utils.encode(password));
//把数据给保存到sp里面
editor.commit();
Toast.makeText(getApplicationContext(),"用户信息已经保存",1)
.show();
}
}
}
});
}
}
packagecom.itheima.qqlogin;
importjava.security.MessageDigest;
importjava.security.NoSuchAlgorithmException;
importandroid.os.Message;
publicclassMD5utils{
/**
*md5加密的工具类
*
*@parampassword
*@return
*/
publicstaticStringencode(Stringpassword){
try{
MessageDigestdigest=MessageDigest.getInstance("md5");
byte[]results=digest.digest(password.getBytes());
StringBuildersb=newStringBuilder();
for(byteb:results){
intnumber=b&0xff;
Stringhex=Integer.toHexString(number);
if(hex.length()==1){
sb.append("0");
}
sb.append(hex);
}
returnsb.toString();
}catch(Exceptione){
e.printStackTrace();
return"";
}
}
}
G. android的app用户个人信息的存贮方式,以及类似qq好友列表的数据
新建一个shared preference文件,或者访问一个已存在的文件,用以下方法:getSharedPreferences() — 如果涉及到多个存储文件,这些文件以名字区分,名字用作函数第一个参数,这个方法可以在app里任意的地方(any Context)调用。
getPreferences() — 如果这个activity只用到一个存储文件,那么在这个activity里调用这个方法就可以,而且不需要指定名字参数,因为检索的存储文件是属于这个activity的默认文件。
H. android开发怎么存储数据
Android平台开发过程中,进行数据存储的方式有五种,一下是这五种数据存储的总结:
第一种:使用SharedPreferences存储数据
适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口 令密码等
核心原理:保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。通过DDMS的File Explorer面板,展开文件浏览树,很明显SharedPreferences数据总是存储在/data/data/<package name>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过SharedPreferences.edit()获取的内部接口Editor对象实现。SharedPreferences本身是一 个接口,程序无法直接创建SharedPreferences实例,只能通过Context提供的getSharedPreferences(String name, int mode)方法来获取SharedPreferences实例,该方法中name表示要操作的xml文件名,第二个参数具体如下:
Context.MODE_PRIVATE: 指定该SharedPreferences数据只能被本应用程序读、写。
Context.MODE_WORLD_READABLE:指定该SharedPreferences数据能被其他应用程序读,但不能写。
Context.MODE_WORLD_WRITEABLE:指定该SharedPreferences数据能被其他应用程序读,写
Editor有如下主要重要方法:
SharedPreferences.Editor clear():清空SharedPreferences里所有数据
SharedPreferences.Editor putXxx(String key , xxx value):向SharedPreferences存入指定key对应的数据,其中xxx 可以是boolean,float,int等各种基本类型据
SharedPreferences.Editor remove():删除SharedPreferences中指定key对应的数据项
boolean commit():当Editor编辑完成后,使用该方法提交修改
实际案例:运行界面如下
Android sqlite3数据库管理工具
Android SDK的tools目录下提供了一个sqlite3.exe工具,这是一个简单的sqlite数据库管理工具。开发者可以方便的使用其对sqlite数据库进行命令行的操作。
程序运行生成的*.db文件一般位于"/data/data/项目名(包括所处包名)/databases/*.db",因此要对数据库文件进行操作需要先找到数据库文件:
1、进入shell 命令
adb shell
2、找到数据库文件
#cd data/data
#ls --列出所有项目
#cd project_name --进入所需项目名
#cd databases
#ls --列出现寸的数据库文件
3、进入数据库
#sqlite3 test_db --进入所需数据库
会出现类似如下字样:
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
至此,可对数据库进行sql操作。
4、sqlite常用命令
>.databases --产看当前数据库
>.tables --查看当前数据库中的表
>.help --sqlite3帮助
>.schema --各个表的生成语句
以上便是android开发存储数据的五种方法!