當前位置:首頁 » 安卓系統 » android登陸注冊

android登陸注冊

發布時間: 2022-05-30 21:08:55

1. 如何在Android Studio上利用雲資料庫Mysql實現在線登錄注冊

首先得會android開發和service後台開發。給你個思路:
服務端部署好>連接資料庫>寫登錄注冊介面>app端畫登錄注冊頁面>調用對應的介面獲得登錄注冊信息

2. 俺是菜鳥,俺想做一個俺android的登陸注冊功能,利用socket通信,資料庫是mysql。

給段用xml傳輸的代碼你看看吧。
客戶端
package com.example.xword;
import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;

import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.http.util.ByteArrayBuffer;import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import com.data.User;
import android.os.AsyncTask;import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Base64;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.support.v4.app.NavUtils;

public class UserLoginActivity extends Activity {
EditText uname; EditText upass;
Button loginbut;
User user;

@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_login);

uname = (EditText) findViewById(R.id.uname); upass = (EditText) findViewById(R.id.password);
loginbut = (Button) findViewById(R.id.loginbut);

loginbut.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { // TODO Auto-generated method stub
String username = uname.getText().toString();
String userpass = upass.getText().toString();
// Toast.makeText(UserLoginActivity.this, "��ϲ",
// Toast.LENGTH_LONG).show();
LoginTask task = new LoginTask();
task.execute(username, userpass);

}
});
}
public class LoginTask extends AsyncTask<String, Integer, String> {
@Override protected String doInBackground(String... params) {
// TODO Auto-generated method stub

StringBuffer sbuf = new StringBuffer(); sbuf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
sbuf.append("<ulogin>\n");
sbuf.append("<username>" + params[0] + "</username>\n");
sbuf.append("<password>" + params[1] + "</password>");
// sbuf.append("<image>"+imgString+"</image>");

sbuf.append("</ulogin>");
String dataString = sbuf.toString();
try {
URL url = new URL( "http://10.0.2.2:8080/androidserver/userlogin");
HttpURLConnection con = (HttpURLConnection) url
.openConnection();

con.setDoOutput(true); OutputStream os = con.getOutputStream();
os.write(dataString.getBytes());

int code = con.getResponseCode();
if (HttpURLConnection.HTTP_OK == code) {
// byte buf[]=new byte[1024]; InputStream is = con.getInputStream();
// int c=is.read(buf, 0, buf.length);

// String result=new String(buf,0,c);
System.out.println("0"); DocumentBuilderFactory dbf = DocumentBuilderFactory
.newInstance();
try {
DocumentBuilder builder = dbf.newDocumentBuilder();
Document doc = builder.parse(is);
// root <university>
// Element root = doc.getDocumentElement();
// System.err.println(root.getAttribute("name"));
// all college node
NodeList info = doc.getElementsByTagName("userid");

Node node = info.item(0); String nodeValue = node.getTextContent();

if (info == null)
return "LOGINFAIL";

if ("fail".equals(nodeValue)) {
return "LOGINFAIL";
} else { user.setUser_id(Integer.parseInt(nodeValue));
return "LOGINSUCCESS";

}
} catch (Exception e) { e.printStackTrace();
return "LOGINFAIL";
}

// //////////////////////////////////////////}
} else { return "LOGINFAIL";
}

} catch (Exception ex) { ex.printStackTrace();
return "LOGINFAIL";
}

}
@Override protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if ("LOGINSUCCESS".equals(result)) {

Toast.makeText(UserLoginActivity.this, "登陸成功", Toast.LENGTH_LONG).show();
Intent intent = new Intent();
intent.setClass(UserLoginActivity.this, MainActivity.class);
startActivity(intent);
UserLoginActivity.this.finish();

} else if ("LOGINFAIL".equals(result)) {
Toast.makeText(UserLoginActivity.this, "登錄失敗,請檢查用戶名密碼", Toast.LENGTH_LONG).show();
}

}
}
@Override public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_user_login, menu);
return true;
}

}

伺服器端(servlet)
package com.main;
import java.io.ByteArrayInputStream;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParserFactory;

import org.w3c.dom.Document;import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;

/**
* Servlet implementation class LoginServlet
*/
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/** * @see HttpServlet#HttpServlet()
*/
public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}

