android實現注冊登錄
㈠ Android開發怎麼做第三方登錄
下面的是具體流程:
1、你們需要支持用戶注冊
2、你們需要在應用登錄的時候提供第三方平台的圖標
3、用戶點擊第三方平台圖標以後,你們嘗試判斷用戶是否已經授權
4、如果用戶授權,獲取他的唯一識別符,比方說WeiboDb裡面的weiboId這個欄位
5、如果用戶沒有授權,引導用戶授權,授權成功後也可以獲取weibo
Id
6、然後用這個唯一識別符登錄你們的系統,如果用戶已經注冊,則應該讓用戶登錄到你們的系統,流程結束
7、如果你們的系統發現用戶沒有注冊,引導用戶進入你們應用的注冊頁面,並通過share
sdk的showuser方法獲取用戶資料,自動幫助用戶完成注冊資料的填寫,然後等待用戶確認
8、如果用戶確認了注冊信息,你們的應用就根據他的信息完成這注冊操作,如果操作成功,則應該讓用戶登錄到你們的系統,流程結束
㈡ Android+jsp+mysql實現注冊登錄功能。
這個還是你自己寫吧,以前做的東西都刪了,,一下子找不到,這個很好實現的
web端也就是你說的JSP 接收兩個參數username,password 返回一個JSON字元串,或都xml
看你的喜好,和編號習慣,返回內容自己按需要來,主要就是true或false,
android 這邊解析返回值判斷是否認證成功,成功則跳轉activity
㈢ 關於安卓編程中實現登陸與注冊的代碼問題
java">下面是你給出的登錄和注冊的代碼:
我用注釋給你解釋了一下
登錄:
//調用網路介面,實現登陸指令
/*
*如果沒猜錯,flags是個標志,來判斷是否成功登錄和注冊
*
*UserDataServiceHelper是一個類,其中關於伺服器的交互應該在這裡面實現的
*從下面代碼中可以看出,其中它有兩個方法:Login與Register
*
*UserDataWriteHelper是另外一個類,來實現數據存儲的,將數據保存到資料庫里的
*/
Booleanflags=UserDataServiceHelper.Login(Account,PassWord);
if(flags)
{
//保存登陸信息
UserDataWriteHelperuw=newUserDataWriteHelper(Main.this);
uw.SaveUserInfoInDB("xuwenbing",Account);
注冊:
//調用網路介面,實現注冊指令
Booleanflags=UserDataServiceHelper.Register(Account,PassWord,NiceName);
if(flags){
//保存注冊信息
UserDataWriteHelperuw=newUserDataWriteHelper(Main.this);
uw.SaveUserInfoInDB("xuwenbing",Account);
按照包的名稱,你服務端和客戶端的判斷是對的哦。
㈣ 如何在Android Studio上利用雲資料庫Mysql實現在線登錄注冊
首先得會android開發和service後台開發。給你個思路:
服務端部署好>連接資料庫>寫登錄注冊介面>app端畫登錄注冊頁面>調用對應的介面獲得登錄注冊信息
㈤ 安卓app怎麼實現登錄注冊功能
直接後台用隨機函數生成6位數字,調用發簡訊功能給自己手機發就行.
XAMPP或者其他軟體搭建一個免費的web伺服器,android網路編程HttpPost等相關知識接受web伺服器模擬發送的驗證碼
個人直接搞移動、聯通、電信介面貌似不太好搞 ,所以可找第三方簡訊公司平台要下介面文檔和和幾條試用的測試簡訊即可。
㈥ android作業創建用戶登陸和密碼
布局文件:
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#efefef"
tools:context="cn.teachcourse.activity.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:background="#2088c2"
android:orientation="horizontal"
android:gravity="center_horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:text="登錄界面"
android:textSize="22sp"
android:layout_gravity="center_vertical"
android:textColor="#FFFFFF"/>
</LinearLayout>
<!--輸入用戶名框-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/center_point"
android:background="#FFFFFF"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:drawableLeft="@drawable/user_login_icon"/>
<EditText
android:id="@+id/user_name_ET"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:hint="@string/username_hint"/>
</LinearLayout>
<!--輸入密碼框-->
<LinearLayout
android:id="@+id/pass_word_ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/center_point"
android:background="#FFFFFF"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:drawableLeft="@drawable/user_login_lock"/>
<EditText
android:id="@+id/pass_word_ET"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:hint="@string/password_hint"
android:inputType="textPassword"/>
</LinearLayout>
<Button
android:id="@+id/login_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/pass_word_ll"
android:layout_margin="10dp"
android:background="@drawable/blue_bg"
android:text="@string/login_str"
android:textColor="#FFFFFF"/>
<View
android:id="@+id/center_point"
android:layout_width="1dp"
android:layout_height="1dp"
android:layout_centerInParent="true"/>
</RelativeLayout>
實現代碼:
packagecn.teachcourse.activity;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
importcn.teachcourse.common.BaseActivity;
importcn.teachcourse.utils.SharedPreferenceUtil;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.text.TextUtils;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.Toast;
/**
*@authorTeachCourse博客保存數據的的方法有:
*1、網路存儲
*2、資料庫sqlite存儲
*3、SharedPreferences本地化存儲
*4、File文件存儲
*四種存儲數據的方法,對應的Demo:
*NetworkDemo、SQLiteDemo、SharedPreferencesDemo和FileDemo
*
*/
{
privateEditTextmUserName_ET,mPassword_ET;
privateButtonmLogin_btn;
privateStringusername;
privateStringpassword;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
//activity_main編輯一個注冊登錄界面
setContentView(R.layout.activity_main);
SharedPreferenceUtil.initPreference(this);
initView();
}
@Override
protectedvoidonResume(){
//檢查SharedPreferences文件中是否保存有用戶名和密碼
super.onResume();
StringusernameStr=SharedPreferenceUtil.getString("username",null);
StringpasswordStr=SharedPreferenceUtil.getString("password",null);
if(!TextUtils.isEmpty(usernameStr)){
mUserName_ET.setText(usernameStr);
}elseif(!TextUtils.isEmpty(passwordStr)){
mPassword_ET.setText(passwordStr);
}
}
privatevoidinitView(){
mLogin_btn=(Button)findViewById(R.id.login_btn);
mUserName_ET=(EditText)findViewById(R.id.user_name_ET);
mPassword_ET=(EditText)findViewById(R.id.pass_word_ET);
mLogin_btn.setOnClickListener(this);
}
@Override
publicvoidonClick(Viewv){
switch(v.getId()){
caseR.id.login_btn:
login();
break;
}
}
privatevoidlogin(){
username=mUserName_ET.getText().toString().trim();
password=mPassword_ET.getText().toString().trim();
//這里只驗證格式是否合法,不驗證用戶名和密碼的正確性,SharedPreferences將數據存儲到本地
if(checkPhone(username)&&checkNotNull(password)){
SharedPreferenceUtil.putString("username",username);
SharedPreferenceUtil.putString("password",password);
toSecondActivity();
}
}
privatevoidtoSecondActivity(){
Intentintent=newIntent(this,SecondActivity.class);
Bundlebundle=newBundle();
bundle.putString("username",username);
bundle.putString("password",password);
intent.putExtras(bundle);
startActivity(intent);
MainActivity.this.finish();
}
/**
*@paramvalue需要驗證的用戶名
*@return
*/
privatebooleancheckNotNull(Stringvalue){
if(!TextUtils.isEmpty(value)){
if(value.length()<6){
Toast.makeText(this,"密碼填寫不合法!",Toast.LENGTH_LONG).show();//號碼填寫不正確
returnfalse;
}else{
returntrue;
}
}else{
Toast.makeText(this,"密碼不能為空",Toast.LENGTH_LONG).show();
returnfalse;
}
}
/**
*@paramphone需要驗證的手機號碼
*@return
*/
privatebooleancheckPhone(Stringphone){
if(!TextUtils.isEmpty(phone)){
if(ismobileNO(phone)){
returntrue;
}else{
Toast.makeText(this,"號碼填寫不正確",Toast.LENGTH_LONG).show();//號碼填寫不正確
returnfalse;
}
}else{
Toast.makeText(this,"號碼不能為空",Toast.LENGTH_LONG).show();//不能為空
returnfalse;
}
}
/**
*手機號碼的驗證,嚴格驗證
*
*@param/mobiles要驗證的手機號碼
*@return
*/
publicstaticbooleanismobileNO(Stringmobiles){
if(TextUtils.isEmpty(mobiles)){
returnfalse;
}
Patternp=Pattern
.compile("^((13[0-9])|(14[5,7])|(15[^4,\D])|(17[0,6,7,8])|(18[0-9]))\d{8}$");
Matcherm=p.matcher(mobiles);
returnm.matches();
}
}
效果圖:
㈦ android如何實現 登陸以及注冊
這個個人操作比較難完成,而且需要資料庫的數據。
http://www.2cto.com/kf/201308/233461.html這個裡面有完成登錄以及注冊的詳細數據。
接著按照手機上給的提示輸入數據即可完成。
㈧ Android利用本地資料庫SharedPreferences實現注冊登錄,但是如何實現登錄一次之後就不用再次登錄呢
這需要在主Activity復寫(@Override)函數onCreate(),並加上這一句話:
//獲取SharedPreference對象
SharedPreferencessetinfo=getPreferences(Activity.MODE_PRIVATE);
//取出保存的用戶名和密碼分別賦給字元串Stringusername,password
username=setinfo.getString("USER","");
password=setinfo.getString("PWD","");
//將取出的信息寫在對應的edittext
//其中user=(EditText)findViewById(R.id.editText);
//pwd同理
user.setText(username);
pwd.setText(password);
然後可以復寫Activity的onPause()函數:
//獲取SharedPreference對象
SharedPreferencessetinfo=getPreferences(Activity.MODE_PRIVATE);
//保存用戶名和密碼
setinfo.edit()
.putString("USER",user.getText().toString())
.putString("PWD",pwd.getText().toString())
.commit();
這樣就實現了數據的持久化。(答題不易,正確請採納)