通过上一篇文章android开发我的新浪微博客户端-载入页面UI篇(1.1)已经完成了载入页面的UI部分的实现,效果如上图,接下来在上面的基础上完成载入页面的功能代码。
首先说明一下新浪微博提供了OAuth和Base OAuth两种认证方式(如果不知道什么是OAuth和Base OAuth请自己google一下恶补,同时接下来的2篇随笔也会对这方面进行详细的说明以及具体实现),本项目是采用OAuth认证方式,采用这种方式就需要有用户的新浪UserID、Access
Token、Access Secret这3样东西才能自由便利的调用新浪的开放接口,本项目是这样做的当用户第一次使用软件时进行授权认证获取这3样东西的时候存储到sqlite库中以便用户下次使用时不需要重新进行繁琐的授权认证操作直接从sqlite库中读取出来即可,由于这样的需求载入页面的功能设定是这样:当用户打开软件显示载入页面时开始检查sqlite库中是否已经保存有用户的新浪微博的UserID号、Access Token、Access Secret的记录,如果一条记录都没有那就说明用户是第一次使用本软件那么跳到认证授权页面进行授权认证操作(认证授权功能在接下来的两篇中进行实现讲解)获取这3个值保存到sqlite库中,如果已经包括了记录,那么读取这些记录的UserID号、Access
Token、Access Secret值然后根据这3个值调用新浪的api接口获取这些记录对应的用户昵称和用户头像图标等信息。
上面功能设定中涉及到sqlite数据库的创建、数据表的创建、数据记录的添加、数据记录的读取等操作,这里新建名为SqliteHelper.java类文件提供sqlite数据表的创建、更新等,代码如下
接下来新建名为DataHelper.java类文件实现用户记录的创建、更新、删除等,代码如下:
完成上面的代码后,我们需要在载入页面中调用上面的方法实现sqlite库中是否已经保存有用户的新浪微博的UserID号、Access
Token、Access Secret的记录的功能在MainActivity的onCreate方法添加代码:
分享到:
相关推荐
一个完整的新浪微博客户端android版OAuth认证 开发我的新浪微博客户端-大图浏览以及保存篇 ...开发我的新浪微博客户端-载入页面sqlite篇 开发我的新浪微博客户端-载入页面UI篇 我的新浪微博客户端-开篇
Android手机上的新浪微博客户端程序Java源码下载,可了解到android中的域名获取等操作,http操作,发微博的作者操作,sqlite操作和微博浏览显示操作,包括了界面到数据库和网络较综合的操作技巧。包括使用sqlite创建...
1、根据新浪微博官方提供的Android的SDK(http://open.weibo.com/wiki/index.php/SDK#Android)和API文档完善了下SDK的内容(主要是对Json的操作和交互数据的一些封装。) 2、做了一个新浪微博的客服端Demo,写了简单...
最近做一个项目使用到SQLite数据库,但免费版的没有加密功能,手写一个加密程序,解密将新密码设置为空即可.详情参见本人使用说明博客
android-database-sqlcipher-4.4.0和sqlite-2.1.0 官网下载太慢了,还总是下不下来,终于下载下来就分享出来。 安装清参考博客:https://blog.csdn.net/zdwcmy/article/details/106990422
react-native-sqlite-storage SQLite3 Native Plugin for React Native for both Android (Classic and Native) and iOS Inspired by fantastic work done by Chris Brody I did not want to re-invent the wheel. ...
Android学习笔记-SQLite介绍-以及使用Sqlite-进行数据库的创建-完成数据.pdf
以一个便签来讲述一下android中的数据库,博客地址:http://blog.csdn.net/dickyqie/article/details/76152755
本人博客:Android储存---SQLite数据库的简单使用,实现增删改查demo
Android中数据存储--采用SQLite存储数据及在SDCard中创建数据库源码 http://blog.csdn.net/cjjky/article/details/6578393
3.新浪微博SDK和腾讯微博SDK 4.HMAC加密算法 5.SQLite数据库相关操作 6.字符串处理,表情识别 7.JSON解析,XML解析:超链接解析,时间解析等 8.Android UI:样式文件,布局 9.异步加载图片,异步处理数据,多...
Laravel开发-laravel-translation-manager-sqlite 增强型Laravel翻译管理器
包括如下版本: sqlite3,sqlite3_armv6,sqlite3_armv6-nofpu, sqlite3_armv7, sqlite3_armv7-pie
github上的一个项目项目介绍: 类型: 新闻APP(低仿今日头条) 基本功能: 欢迎页面加载(3s,点击可跳过)——Activity相关 ...用户界面更换头像功能——Android运行时权限、多媒体、Content Provider
从头学Android之Android的数据存储--SQLite示例源代码
android-database-sqlcipher-4.4.0、sqlite-2.1.0
sqliteadmin、ADO.NET 2.0 Provider for SQLite、csharp-sqlite、SQLite-1.0.66.0sqliteadmin、ADO.NET 2.0 Provider for SQLite、csharp-sqlite、SQLite-1.0.66.0sqliteadmin、ADO.NET 2.0 Provider for SQLite、...
江 西 理 工 大 学 江 西 理 工 大 学 Android平台开发基础 实验报告 实验名称 实验四AndroidSQLite数据库应用 日期 2016-05-14 专业班级 计算机133班 地点 信息学院M601 实验人 学号 12 同组人 单独完成 实验目的 ...
-- iOS图文混排(模仿新浪微博) -- IOS高仿微信聊天对话界面 -- IOS利用AVFoundation框架实现录音和播放 (AVAudioSession AVAudioRecorder AVAudioPlayer) -- IOS之分析网易新闻存储数据 CoreData的使用 增删改查 -...