【Android】Android 博客园客户端 (七)登录功能

如题,不过只是简单的登录功能,登录成功以后可以进行的操作还没有进行实现。

登录的原理主要是获取Cookies,数据保存在数据库中。使用HttpClient模拟登录的方式已经在另一篇博客中写过,这里就不再赘述。

博客地址:http://www.cnblogs.com/zhangtingkuo/p/3968450.html

登录的流程如图所示:

代码非常简单:

SplashActivity:

 1         if (Personal.isLogin(this)) {
 2             Config.FLAG_LOGIN = true;
 3         }
 4
 5         final Intent intent;
 6         if (Config.FLAG_LOGIN) {
 7             intent = new Intent(SplashActivity.this, MainActivity.class);
 8         } else {
 9             intent = new Intent(SplashActivity.this, LoginActivity.class);
10         }

LoginActivity

 1     private void setListener() {
 2         OnClickListener listener = new OnClickListener() {
 3
 4             @Override
 5             public void onClick(View v) {
 6
 7                 if (v.getId() == buttonLogin.getId()) {
 8                     userName = editTextUserName.getText().toString();
 9                     password = editTextPassword.getText().toString();
10                     loginUrl = Config.LOGIN_RUL;
11                     if (userName.trim().equals("")) {
12
13                     } else if (userName.trim().equals("")) {
14
15                     } else {
16                         login();
17                     }
18                 } else if (v.getId() == buttonVisitor.getId()) {
19                     Intent intent = new Intent(LoginActivity.this,
20                             MainActivity.class);
21                     startActivity(intent);
22                     LoginActivity.this.finish();
23                 }
24
25             }
26         };
27
28         buttonLogin.setOnClickListener(listener);
29         buttonVisitor.setOnClickListener(listener);
30     }
31
32     private void login() {
33         LoginDialog dialog = new LoginDialog(this);
34         ProgressCallBack callBack = new ProgressCallBack() {
35
36             @Override
37             public void action() {
38                 cookie = Personal.Login(userName, password, loginUrl);
39                 if (cookie != null) {
40                     DBUtils.addCookie(LoginActivity.this, userName, cookie);
41                     Intent intent = new Intent(LoginActivity.this,
42                             MainActivity.class);
43                     startActivity(intent);
44                     LoginActivity.this.finish();
45                     Config.FLAG_LOGIN = true;
46                 }
47             }
48         };
49
50         dialog.showProgressDialog("登录", "正在登录 ...", callBack);
51
52     }

登录效果如下:

第一次做项目,对整个结构难以把握,代码结构总是在修改。为了有个更直观的认识,总结了一下整个软件的运行流程,不包括ActionBar中的一下功能。

项目地址:https://github.com/ZhangTingkuo/AndroidCnblogs

http://www.cnblogs.com/zhangtingkuo/p/3971546.html

时间: 2024-10-05 04:09:27

【Android】Android 博客园客户端 (七)登录功能的相关文章

Android 博客园客户端 (一) 基本界面

=============================================================== 菜单main.xml <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.arlen.cnblogs.MainAct

Android 博客园客户端 (二) 新界面&amp;部分功能

重新创建项目(Android 4.2.2+):https://github.com/ZhangTingkuo/AndroidCnblogs.git 原项目(Android 4.1.2+):https://github.com/ZhangTingkuo/Cnblogs.git 原项目的界面看着很不爽,就只写了部分功能,然后决定重新设计界面,并把这部分功能添加进来,然后继续进行开发. 已经完成博客列表部分的显示 第一次做一个android项目,只为兴趣. 很多东西看起来貌似很简单,但是真的做的时候就

用Qt写软件系列六:博客园客户端的设计与实现(用Fiddler抓包,用CURL提交数据,用htmlcxx解析HTML)

引言 博客园是本人每日必逛的一个IT社区.尽管博文以.net技术居多,但是相对于CSDN这种业务杂乱.体系庞大的平台,博客园的纯粹更得我青睐.之前在园子里也见过不少讲解为博客园编写客户端的博文.不过似乎都是移动端的技术为主.这篇博文开始讲讲如何在PC端编写一个博客园客户端程序.一方面是因为本人对于博客园的感情:另一方面也想用Qt写点什么东西出来.毕竟在实践中学习收效更快. 登录过程分析 登录功能是一个客户端程序比不可少的功能.在组装Http数据包发送请求之前,我们得看看整个登录是怎样一个过程.F

博客园客户端(Universal App)开发随笔 - Setting Page的实现方法与经验

