您的位置:首页 > 移动开发 > Android开发

Android-用户登陆的例子(服务器端开发到客户端实现)

2016-11-27 23:18 639 查看
Android-用户登陆的例子(服务器端开发到客户端实现)

1.回顾
       上篇实现总结了App接口开发课程讲解的内容

2.此篇
     这篇将总结app接口开发里的 用户登录的例子!

3.基本步骤
    (1)服务端实现 登陆接口 开发
    (2)实现 json 和xml数据封装类
    (3)编写 接口开发文档
    (4)实现 app端(安卓(Android))开发

4. 服务器端开发
      基本需求:用户使用用户名和密码登陆,登陆后,返回用户个人信息。

      这里,开发 数据库访问层和登陆业务我就不写了。这里的接口实现是在Servlet 里实现,通过调用登陆业务逻辑,返回用户个人信息,后生成json数据或者xml数据。
      再者,填写接口开发文档。
      最后,通过接口开发文档实现android(安卓)客户端登陆例子开发。

      下面实现安卓接口开发 servlet  : 
[java] view
plain copy

package Interface.app.android;  

  

import java.io.IOException;  

import java.io.PrintWriter;  

  

import javax.servlet.ServletException;  

import javax.servlet.http.HttpServlet;  

import javax.servlet.http.HttpServletRequest;  

import javax.servlet.http.HttpServletResponse;  

  

import Interface.app.Util.AppInterface;  

  

import cn.edu.hpu.stumanager.model.Competitor;  

import cn.edu.hpu.stumanager.service.CompetitorManager;  

import cn.edu.hpu.stumanager.service.CompetitorManagerImpl;  

  

public class app_userlogin extends HttpServlet {  

  

    public void doGet(HttpServletRequest request, HttpServletResponse response)  

            throws ServletException, IOException {  

  

        //设置 编码格式  

        request.setCharacterEncoding("UTF-8");  

        response.setCharacterEncoding("UTF-8");  

        //获得 用户登录 姓名和密码  (app端需要 传参数 name和pasd)  

        String name=request.getParameter("name");  

        String pasd=request.getParameter("pasd");  

          

        String str="";  

          

        if(!(str.equals(name)&&str.equals(pasd))){  

            //这里实现你的 登陆业务调用  

          

//          CompetitorManager manager=new CompetitorManagerImpl();  

//          Object object = manager.userLogin("hpujava","111");  

//          Competitor competitor=null;  

//          if(object instanceof Competitor){  

//              competitor=(Competitor) object;  

                  

                //这里传调用 生成json 和 xml的 数据生成类    

                   

                str=AppInterface.toJson(1,"success","用户对象");  

//          }else{  

//                

//              str=object.toString();  

//          }  

              

              

        }else{  

              

            str="参数为空了!";  

        }  

          

  

        response.setContentType("text/json");  

        PrintWriter out = response.getWriter();  

        out.print(str);  

        out.flush();  

        out.close();  

    }  

  

    public void doPost(HttpServletRequest request, HttpServletResponse response)  

            throws ServletException, IOException {  

  

         doGet(request, response);  

            

    }  

  

}  

5.  浏览器 通过 get方式 测试
      首先,打开cmd,输入 ipconfig 命令 ,获得本地 ipv4 的地址!将 localhost 换成你的Ipv4地址;
      其次,在浏览器里数据刚才的地址,看可以返回你封装好的数据不能!

      我的测试地址:
[java] view
plain copy
http://192.168.75.1:8080/TennisGameSys/app_userlogin?name=hpujava&pasd=111  
      测试数据:
[plain] view
plain copy

{"data":{"address":"中国广州","borth":"1983.2.13","id":1,"matchage":3,"password":"111","realname":"李娜","sex":"女","username":"hpujava"},"code":1,"msg":"success"}  

6.  app客户端 本地开发测试
     (1)按 上述的方式 将 localhost 换成你的 ipv4地址 ;
     (2)建议在电脑上 安装 360wifi ,将你的手机 连接至 自己电脑开启的wifi ,以便测试;
     (3)如果两个同时在本地开发,一个人开发app端,一个开发服务器端,建议 开发app端的 电脑和手机连接置开     发服务器端开启的wifi 下,这样在局域网下进行测试开发;
     (4)如果有条件的话,可以在公网服务器上进行开发,需要域名;

7. 编写接口开发文档

     接口开发文档是十分重要的,比方说,你开发了一款app的服务器端,并且写了 接口开发文档。过了很长一段时间,想起来了,直接去看接口文档,更直观,快捷。

    其中更重要的是,如果你开发的服务器端接口,转给别人了,别人看起来也是十分方便的。

    这里就不演示例子了,我在Execl 里演示写了刚才的登陆接口的 接口文档,截个图:

 

     需要哪些注意事项,可以看我的上篇博客!

8. app端开发——安卓端 用户登录的例子
    基本步骤:
          (1)新建Android工程 
                 这里我就不多说了,如果不会的话,下面都不需要看了!
          (2)实现工具类 HttpPath 
                 封装接口地址,统一管理接口地址,当然这里没有考虑安全性,仅仅为了调试方便
                 示例:
[java] view
plain copy

package com.example.http;  

  

public class HttpPath {  

  

    private static final String IP="http://192.168.75.1:8080/";  

      

    public static String getUserLoginPath(){  

          

        return IP+"TennisGameSys/app_userlogin";  

    }  

      

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