关于新浪微博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.结论

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

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

  1. ios:新浪微博iphone客户端

    这算是自己做的第一个比较完整的ios的小应用程序,接触到了很多自己以前没怎么用到的东西,好像coredata,GCD,post发送请求,自定义UITableViewCell等等. 先介绍下这个小应用吧 ...

  2. 学习经验分享之十一:硕士论文撰写心得

    硕士论文由于需要学校提交教育部盲审,导致通过率并不能达到百分百.翟天临事件之后,盲评通过率明显变低一般按照学科分布来说,盲审通过率最低的是工学,通过了为69.9%,其次为哲学,通过率为73.8%,低于 ...

  3. DIY 新浪微博Android客户端 ----用Android手机发送来自iPhone的微博

    今天看到一个哥们发布的DIY新浪微博客户端,自己试了下,确实好用,赫赫,给大家分享下 链接 http://hi.baidu.com/aqtata817/blog/item/776246021f81b6 ...

  4. 新浪微博桌面客户端2014 v3.0.5 官方正式版

    新浪微博桌面客户端2014 v3.0.5 官方正式版 软件大小:29.2MB 软件语言:简体中文 软件性质:常用软件 软件授权:官方版 更新时间:2014-05-22 应用平台:/Win8/Win7/ ...

  5. wing新浪微博AIR客户端获Adobe Flash开发大赛一等奖

    Adobe公司主办,全球最大的中文IT技术社区CSDN协办的Adobe Flash平台应用开发大赛于6月1日拉开序幕,并于10月8日公布了获奖名单.来自江西财经大学的吴莹凭借其设计的"win ...

  6. 网易旗下iPhone客户端盘点

    记得小编之前有对腾讯旗下的iPhone应用进行过一个盘点,今天我们就来看作为一个有态度的门户网站网易推出的iPhone客户端:网易新闻.网易应用.有道词典本地增强版.网易公开课.网易八方.网易彩票.有 ...

  7. 基于Android微博整合客户端的设计与实现 毕业设计论文开题报告

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...

  8. 仿新浪微博IOS客户端(v5.2.8)——搭建项目基本框架

    转载请标明出处:http://blog.csdn.net/android_ls/article/details/45827719 声明:仿新浪微博项目,所用所有图片资源都来源于官方新浪微博IOS客户端 ...

  9. 开源新浪微博Android客户端

    四次元是一个新浪微博客户端开源项目,不错的学习Demo. Gradle 构建 版本 最新 Android SDK Gradle 1.8 环境变量 ANDROID_HOME GRADLE_HOME,同时 ...

最新文章

  1. 从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误
  2. 14岁初中生3天制成勒索病毒 制作方法或自学而成
  3. bzoj 1124 [POI2008]枪战Maf 贪心
  4. java 坦克重叠_【Java】我所知道坦克大战(单机版)之画出坦克的实心圆、让圆动起来、双缓冲解决闪烁问题...
  5. hdu 2141 Can you find it(二分)
  6. php分页函数代码,PHP分页函数代码分享
  7. idea生成有参构造的快捷键,idea生成有参构造的快捷键_Idea_学习_09_Idea 方法自动生成参数默认名...
  8. rbf神经网络原理_【新书推荐】【2012.12】智能优化算法原理与应用(李士勇)...
  9. python tushare获取股票数据并可视化_使用Python获取股票数据Tushare
  10. 第四章:滚动堆栈(6)
  11. FFMPEG硬件编解码器使用
  12. c++基础 STL 第 0 篇:(模板)
  13. 【技巧】pytorch tif转成jpg
  14. Edison Chou
  15. stm32定时器的ETR、CH1N、CH2N、CH3N
  16. ih5语言叫html5,iH5最专业的H5制作工具
  17. managed-schema配置文件详解
  18. 13. 设计模式之反转原则:如何减少代码间的相互影响?
  19. EPICS教程1 -- 在Linux/UNIX/DARWIN(MAC)上安装
  20. 域自适应的理解(简单易懂)

热门文章

  1. 利用爬虫有道词典进行翻译python3中的内置函数属性功能
  2. python3 中文手册
  3. 网站访问速度诊断工具汇总
  4. 018 The Scala Programming Language
  5. ecshop 数据库调试技巧 【强烈推荐】
  6. vuejs中html2canvas使用 背景图和二维码海报图片保存到一张图片上 生成一张海报并下载
  7. DBA_SEGMENTS
  8. 《AV1 Bitstream Decoding Process Specification》,译名:AV1比特流及解码规范-Chapter 05-语法结构-Section 11~12
  9. 参数传递是什么?参数传递的是什么?
  10. 自相关函数和自协方差函数