前言 几乎所有的移动 App 都会为用户提供一个设置页面(Setting Page 或 Preference Page),来满足大家对于一个 App 众口难调的需求.虽然有一种说法表示,最好的 App 不需要设置,一切默认呈现给用户的就是最好的选择.但是对于大多数开发人员来说,这样的境界不是可以简单达到的:而且对于部分“设置控”用户来说,没有设置页面怎么看都觉得少了些什么.所以对于大部分 App 来说,设置页面还是一个必备品. 本文将分别介绍 Windows 和 Windows Phone 的设

博客园客户端(Universal App)开发随笔 – App也需要物流前的打包

想起来一个笑话:唐僧一行千辛万苦来到佛祖面前,准备取经,佛祖轻声问了一句:汝等带U盘了吗?师徒4人立刻昏倒在地.好吧,扯远了,不过是想告诉大家准备工作一定要到位. Universal App 的打包发布其实与传统的 Windows Phone / Windows Store App 项目并无太大不同,但是鉴于总有人会在这些步骤中遇到问题,而且即使是发布过几个应用的开发者也不例外,所以对这个看起来比较繁琐的过程做一个小结还是必要的. 打包前的准备工作 1. 修改编译模式 在调试程序时,我们通常会选

我也秀秀windows phone版博客园客户端

空余时间做的! 微软应用商店地址http://www.windowsphone.com/zh-cn/store/app/%e5%8d%9a%e5%ae%a2%e5%9b%ad/48a708f8-28cb-4a5d-b963-04f56541a17f 当前版本V2.2(WP8)1.新增个人中心2.新增登陆功能3.新增发表博文功能4.新增已发表博文删除 V2.1(wp8)1.博客园首页文章列表(支持分页查看,自动加载)2.博客园新闻列表(支持分页查看,自动加载)3.支持博客主搜索4.文章和新闻浏览5

博客园客户端UAP开发随笔 – 让自己的App连接世界(2):WinRT中的内置分享

看到一篇眼前一亮的博文,是不是有一种希望其他小伙伴都能看到的感觉呢?有没有一种“不转不是程序员”的冲动呢?在 PC 浏览器上看到还好办,直接网址复制,另一边 IM 上就发过去了,但是如果是 App 中的内容,就没这么方便了,总不能那边 IM 上喊话:“隔壁老王,博客园上有篇叫‘博客园客户端(Universal App)开发随笔 – 为应用插上分享的翅膀’的博文超好看,要不你也瞅瞅?”.隔壁老王再去搜索就太麻烦了.可能你会说了,嗨,直接分享不就完了么.嗯,没错,就是分享功能.那么如何把分享功能引入

博客园客户端UAP开发随笔 -- 搭建App之间的桥梁

开发Windows Phone应用的同学们应该都注意到了,Windows Phone 为了安全性,对应用的限制还是比较多的.我记得一位360的同学很无奈的说:WP太安全了,我们这些做WP上360卫士的基本上没啥可做的.但是当WP360那个App出来后,还是有很多用户安装了呢,尽管真的对安全没什么太大的帮助,但是对用户了解自己的手机的使用情况还是有帮助的.其中一位用户的评价是:从android到PC,我一直用360, 所以在WP上我也用.呵呵,粉丝啊!具体有什么用其实他也不关心铁粉而已. 扯远了!

博客园客户端UAP开发随笔 -- App UI设计的三大纪律八项注意

前言 每一个页面都是这个App的门面,尤其是主页面,看上去干净整洁清爽宜人容易操作,那么你的App就成功了一半.这也反映出了你这个开发团队的基本审美素质和设计理念.如果你不是一个团队,而是一个个人开发者,建议你好好读读以下心得体会,相信会帮助你做出好看而实用的App.用一堆拥有丑陋UI的App充斥Window Store,不是我们高大上的程序员所为,被其他手机开发平台的开发者们耻笑. 三大纪律: 1)不乱用颜色.一个页面内不要超过3种颜色 2)不乱用大图片当背景.你是想让用户看你的背景图片呢,还

博客园客户端UAP开发随笔 -- 奔跑吧,页面!

前言 页面导航,是App中的基本功,一般的App,一来一去,只需要简单的Navigate + Back就行了,一个复杂的App可能需要很多导航模式的混合才能实现最佳用户体验. SplashScreen 启动屏幕 我们先从最开始的SplashScreen说起吧.如果你把启动屏幕做成一个Page,启动时先显示一下,然后假装忙乎两秒,跳到下一个主页面开始进入正题,这个好像看上去也很美好.但是当用户玩命儿按Back键时,哦,露出马脚了,启动页面被唤出了.不过这个bug倒是不妨作为一个新奇的体验. MSD