Android三种传输方案分析+一个注册登录例子

利用服务器实现安卓程序远端登、注册 安卓程序实现登陆、注册 如果用普通的安卓知识实现登陆,那么登陆、注册信息会存储到本地也就是手机端,别的手机就不能登陆账户,或者在删除app时用户信息也会一并删除,那么我们如果想要避免上面的情况,就需要使用服务器了。 前提: Android的IDE 装好Tomcat服务器 如果有Eclipse等java IDE更好,方便部署服务器 安卓部分: 可以在我的github上获取:https://git... 阅读详情
 

From:http://blog.youkuaiyun.com/qq_35114086/article/details/52132034

1:三种传输方式的分析。


 
Socket传输
Web服务
Post,get获取数据方式
网络实现条件
端口:特定端口
协议:TCP,UDP
(目前无线网络非80端口的支持度低。目前移动梦网只支持wap和http协议)
端口 80
协议是http
端口 80
协议是http
使用范围
数据量大,格式简单,且实时性要求高的传输
标准的Web服务接口,接口固定
http形式,接口固定
传输优缺点
速度快,数据量小
速度一般,数据量大
速度一般,数据量一般
传输格式
自定义数据格式
SOAP
Json
开发要求
客户端和服务器端:数据拼接,解析,数据完整验证
开发人员技术要求高
客户端:使用第三方web服务组件,拼接参数,解析回馈数据,过程复杂。
服务器端:创建web服务
开发人员技术要求:一般
客户端:直接调用android自带的json包解析json数据。过程简单
服务器端:生成基于httpHandler的ashx文件接口
开发人员的技术要求:低
综合成本
高
一般
低




综合以上分析:选择json+httphandler 的传输方式

2  登陆和注册两个接口实现

2.1 登陆接口实现

   接口定义:

  http://192.168.1.1/gointel/UserH ... ;PassWord=xuwenbing

反馈的json格式:

{ActionResult:false,Reason:""账号和密码不一致""}


[mw_shl_code=java,true]
    /*用户登陆
     * 服务器检测用户的账号和密码是否一致,并返回结果
     * */
    public static Boolean Login(String Account ,String PassWord)
    {
        //Step One  从服务器接口中获取当前账号和密码的配对情况
        Boolean actionResult=false;   
        String httpUrl="http://221.181.127.43/gointel/UserHandler.ashx?Action=login&Account="+Account+"&PassWord="+PassWord;
        //httpGet 连接对象
        HttpGet httpRequest =new HttpGet(httpUrl);
        
        try
        {
            //取得HttpClinet对象
            HttpClient httpclient=new DefaultHttpClient();
            
            // 请求HttpClient,取得HttpResponse
            HttpResponse  httpResponse=httpclient.execute(httpRequest);
            
            //请求成功
            if(httpResponse.getStatusLine().getStatusCode()==HttpStatus.SC_OK)
            {
                //取得返回的字符串
                String strResult=EntityUtils.toString(httpResponse.getEntity());
                
                JSONObject jsonObject = new JSONObject(strResult) ;
                //获取返回值,并判断是否正确
                actionResult=jsonObject.getBoolean("ActionResult");
            }
        }
        catch(Exception e)
        {
            return false;
            
        }
        return actionResult;
    }[/mw_shl_code]



2.2 注册接口实现

接口定义:

http://192.168.1.1/gointel/UserHandler.ashx?Action=register&Account=xuwenbing&PassWord=xxuwenbin&NiceName=ninilan;

反馈json格式:

{ActionResult:false,Reason:""用户名已存在""}




[mw_shl_code=java,true] 

public static Boolean Register(String account, String passWord,
            String niceName) {
        
        Boolean actionResult=false;   
        String httpUrl="http://221.181.127.43/gointel/UserHandler.ashx?Action=register&Account="+account+"&PassWord="+passWord+"&NiceName="+niceName;
        //httpGet 连接对象
        HttpGet httpRequest =new HttpGet(httpUrl);
         
        try
        {
            //取得HttpClinet对象
            HttpClient httpclient=new DefaultHttpClient();
            
            // 请求HttpClient,取得HttpResponse
            HttpResponse  httpResponse=httpclient.execute(httpRequest);
            
            //请求成功
            if(httpResponse.getStatusLine().getStatusCode()==HttpStatus.SC_OK)
            {
                //取得返回的字符串
                String strResult=EntityUtils.toString(httpResponse.getEntity());
                
                JSONObject jsonObject = new JSONObject(strResult) ;
        
                //获取返回值,并判断是否正确
                actionResult=jsonObject.getBoolean("ActionResult");
            }
        }
        catch(Exception e)
        {
            return false;
            
        }
        return actionResult;
    }[/mw_shl_code]
