基于Bmob后端云实现APP,登录功能--binbinyang

最近一直在倒腾商城DEMO。。。各种网上搞资源。。。

然后发现Bmob后端云。于是就弄了个登录模块的接口。。发现也挺省事的。当然题外话(还是特么要学JAVAWEB。自己没事私底下可以搞个后台玩玩)

先看效果图

基于Bmob后端云实现APP,登录功能--binbinyang_第1张图片


进入Bmob官网后

基于Bmob后端云实现APP,登录功能--binbinyang_第2张图片

注册登录后

基于Bmob后端云实现APP,登录功能--binbinyang_第3张图片

点击创建应用

基于Bmob后端云实现APP,登录功能--binbinyang_第4张图片

这是我的。 现在可以看到图片。。。为什么我现在USER数据库表里面 有数据呢

是这样来的


基于Bmob后端云实现APP,登录功能--binbinyang_第5张图片

基于Bmob后端云实现APP,登录功能--binbinyang_第6张图片


基于Bmob后端云实现APP,登录功能--binbinyang_第7张图片


这里面输入的东西。 跟官网文档的一致就行

{
    "createdAt": YYYY-mm-dd HH:ii:ss,
    "objectId": objectId,
    "sessionToken": sessionToken
}
就是正确的 。此时在去你的数据库里面查看就行了

SDK导入


在 Project 的 build.gradle 文件中添加 Bmob的maven仓库地址  

基于Bmob后端云实现APP,登录功能--binbinyang_第8张图片

appbuild.gradle文件中添加compile依赖文件

基于Bmob后端云实现APP,登录功能--binbinyang_第9张图片

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    //以下SDK开发者请根据需要自行选择
    //bmob-sdk:Bmob的android sdk包,包含了Bmob的数据存储、文件等服务,以下是最新的bmob-sdk:
    //3.5.0:请务必查看下面注释[1]
    compile 'cn.bmob.android:bmob-sdk:3.5.0'

    //bmob-push:Bmob的推送包
    compile 'cn.bmob.android:bmob-push:0.8'

    //bmob-im:Bmob的即时通讯包,注意每个版本的im依赖特定版本的bmob-sdk,具体的依赖关系可查看下面注释[2]
    compile 'cn.bmob.android:bmob-im:2.0.5@aar'
    compile 'cn.bmob.android:bmob-sdk:3.4.7-aar'

    //bmob-sms :Bmob单独为短信服务提供的包
    compile 'cn.bmob.android:bmob-sms:1.0.1'

    //如果你想应用能够兼容Android6.0,请添加此依赖(org.apache.http.legacy.jar)
    compile 'cn.bmob.android:http-legacy:1.0'
}配置AndroidManifest.x.xml

  配置AndroidManifest.xml


 
 android:name="android.permission.INTERNET" /> 
 
 android:name="android.permission.ACCESS_NETWORK_STATE" /> 
 
 android:name="android.permission.ACCESS_WIFI_STATE" /> 

 android:name="android.permission.WAKE_LOCK" /> 

 android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 
 android:name="android.permission.READ_PHONE_STATE" />

初始化

 Bmob.initialize(this, "Your Application ID");
 点击登录按钮的时候 。做的判断   
/ ***
     * 登录操作
     */
    public void login() {
        String username = mUsername.getText().toString().trim();
        String password = mPassword.getText().toString().trim();
        if (TextUtils.isEmpty(username) && TextUtils.isEmpty(password)) {
            Toast.makeText(LoginActivity.this, "您的用户名或者密码为空!", Toast.LENGTH_SHORT).show();
            return;
        }
        Request request = NoHttp.createStringRequest("https://api.bmob.cn/1/users", RequestMethod.POST);
        //添加头部
        request.addHeader("X-Bmob-Application-Id", "c9ec1f9d1575e9f6bc5fca203420ddce");
        request.addHeader("X-Bmob-REST-API-Key", "bbab9d96ff20195b2fdcb1f8466c9a2b");

        //添加Body
        //{"username":"1111","password":"1111"}
        String body = "{\"username\"" + ":" + username + "\"password\"" + ":" + password+"}";
        request.setDefineRequestBodyForJson("{\"username\":\"yangbin\",\"password\" :\" 0513\"}");
         //request.setDefineRequestBodyForJson(body);

        CallServer.getInstance().add(LoginActivity.this, 0, request, this, true, true);
    }


最后他的KEY

基于Bmob后端云实现APP,登录功能--binbinyang_第10张图片



你可能感兴趣的:(android第三方框架)