关于新浪微博iPhone客户端设计与实现硕士论文学习心得

来源:互联网 发布:云笔记本 知乎 编辑:程序博客网 时间:2024/06/06 19:14

关于新浪微博iPhone客户端设计与实现硕士论文学习心得

1.SNS系统介绍                                                                                                            

SNS(Social Networking Services)即社会性网络服务,主要帮助人们建立社会性网络的互联网应用服务。

2.开放平台                                                                                                                    

开放平台(Open Platform)是指软件系统通过公开其应用程序编程接口(API)或函数(functiion)来使外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改软件系统的源代码。开放平台的主要优势是我们可以在其原有的平台上对资源进行一个整合,比如一种称为mashup(Web应用混搭技术)的东西,它把其它应用混搭在一起,形成一个独立的软件。开放平台主要分为:应用型开放平台(比如新浪微博)和服务性开放平台(比如云计算)。

3.iOS系统概述    

一.应用程序运行环境
<1>启动过程快
<2>应用程序沙箱
<3>虚拟内存系统
<4>自动休眠定时器
二.程序包
<1>程序包的结构和内容
<2>访问程序包资源
<3>可加载的程序包
三.iPhone开发
<1>iOS架构
<2>开发工具

4.客户端功能分析                   

appKey:申请应用时分配的AppKey,调用接口时候代表应用的唯一身份。

5.客户端的设计与实现

<1>分层架构:
前台:主要用于客户端与用户的交互,包含用户的请求和显示返回的请求结果
后台:主要负责网络请求,数据库访问,数据解析
<2>网络状态检测
定义了三种网络状态:无连接、使用WiFi网络和使用3G/GPRS网络
(注意一只不明白WiFI网络和3G/GPRS是咋么获取的,原来WiFi网络是Ad-Hoc网络,设备会自动获取一个C类IP地址。当网络变化时,便想消息中心广播该消息,通知先前注册接受该消息的程序模块
<3>网络请求模块
<4>oAuth授权模块:需要想新浪微博注册一个应用,会给你一个专属的App Key 和 App Secret
平时我常见的第三方授权登录,它的一个过程,比如我想在我的应用使用新浪微博登录,具体过程为:
1》获取request token 是进行用户认证的第一步,这一步有两个目的,第一,告诉新浪微博你要干什么;第二,告知新浪微博你在callback里要做什么,比如新浪微博开放平台的 request token 接口是:http//api.t.sina.com.cn/oauth/request_token
<4>数据库模块
1》数据库概念设计,各个实体的ER图,比如新浪微博的实体主要有:用户,微博,关注用户,私信和图片。每个实体拥有不同数量的属性,比如用户具有的userID,名称,头像,地址,简介,粉丝数,博客地址,其中userID时主属性(主键),不同实体间的关系不同,比如用户实体与关注对象实体间的关系时一对多的关系。
2》数据库逻辑设计,根据前面的ER图,创建数据库表的逻辑图,也就是列出各张表的结构
3》数据库表的创建,分别创建数据库表和索引,在数据库中,索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需数据,从而提高查询效率。通过创建唯一索引,可以保证数据记录的唯一性。可以加快表与表之间的连接。在使用order by 和 group by子句进行检索数据时,可以显著减少查询中分组和排序的时间。
创建用户表:在查询用户的时候,经常会根据用户名或昵称进行查询,所以建立用户名和昵称的索引。
create index user_name on user(name);
<5>JSON数据解析模块
<6>用户接口,对各个视图进行详细的设计,做到用户体验好,合理化出流程图

6.运行结果与分析,对各个功能模块进行功能说明               

7.结论


特别声明:本文参考为电子科技大学工程学士论文


0 0
原创粉丝点击