Android+JavaEE实现登录注册(2)——Android登录界面设计 Android登录界面设计利用XML文件实现对Android布局的编写,然后将XMl文件与java类绑定,通过java类来对XML登录限制的一些实现,真正的登录功能,在后面的文章中将会提到。知识点01利用XML文件布局Android登录操作:第一步:新建XML文件在Android studio的左边栏中左上角选中android视图,这里就是写Android的目录树:我们找到app->res-... 阅读详情

相关推荐

iCloud 照片到 Android 指南:帮助您快速将照片从 iCloud 传输到安卓手机

iOS 和 Android 之间的传输是一个复杂的老问题。将 iCloud 照片传输到 Android 似乎是不可能的。放心。现在的高科技已经解决了这个问题。尽管 Apple 和 Android 不提供传输工具,但您仍然有其他有用的选项。这篇文章与您分享了 5 个技巧。因此,您可以轻松访问照片并将其从 iCloud 同步到 Android。

Coolmuster的博客 6409

Android安卓实战项目---登陆注册页面(源码在文末)

【代码】Android开发实战——登录注册页面。附源码

m0_63324772的博客 1万+

Android Studio注册登录功能完全示例

Android Studio作为官方推荐的Android开发工具,不仅集成了一流的代码编辑器、调试器、性能分析工具,还提供了一个强大的开发环境,可以极大提升开发者的开发效率和项目管理能力。在本章节中,我们将细致了解Android Studio的主要功能和特性,以及如何搭建适合自己的开发环境。

weixin_32456485的博客 1088

Android开发----实现登录注册页面(创建本地数据库,对注册的账户密码进行存储)

实现了登录注册页面的开发,创建了本地数据库,用来存储注册的账户密码。注册账户为手机号,对账户为手机号进行了正则化验证。登录成功跳转至主页面。

Qingshan_z的博客 1万+

android登录和注册实例代码

android登陆实例完整代码,采用SQLite数据库,实现登录注册和页面的跳转,尤其适合刚接触android开发的新手,值得参考

Android 用户注册登陆详细实例

比较详细实用的安卓登陆注册实例,可用于初学者学习也可以用于有基础的册友参考

Android之登录注册——简易版

Android中常见的一个的登录注册的案例。 世上无难事,只怕有心人,让我们一起加油吧!!!

qq_56934127的博客 6940

Android注册登录功能

实现了Android的注册登录功能,基本涵盖了注册登录的问题。

Android实现登录和注册功能(前后端分离版)

使用的是android,Java,Gradle,Servlet,Mysql,IDE使用的是Android Studio 与IDEA。实现前后端分离。 主要是通过在安卓中写事件,向一个ip地址发送数据,那么在后端进行接受数据并与数据库交互。

比时代快才是快,趁风使柁 2783

andorid使用socket与服务端连接,实现登陆注册

本人入门菜鸟,自己写的这个demo,与大家一起分享一下。

S型速度曲线C程序实现

S型速度曲线C语言程序实现 前言 S型曲线相较于梯形速度曲线具有运行更加平稳的特点,S型曲线共有八种运行情况,感兴趣可以查阅相关文献 代码段 #include <stdio.h> #include <math.h> #define FP64 double int main(void) { /**************************** 定义相关变量(需要映射到PLC寄存器才能进行监控) ***********************/ FP6

LSX312441548的博客 8393

Android_登录注册小实例

首先我对EditView,button,textview外观设置了一下。

https://blog.youkuaiyun.com/qFAFAF 1596

企业AI Agent审计与合规:从日志留存到网络联动的完整落地指南

审计日志是企业安全与合规体系的基石,尤其在AI Agent大规模接入业务后,如何完整记录其行为链成为新的挑战。从日志留存180天到PCI DSS合规要求,审计体系需要覆盖会话、推理、工具调用、数据访问等关键环节,并结合不可篡改的存储设计,确保证据链可信。同时,借鉴上网行为管理设备对应用行为控制审计的思路,以及Kismet被动监测网络流量的方法论,将网络侧审计与应用侧日志交叉验证,能有效发现越权和异常行为。本文从日志采集、全链路追踪、基线预警到多租户隔离,系统梳理了AI Agent审计与合规落地的关键路径,帮

weixin_32234493的博客 270

android三种传输方案分析+一个注册登录例子