/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

doPost(request, response);
}
public class XMLHandler extends DefaultHandler { String username = "";
String password = "";
// String image="";

StringBuffer temp = new StringBuffer();;
@Override public void characters(char[] ch, int start, int length)
throws SAXException {
// TODO Auto-generated method stub
temp.append(new String(ch, start, length));
}

@Override public void endElement(String uri, String localName, String qName)
throws SAXException {
// TODO Auto-generated method stub
// super.endElement(uri, localName, qName);

if ("username".equals(qName)) {
username = temp.toString(); } else if ("password".equals(qName)) {
password = temp.toString(); }
// }else if("image".equals(qName)){ // image=temp.toString();
// }

}
@Override public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
// TODO Auto-generated method stub
super.startElement(uri, localName, qName, attributes);
temp = new StringBuffer();
}

}
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

String username = ""; String password = "";
XMLReader reader = null; try {
reader = SAXParserFactory.newInstance().newSAXParser()
.getXMLReader();

XMLHandler handler = new XMLHandler(); reader.setContentHandler(handler);
reader.parse(new InputSource(request.getInputStream()));
// System.out.println(handler.image);
// BASE64Decoder decoder=new BASE64Decoder();
// byte[] imgbuffer=decoder.decodeBuffer(handler.image);
// ByteArrayInputStream s=new ByteArrayInputStream(imgbuffer); // String path=request.getRealPath("/upload");
// System.out.println(path); // FileOutputStream fos=new FileOutputStream(path+"/upload.png");
// byte[] buf=new byte[1024];
// int c=0;
// while((c=s.read(buf, 0, buf.length))!=-1){
// fos.write(buf,0,c);

// }
// fos.close(); // s.close();
//PrintWriter out = response.getWriter();
try { Class.forName("com.mysql.jdbc.Driver"); // 載入驅動
// Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("Success loading Mysql Driver!");
} catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
Connection connect = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/xword", "root", "123456");
//填寫資料庫用戶名密碼等
System.out.println("Success connect Mysql server!");
Statement stmt = connect.createStatement();
System.out.println("Step0");
// ResultSet rs = stmt.executeQuery("select * from user");
String sqlstr;
ResultSet rs1;
sqlstr = "select*from user where(user_name='" + handler.username
+ "'and user_password='" + handler.password + "')";
rs1 = stmt.executeQuery(sqlstr);
System.out.println("Step1");
StringBuffer sbuf=new StringBuffer();
sbuf.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
sbuf.append("<ulogin>\n");
if (rs1.next()) {

sbuf.append("<userid>"+rs1.getInt(1)+"</userid>");

}
else
{
sbuf.append("<userid>fail</userid>");
}

sbuf.append("</ulogin>");
String dataString=sbuf.toString();
System.out.println("sbuf=" + sbuf);
response.getOutputStream().write(dataString.getBytes());
connect.close();
} catch (Exception e) {
// out.print("FAIL");
System.out.println("stepfail");
e.printStackTrace();
}

} catch (Exception e) { e.printStackTrace();
}
}
}

3. android如何實現 登陸以及注冊

  1. 這個個人操作比較難完成,而且需要資料庫的數據。

  2. http://www.2cto.com/kf/201308/233461.html這個裡面有完成登錄以及注冊的詳細數據。

  3. 接著按照手機上給的提示輸入數據即可完成。

4. 安卓市場如何注冊賬號

登入安卓市場himarket官網,在右上角有登陸/注冊選項,點擊注冊按提示申請賬號即可。

5. 怎樣在Android 設備登陸

Android設備登錄就是用安卓系統的手機或電腦登錄就是了,Android開發中Android設備如何通過網路進行遠程操作。首先需要把Android設備連接到電腦上,先要打開tcpip連接方式。

6. 安卓手機怎麼注冊ID號

英雄聯盟手游賬號注冊教程

眾所周知,拳頭已經官宣了關於【英雄聯盟手游】的公測日期。首批開啟公測的地區為韓國,日本,菲律賓,新加坡,馬來西亞,印度尼西亞,泰國等。由於時差,我們需要等到10-28日才可以通過以上地區的應用商店進行下載。

接下來,我們來說一說安卓手機和蘋果手機想要玩《英雄聯盟手游》需要具備的條件。

