【Android实战】基于RxJava和Retrofit的登录注册(包含客户端和服务器端代码)

标签: android Retrofit RxJava
5230人阅读 评论(1) 收藏 举报
分类:

RxLoginAndRegister

主要包含客户端和服务端两个部分:

客户端

使用RxJava和Retrofit搭配完成基本的登录和注册功能

  • RxJava:一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库(说到根上,它就是一个实现异步操作的库)
  • Retrofit: 类型安全的网络库,封装了okhttp

登录api

一个带有两个参数的post请求

public interface LoginApi {
    @FormUrlEncoded
    @POST("/LoginServer/login.php")
    Observable<ResultReturn> login(@Field("email") String email, @Field("password") String password);
}

注意:具体使用方法请参考详细代码 ,其它相关概念不再赘述。

image

image

服务端

初衷:就是想自己搭建一个最最基本的服务器!

功能:完成了一个最基本的登录和注册流程

注意:代码结构相对简单!仅供需要的朋友进行参考

部分代码参考github上的一个demo,一时间找不到那个demo的链接了,同时根据本案例自身需求做了一些调整

相关介绍:

  • 集成安装环境:WampServer 即在window下的apache、php和mysql的服务器软件
  • 集成开发环境:Zend Studio12.5.1
  • 数据传输类型:JSON
     {
         "success": true,
         "msg": "Login success",
         "result": {
             "name": "ss",
             "email": "123@qq.com",
             "contact": "123"
         }
     }

修改数据库配置文件

<?php
/*
 * All database connection variables
 */

define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "");
define("DB_NAME", "simplelogin");

数据库的连接 数据表的创建 相关数据操作api

参考db_apis.php

登录

参考login.php

注册

参考register.php

代码下载

麻烦各位大虾小虾顺便Star和Fork!非常感谢!

源代码地址:https://github.com/feifei003603/RxLoginAndRegister

查看评论

Retrofit网络请求实现登录注册

//所需要的依赖包: compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.squareup.okhttp3:logging-inte...
  • Mr_WangXiao123
  • Mr_WangXiao123
  • 2018-01-12 10:17:36
  • 125

王学岗Retrofit初探(一)——用户名和密码登录的实现

我们的服务端是一个很简单的登录密码:输入用户名密码实现登录功能;当然这个功能很简单,我们看下如何使用Retrofit实现: 我在代码里已经注释的很详细了,这里就不多做讲解了: 先看我们的Log...
  • qczg_wxg
  • qczg_wxg
  • 2017-06-17 22:18:38
  • 886

RxJava 与OKHttpClient实现登陆

1、创建服务器 1) 登陆的action public class LoginAction extends HttpServlet { private static final long ser...
  • lovoo
  • lovoo
  • 2016-07-16 23:31:27
  • 1565

RxJava学习笔记2:基于RxJava+okHttp的Rest Cas登录实现

1.本来打算用已经对RxJava提供支持的Retrofit2实现,但Retrofit2的文档基本没有,没有找到可以获取Cookie、对status code处理的方法,所以还是用okHttp进行了实现...
  • wangkai0681080
  • wangkai0681080
  • 2015-12-14 15:06:17
  • 8385

Rxjava2 flatMap实现注册并登录的案例

注册登录系统选的是mob的api,可以进行简单用户系统首先是moudle层package com.great_xiaohaihai.cloudmus.model;import com.great_xi...
  • sinat_35670989
  • sinat_35670989
  • 2017-08-03 13:58:47
  • 1424

RxJava实战技巧大全

这几天一直看《激荡三十年》,感觉非常不错。这篇文章本身并不想写,总觉得没什么含量,后面写着写着,发现其中的有些点还是非常有意思的,因此这篇文章的重点在rxjava使用场景说明及rxjava内存优化上。...
  • dd864140130
  • dd864140130
  • 2016-09-30 23:59:13
  • 10003

MVP+Retrofit+RxJava+登录、注册

//1、导入相应的依赖//retrofit2的依赖 compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retr...
  • huakaihualuo012
  • huakaihualuo012
  • 2018-01-01 19:27:09
  • 101

登陆网络请求的Retrofit实现【新手】

介绍:Retrofit和OkHttp一样都是Square公司开发的,是针对Android网络请求的框架,Retrofit2底层就是基于OkHttp实现的,相当于对OkHttp做了一层封装。首先需要在g...
  • tiancaijunm
  • tiancaijunm
  • 2017-05-27 19:12:24
  • 904

RxJava系列番外篇:一个RxJava解决复杂业务逻辑的案例

之前写过一系列RxJava的文章,也承诺过会尽快有RxJava2的介绍。无奈实际项目中还未真正的使用RxJava2,不敢妄动笔墨。所以这次还是给大家分享一个使用RxJava1解决问题的案例,希望对大家...
  • baron_leizhang
  • baron_leizhang
  • 2017-03-02 15:21:46
  • 1107

Rxjava在注册后直接登录

在android项目中对于用户注册后,会在注册完毕后,再调用登陆接口进行登录,这个地方显得代码不是很优雅。我们如果使用Rxjava如何让这种不优雅的操作变得优雅内,这就是我写下面代码的原因了。首先我们...
  • qqqq245425070
  • qqqq245425070
  • 2018-03-10 16:29:56
  • 79
    个人资料
    持之以恒
    等级:
    访问量: 25万+
    积分: 3583
    排名: 1万+
    友情链接
    最新评论