当前位置: 代码迷 >> Android >> Android 登录登记功能
  详细解决方案

Android 登录登记功能

热度:86   发布时间:2016-04-27 23:35:21.0
Android 登录注册功能

每个App都会登录注册功能,第一次做这个功能整整花了我一个星期的时间,中间最痛苦的地方莫过于实现cookie的自动管理,cookie中保留了用户登陆注册的个人信息。当时上网查了很多资料,也走了很多弯路,现在给大家分享出来。下面分两部分,一部分是注册功能的实现,一部分是登陆功能。

注册的功能一般流程为输入手机号,然后手机号会收到一个验证码,输入验证码之后会进入输入密码界面。两次密码输入正确之后注册流程就完成了。

http = new HttpUtils();		httpClient = http.getHttpClient();		// 用来自动管理cookie		CookieStore cookieStore = ((AbstractHttpClient) httpClient)				.getCookieStore();		http.configCookieStore(cookieStore);		// 把这个带有cookie管理的http作为一个全局变量,自动维护管理cookie		MyApplication application = (MyApplication) getApplication();		application.setHttp(http);

这一段代码是重点代码,我这里用的获取网络框架是HttpUtils,关于HttpUtils的使用下一篇博客会详情细讲到。如果用的是Android自带的HttpClient就不需要用到httpClient = http.getHttpClient()这个方法了。先是获取到cookieStore,再通过configCookieStore(cookieStore)这个方法就可以自动去实现cookie的管理了。然后在新建一个MyApplication类,把这个http作为一个全局变量,Application一定要记得去清单文件中去注册.

<application        android:name="com.meitianhui.phone.activity.MyApplication"        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@android:style/Theme.Light.NoTitleBar" >
我们在下面的流程中使用的http就不要去重新new一个对象了,就通过http = application.getHttp()去获取http了,否则流程就跑不通了。记住这一点,后面的流程就是把一些信息post给服务器,服务器返回的状态码为true时,我们就可以直接进行一下步了。

一般登陆流程就比较简单了,只要记住把http作为一个全局变量,需要的时候就通过get方式去获取就可以了,这个里面就保留了个人信息,服务器就能识别这个用户,就能把这个用户的信息返回出来。

版权声明:本文为博主原创文章,未经博主允许不得转载。

  相关解决方案