Android實戰簡易教程-第二十二槍(基於Baas的使用者註冊功能)

來源:互聯網
上載者:User

標籤:android   註冊功能   

基於Baas實現使用者的註冊功能。

我們使用Bmob提供的API進行實戰開發,首先在Bmob官網上下載SDK,然後將jar包拷入工程內。

建立應用,擷取應用key:


1.main.xml:

<RelativeLayout xmlns: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" >    <TableLayout        android:id="@+id/tl"        android:layout_width="match_parent"        android:layout_height="wrap_content" >        <TableRow>            <TextView                android:id="@+id/tv_name"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="使用者名稱:" />            <EditText                android:id="@+id/et_username"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:minWidth="50dp"                android:text="" />        </TableRow>        <TableRow>            <TextView                android:id="@+id/tv_password"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="密碼:" />            <EditText                android:id="@+id/et_password"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:minWidth="50dp"                android:text="" />        </TableRow>    </TableLayout>    <Button        android:id="@+id/register"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_below="@+id/tl"        android:onClick="submit"        android:text="註冊" /></RelativeLayout>


2.MainActivity.java:

package com.example.logintest;import org.w3c.dom.UserDataHandler;import cn.bmob.v3.Bmob;import cn.bmob.v3.listener.SaveListener;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {private EditText mUserName,mPassword;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Bmob.initialize(this, "8f3ffb2658d8a3366a70a0b0ca0b71b2");//初始化,第二項為官網建立應用的key.mUserName=(EditText) findViewById(R.id.et_username);mPassword=(EditText) findViewById(R.id.et_password);}public void submit(View view){//點擊事件String username=mUserName.getText().toString();String password=mPassword.getText().toString();if(username.equals("")||password.equals("")){Toast.makeText(this, "使用者名稱或密碼不可為空!", 3).show();}else{User user=new User();user.setUserName(username);user.setUserPassword(password);user.save(MainActivity.this,new SaveListener() {@Overridepublic void onSuccess() {Toast.makeText(MainActivity.this, "註冊成功!", 3).show();}@Overridepublic void onFailure(int arg0, String arg1) {Toast.makeText(MainActivity.this, "註冊失敗!", 3).show();}});}}}

3.配置許可權:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.logintest"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="17" />    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.READ_PHONE_STATE" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.READ_LOGS" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.example.logintest.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>
4.javabean.java:

package com.example.logintest;import cn.bmob.v3.BmobObject;public class User extends BmobObject {private String userPassword;public String getUserPassword() {return userPassword;}public void setUserPassword(String userPassword) {this.userPassword = userPassword;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}private String userName;}

運行執行個體:

我們看一下官網的資料瀏覽,可以發現多了一個User表格,裡面有兩條註冊資料,註冊成功啦!

喜歡的朋友可以關注我!多謝

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Android實戰簡易教程-第二十二槍(基於Baas的使用者註冊功能)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.