广告
返回顶部
首页 > 资讯 > 服务器 >Android开发中使用PHP服务器怎么实现一个登录功能
  • 683
分享到

Android开发中使用PHP服务器怎么实现一个登录功能

androidphproi 2023-05-31 14:05:21 683人浏览 泡泡鱼
摘要

Android开发中使用PHP服务器怎么实现一个登录功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android客户端和php、MySQL搭建的服务器之间的简单交互,实

Android开发中使用PHP服务器怎么实现一个登录功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Android客户端和phpMySQL搭建的服务器之间的简单交互,实现登录功能 。

实现原理图:

Android开发中使用PHP服务器怎么实现一个登录功能

Handler消息机制原理:

Handler机制主要包括4个关键对象,分别是Message、Handler、MessageQueue、Looper。

下面对这4个关键对象进行简单的介绍。

1.Message

Message是线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。Message的what字段可以用来携带一些整型数据,obj字段可以携带一个Object对象。

2.Handler

Handler就是处理者的意思,它主要用于发送消息和处理消息。一般使用Handler对象的sendMessage()方法发送消息,发出的消息经过一系列的辗转处理后,最终会传递到Handler对象的HandlerMessage()方法中。

3.MessageQueue

MessageQueue是消息队列的意思,它主要用来存放通过Handler发送的消息。通过Handler发送的消息会存在MessageQueue中等待处理。每个线程中只会有一个MessageQueue对象。

4.Looper

Looper是每个线程中的MessageQueue的管家。调用Looper的loop()方法后,就会进入一个无限循环中。然后,每当发现MessageQueue中存在一条消息,就会将它取出,并传递到Handler的HandlerMessage()方法中。此外,每个线程也只会有一个Looper对象。在主线程中创建Handler对象时,系统已经创建了Looper镀锌,所以不用手动创建Looper对象,而在子线程中的Handler对象,需要调用Looper.loop()方法开启消息循环。

Android开发中使用PHP服务器怎么实现一个登录功能

图中可以清晰的看到整个Handler消息机制处理流程。Handler消息处理首先需要在UI线程创建一个Handler对象,然后在子线程中调用了sendMessage()方法,接着这个消息会存放在UI线程的MessageQueue中,通过Looper对象取出MessageQueue中的消息,最后分发回Handler的HandMessage()方法中。

下面是我写的代码以及本程序的loGCat的运行结果。

本次任务中遇到的难题:

 无法连接到PHP服务器。实现了把自己输入的用户名和密码封装成了JSON但是无法发送到PHP进行与数  据库的比对。

package com.itcast.test03;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.View;import android.view.inputmethod.InputMethodManager;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity { private EditText et_username; private EditText et_userPsd; private Button login; private Button signUp; private CheckBox save; private String user,pass; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);  et_username = (EditText)findViewById(R.id.et_number);  et_userPsd = (EditText)findViewById(R.id.et_passWord);  login=(Button)findViewById(R.id.login);  signUp=(Button)findViewById(R.id.signUp);  save = (CheckBox)findViewById(R.id.save);    //登录按钮的点击事件  login.setOnClickListener(new View.OnClickListener() {       @Override    public void onClick(View v) {    // TODO Auto-generated method stub         //将输入的用户名和密码转换成字符串    String name =et_username.getText().toString();    String pwd = et_userPsd.getText().toString();     //调用login方法    login(name, pwd);    }    });    }        private void login(final String name, final String pwd){     //创建Handler对象    final Handler handler = new Handler() {         public void handleMessage(Message msg) {    if(msg.what == 1){     Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();     //提示登陆成功     finish();    }else if(msg.what == 0){     Log.i(name, msg.toString());    }else if(msg.what == -1){     Log.i("==============",msg.toString());    }    }    };    new Thread(){    public void run() {     //创建Message对象    Message msg =new Message();    try {     Post po = new Post();     String infoo = po.logina(name, pwd);        if(infoo != null){        msg.what = 1;//成功        msg.obj = infoo;        }else{        msg.what = 0;//失败        msg.obj = "2";        }       } catch (Exception e) {       e.printStackTrace();     msg.what = -1;     msg.obj = e;       }    handler.sendMessage(msg);    }    }.start();    } }

--结束END--

本文标题: Android开发中使用PHP服务器怎么实现一个登录功能