無論你是蘋果設備還是安卓設備,都需要注冊一個拳頭賬號。這個賬號就是你的游戲賬號,用於登陸游戲和保存你的角色和游戲進度。

首先我們在神鹿游戲公眾號內發送【英雄聯盟】,獲取賬號注冊網址。進入網頁後可以在右上角選擇語言。

ps:必須訪問國際版的英雄聯盟官網。

ps:國外的網站訪問比較慢,建議開啟魔法。

隨後在彈出的窗口中點擊建立賬號。

此時會彈出創建拳頭賬號的窗口,小夥伴們只需要依次輸入你的郵箱,生日,昵稱,密碼即可完成你的注冊。

大概這樣~

最後完成注冊,拳頭會給你發送一封郵件代表你注冊成功。教程到這里也就結束了,但千萬別忘了關注我!

7. 關於安卓編程中實現登陸與注冊的代碼問題

下面是你給出的登錄和注冊的代碼:
我用注釋給你解釋了一下
登錄:
//調用網路介面,實現登陸指令
/*
*如果沒猜錯,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);

按照包的名稱,你服務端和客戶端的判斷是對的哦。

8. android 注冊完成後怎樣直接在登陸界面顯示剛注冊的賬號 怎樣記住上一次登錄密碼

顯示剛注冊的賬號:startActivityForResult啟動注冊的Activity,然後在登錄的Activity中的onActivityResult給顯示出來。
記住上次密碼:保存到SharedPreference或者資料庫或者文件裡面都行。

9. android登錄注冊

sql語句有問題 你那個user_name列應該是varchar類型的吧,圖看不太清楚,單引號把等號右邊的東西包起來

10. android studio登錄注冊

我們項目的前提是你已經將基本的運行環境及sdk都已經安裝好了,讀者可自行網路環境配置相關內容,本文不再贅述。右鍵點擊new-->Mole,Mole相當於新建了一個項目。如圖所示

選擇Android Application,點擊next

將My Mole 和app改成自己項目相應的名字,同時選擇支持的Android版本

這一步我們選擇Blank Activity,自己手動編寫登錄界面,而不依賴系統內置的Login Activity,一直點擊next,最後點擊finish就完成了項目的創建

在project下我們可以看到出現了我們剛才創建的login項目

展開res/layout,點擊打開activity_main.xml文件,在這個文件里我們將完成登錄界面的編寫

這是初始的主界面,還沒有經過我們編寫的界面,Android Studio有一個很強大的預覽功能,相當給力

我們將activity_main.xml的代碼替換成如下代碼:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:stretchColumns="0,3">
<TableRow>
<TextView />
<TextView
android:text="賬 號:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24px"
/>
<EditText
android:id="@+id/account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24px"
android:minWidth="220px"/>
<TextView />
</TableRow>
<TableRow android:layout_marginTop="20px">
<TextView />
<TextView
android:text="密 碼:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

/>
<EditText
android:id="@+id/pwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="220px"
android:textSize="24px"
android:inputType="textPassword"/>
<TextView />
</TableRow>
<TableRow android:layout_marginTop="20px">
<TextView />
<Button
android:id="@+id/login"
android:text="登錄"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/quit"
android:text="退出"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView />
</TableRow>
</TableLayout>
預覽效果如圖

10
使用Android 手機進行測試,大功告成

熱點內容
聯通的設置的初始密碼是多少 發布:2025-08-20 23:33:48 瀏覽:738
vc6編譯操作 發布:2025-08-20 23:16:14 瀏覽:869
時統伺服器搭建 發布:2025-08-20 23:15:58 瀏覽:907
c語言單字元 發布:2025-08-20 23:15:12 瀏覽:70
outlook發送伺服器地址在哪裡 發布:2025-08-20 23:06:13 瀏覽:1000
c語言培訓心得 發布:2025-08-20 23:02:20 瀏覽:46
如何打開raw伺服器鏡像 發布:2025-08-20 22:48:13 瀏覽:76
1分鍾造解壓神器 發布:2025-08-20 22:46:28 瀏覽:378
雲伺服器搭建spark 發布:2025-08-20 22:41:19 瀏覽:36
好用免費雲伺服器 發布:2025-08-20 22:16:44 瀏覽:609