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開發存儲數據的五種方法!