本文链接: https://www.lsjlt.com/news/226142.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android开发中使用PHP服务器怎么实现一个登录功能
    Android开发中使用PHP服务器怎么实现一个登录功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Android客户端和PHP、MySQL搭建的服务器之间的简单交互,实...
    99+
    2023-05-31
    android php roi
  • 使用ajax怎么实现一个登录功能
    本篇文章给大家分享的是有关使用ajax怎么实现一个登录功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ajax的优点:最大的一点是页面无刷新,用户的体验非常好。使用异步方式与...
    99+
    2023-06-08
  • 在Android开发中利用MediaRecorder实现一个录音功能
    这篇文章给大家介绍在Android开发中利用MediaRecorder实现一个录音功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:public class MediaRecorderActivity ext...
    99+
    2023-05-31
    android mediarecorder roi
  • Android开发中怎么实现一个分享功能
    Android开发中怎么实现一个分享功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实现代码如下所示;Intent email = new Intent(android....
    99+
    2023-05-31
    android roi
  • Android应用中使用SharedPreferences实现一个自动登录功能
    本篇文章给大家分享的是有关Android应用中使用SharedPreferences实现一个自动登录功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SharedPrefere...
    99+
    2023-05-31
    android sharedpreferences roi
  • 怎么在android中实现一个微信联合登录功能
    怎么在android中实现一个微信联合登录功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1):登录微信开放平台,完成账号申请:https://open.weixin.qq....
    99+
    2023-05-30
    android
  • Android开发中怎么实现一个应用调试功能
    Android开发中怎么实现一个应用调试功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。大家应该都有所体会,在应用开发中,我们常常会进行日志打印或者debug调试,以此来分析...
    99+
    2023-05-31
    android roi
  • Android开发中怎么实现一个音乐播放器功能
    Android开发中怎么实现一个音乐播放器功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体实现首先是布局文件中添加了如下代码,这些代码就是实现控制台的,给整体设置了一...
    99+
    2023-05-31
    android roi
  • 怎么使用Spring MVC拦截器实现一个登录功能
    怎么使用Spring MVC拦截器实现一个登录功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HandlerInterceptor接口Spring MVC中的Intercep...
    99+
    2023-05-31
    springmvc
  • Android开发中怎么实现一个全文收起功能
    这期内容当中小编将会给大家带来有关Android开发中怎么实现一个全文收起功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先写一个布局,这个布局是每个子项的布局 item_text_list.xml&...
    99+
    2023-05-31
    android roi
  • Android开发中怎么实现一个图片下载功能
    本篇文章给大家分享的是有关Android开发中怎么实现一个图片下载功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.普通的下载方式布局文件:<&#63;xml...
    99+
    2023-05-31
    android roi
  • Android开发中怎么实现一个手势密码功能
    本篇文章为大家展示了Android开发中怎么实现一个手势密码功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如果使用GestureOverlayView,在xml配置文件中使用Android.ge...
    99+
    2023-05-31
    android roi
  • Android开发中怎么实现一个图片上传功能
    本篇文章给大家分享的是有关Android开发中怎么实现一个图片上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码实现:private void showDialog()...
    99+
    2023-05-31
    android roi
  • Android开发中怎么实现一个多图展示功能
    这篇文章将为大家详细讲解有关Android开发中怎么实现一个多图展示功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。.使用方法引用:compile 'com.w4lle.libra...
    99+
    2023-05-31
    android roi
  • Android开发中怎么实现一个静默安装功能
    这篇文章给大家介绍Android开发中怎么实现一个静默安装功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。静默安装主要分为以下几种方式:一、在ROOT过的机器上,在App中使用pm install指令安装APK: ...
    99+
    2023-05-31
    android roi
  • 使用golang怎么实现一个登录验证码功能
    这篇文章将为大家详细讲解有关使用golang怎么实现一个登录验证码功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。golang适合做什么golang可以做服务器端开发,但golang很适合...
    99+
    2023-06-06
  • 在Android 开发中使用camera怎么实现一个人脸识别功能
    这篇文章将为大家详细讲解有关在Android 开发中使用camera怎么实现一个人脸识别功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android camera实时预览 实时处理,面部...
    99+
    2023-05-31
    android camera
  • 在Android 开发中使用Activity怎么实现一个隐式跳转功能
    在Android 开发中使用Activity怎么实现一个隐式跳转功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建第二个activity就是创建一个class,继承自And...
    99+
    2023-05-31
    activity android roi
  • 怎么在java中使用JDBC实现一个验证登录功能
    怎么在java中使用JDBC实现一个验证登录功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整...
    99+
    2023-06-14
  • 使用vue怎么实现一个用户登录切换功能
    今天就跟大家聊聊有关使用vue怎么实现一个用户登录切换功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作