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();
这样就实现了数据的持久化。(答题不易,正确请采纳)