android三种传输方案分析+一个注册登录例子 1:三种传输方式的分析。   Socket传输 Web服务 Post,get获取数据方式 网络实现条件 端口:特定端口 协议:TCP,UDP (目前无线网络非80端口的支持度低。目前移动梦网只支持wap和http协议) 端口 80 协议是http

zhouzhiwengang的专栏 1144

基于江协科技STM32创建HAL库工程模板

基于江协科技STM32入门教程创建的HAL库工程模板

2401_82728381的博客 1137

10年上位机开发踩过的20个坑:C#通信/线程/UI适配避坑指南

通信层:所有通信操作异步化、异常全覆盖,加断线重连+心跳检测,多设备隔离资源;线程层:UI更新必做跨线程判断,共享数据加锁,线程池限流,异常不静默;UI层:适配高分屏/DPI,用布局容器替代固定坐标,多屏场景绑定主屏幕。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 904

Android实现登录和注册(附带源码)

Android实现登录和注册(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 3346

基于 Simulink 的双向 DC/AC 逆变器中 IGBT/MOSFET 寄生参数影响分析实战教程

摘要:本教程详细解析了Simulink中IGBT/MOSFET寄生参数对双向DC/AC逆变器的影响。通过对比理想模型与含寄生参数(如20nH内部电感、50nH回路电感)的仿真,揭示了电压尖峰、高频振荡等实际问题。建模步骤包括搭建基准电路、引入寄生参数、配置高精度求解器(步长10ns),并给出抑制措施:添加RC缓冲电路、调整驱动电阻。关键发现:寄生参数会显著增加开关损耗和EMI噪声,需通过参数扫描优化设计。教程还提供了代数环报错、仿真速度优化等实战技巧,帮助工程师从理想仿真过渡到高保真分析。

xiaoheshang_123的博客 68

Android Studio 实现登录注册-源代码 二(Servlet + 连接MySql数据库)

Android 项目当中设置明文传输, 在MyEclipse当中创建Web项目, 在Android Studio当中调用Servlet, 实现登录注册

程序员猫爪 8678

Python re库【正则表达式操作库】全面讲解及代码示例

以下是Pythonre库的全面讲解,包含主要功能、常用方法及代码示例。完整代码和注释附后。正则表达式(Regular Expression)是用于匹配、查找、替换字符串的工具,通过特定语法定义模式。?{n}[...][a-z]A|B\d[0-9]\D\s\S\w\Wre从字符串匹配模式,返回Match对象或None。在字符串中第一个匹配项,返回Match对象或None。返回所有匹配项的。返回所有匹配项的Match对象)。替换匹配项,返回新字符串。根据模式分割字符串,返回列表。通过。

记录点滴 1163

【Claude Code】Not logged in 未登录错误解决方案 + /login 认证路径

Claude Code 启动时提示 Not logged in 表示当前会话缺少有效凭证。本文从环境变量、API Key 配置、CI 自动化凭证脚本和系统时钟四个维度,提供完整的认证排查流程与修复方案。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 894

Android学习之完整的注册登录Demo(APP端+服务器端)

因比赛或者项目需要,写了几个小打小闹的APP。有的处于“单机”状态,有的处于“半联网”状态,觉得学习有点操之过急,所以先缓一缓,梳理一下之前所学的知识,将之前做的一些小玩意儿,整理出来写成博客。第一篇便是大部分APP都具有的注册登录系统。 一、问题描述 完成简单的注册与登录功能。 二、需求分析 在APP端有注册与登录两个显示界面:点击注册,将用户填写的信息存储到数据库当中;点击登录,查询服务器数据...

Nicholas_hzf的博客 7515

最佳RANSAC算法拟合矩形的实现(基于PCL库)

最佳RANSAC算法是一种常用的参数估计方法,用于从数据集中拟合出最佳的模型。在计算机视觉和图像处理领域,最佳RANSAC算法常用于拟合几何形状,如矩形。本文将详细介绍如何使用点云库(PCL)中的最佳RANSAC算法来拟合矩形,并提供相应的源代码。

JbPatch的博客 1544

安卓与后端注册架构

一、注册及登录总体架构 1.注册 1.1 服务器端字段 字段 字段名 数据类型 账户名 accountId varchar 密码 password varchar 用户名 owner varchar 电子邮件 email varchar 注册时间 regTime datatime 1.2 安卓端字段 字段 字段名 数据类型 账户名 accountId varchar 密码 password varchar 用户名 owner varchar 电

qq_41256126的博客 2232

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: Android必会小功能总结
下一篇: Android中的事件处理总结-基于监听的事件处理
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值