基于android系统的新浪微博客户端的实现内容摘要:
合的过程,它确定了利用现代信息技术有效的支持管理决策的总体方案。 4) 系统规划人员对管理与技术环境的理解程度、对管理与技术发展的见识,以及开创精神与务实态度是规划工作的决定因素。 5) 规划工作的结果是要明确回答规划工作内容中提出的问题,描述出系统的总体概貌和发展进程,为系统的发展制定一个科学而又合理的目标和达到该目标的可行 5 方案,而不是替代后续阶段的工作。 基于 Android 新浪微博客户端的建设原则 1) 统一规划、分步设计。 2) 坚持标准化和可行性。 3) 保证系统的稳定性和安全性。 4) 保证网络系统的先进性和有效性。 5) 操作简单、人机界面友好,便于用户理解和使用。 系统开发环境及相关技术 Android 的上层应用程序是使用 Java 语言开发的,同时还需要基于 Dalvik 虚拟机,所以, Google 公司推荐使用主流的 Java 开发环境 Eclipse。 如果只有 Eclipse 那还不够,因为是使用 Java 语言进行开发,还应该具备由 SUN 公司提供的 Java SDK(其中包括 JRE: Java Runtime Environment)。 此外, Android 的应用程序开发和 Java 开发有较大区别的,所以还需要有 Google 提供的 Android SDK。 同时,还需要在 Eclipse安装 ADT,为 Android 开发提供开发工具的升级或者变更,是 Eclipse 下开发工具的升级下载的工具。 6 第三章 系统概要设计 系统设计目标 1) 通过创建新浪微博客户端应用,让用户随时随地与好友分享身边的新鲜事。 2) 通过友好的界面设计和完善的功能,使微博用户更加得心应手的与好友交流互动,尽可能多的给用户提供方便。 系统模块设计 系统功能模块划分 功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象化,提取出要实现的功能,这是整个系统开发的一个关键过程。 在系统分析的基础上,确定系统的功能模块。 系统的功能模块图如下图 31 所示: 图 31系统功能模块图 系统总体结构设计 系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。 微博客户端不是一个简单的概念,它包含了许多个内容,是由多个页面组成的一个整体的系统。 1) 在功能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。 2) 在系统开放性方面,基于优秀的开发平台,再按照软件工程开发规范实现系统的微博客户端 用户 最新微博列表 发表新微博 评论微博 转发微博 删除微博 查看@我及评论 登录授权及注销 7 开放性,既便于内容的扩充又便于技术的升级,以适用今后其他人的借鉴需求。 3) 在系统和数据的安全性方面,本项目是采用 OAuth 认证方式,采用这种方式就需要有用户的新浪 UserID、 Access Token、 Access Secret 这 3 个要素才能自由便利的调用新浪的开放接口。 本项目是这样实现的,当用户第一次使用软件 时,进行授权认证获取这 3 个要素,同时将其存储到 SharedPreferences 中以便用户下次使用。 当用户再次使用时就不需要重新进行繁琐的授权认证操作,直接从SharedPreferences 中读取出来即可使用。 这样的需求载入页面的功能设定是这样实现的:当用户打开软件显示载入页面时开始检查 SharedPreferences 中是否已经保存有用户的新浪微博的 UserID 号、 Access Token、 Access Secret 的记录, 如果一条记录都没有那就说明用户是第一次使用本软件,那么跳到认证授权页面进行授权认 证操作(认证授权功能在接下来的两篇中进行实现讲解)获取这 3 个值保存到 SharedPreferences 中,如果已经包括了记录那么读取这些记录的 UserID 号、Access Token、 Access Secret 值然后根据这 3 个值调用新浪的 API 接口获取这些记录对应的用户昵称信息等。 OAuth 认证的原理如下图 32 所示: 图 32 认证原理图 系统模块用例图分析 1) 用户注册模块 客 户 端 新 浪 微 博 服 务 器 将 APPKEY和 APPSECRET发送至新浪微博 返回 RequestToken和 RequestSecret给客户端表示新浪微博信任客户端 将 RequestToken和 RequestSecret发送至 新浪微博跳转至授权页面 授权页面 输 入 账号密码 完成授权 根据回调地址返回 oauth_verifier,表示用户信任客户端 将 RequestToken、 RequestSecret、 oauth_verifier发送至新 浪微博 返回 user_id、 AccessToken和 AccessSecret用来代替账号密码 8 功能描述:在用户第一次使用该应用时,如还未获得新浪微 博的账号,可以通过配置页面跳转到新浪微博的用户注册页面。 参与者:未注册的用户。 前置条件:所有未注册的用户。 后置条件:提示注册是否成功。 该模块用例如下图 33 所示: 33 用户注册用例图 2) 用户登录和授权模块 功能描述:对于第一次使用该应用的用户,在程序启动之后进入配置页面,输入用户名和密码进行授权认证。 对于用户在自己的手机上使用过或者已经通过了授权认证则可以不用输入用户名和密码就可以选择用户进行登录。 参与者:未通过授权认证或者未登录。 前置条件:未通过授权认证或者未登录的用户。 后置条件 :通过授权配置或者直接登录系统。 用户登录和授权模块用例如下图 34 所示: 图 34 用户登录和授权认证用例图 通过授权认证 选择用户进行登录 用户注册 未注册用户 用户 9 用户登录和授权模块流程图如图 35 所示 : 图 35 用户登录和授权流程图 3) 系统首页信息显示模块 功能描述:显示被用户添加关注的好友的最新微博信息。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:在首页显示所有被用户添加关注的最新微博信息列表。 该模块用例如下 图 36 所示: 图 36 系统首页信息显示用例图 判断是否存在已授权用户 授权配置 开始 启动应用 登录 登录到应用首页 结束 是 否 用户 查看微博列表 搜索用户 发表新微博 10 系统首页显示模块流程图如图 37 所示: 图 37 显示主界面流程图 4) 发表微博模块 功能描述:该模块主要实现了用户发表微博的功能。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:新微博信息是否发表成功。 该模块用例如下图 38 所示: 图 38 发表微博用例图 加载数据 开始 进入首页 发表新微博 结束 显示最新微博的列表 搜索其他用户 用户 发布微博 11 发表新微博流程图如下图 39 所示: 图 39 发表微博流程图 5) 通过关键字搜索相关用户模块 功能描述:该模块主要实现了通过关键字搜索相关用户的功能。 参与者:合法登录用户。 前置条件:已登录用户。 后置条件:搜索成功返回结果。 点击首页微博发送按钮 开始 输入内容 点击发送 判断 结束 发送失 败 12 搜索模块用例如下图 310 所示: 图 310 搜索用例图 搜索功能流程图如下 图 311 所示:。基于android系统的新浪微博客户端的实现
相关推荐
型打印机在开发板的 GPIO 口上。 工作流程为:开发板将扫描仪的数据从串口读出,然后通过网口将数据发送给主机进行检索处理。 开发板等待直至接收到主机处理完毕的数据后转发给打印机,将信息打印出来。 嵌入式打印终端系统设计方案 本系统设计分为硬件和软件两大部分,硬件部分主要是处理器平台的选择;软件部分包括系统级软件(操作系统、设备驱动)与用户级软件(应用程序)。 嵌入式处理器平台的选择 嵌入式
STN 和 TFT), NAND Flash 控制器, 4 个 DMA 通道, 3 通道 UART, 1个 I2C 总线控制器,一个 I2S 总线控制器,以及 4 通道 PWM 定时器和一个内部定时器,通用 I/O 口,实时时钟, 8 通道 10 位 ADC 和触摸屏接口, USB 主 /从口, SD/MMC 卡接口,还有 2 通道 SPI 以及时钟锁相环 PLL 等。
忽略。 ⑷ 配置NFS服务器:编辑/etc/exports文件,设置如下: [root@localhost root]vi /etc/exports 在该空文件中添加如下行: / (rw)然后重新启动nfs服务,刚才的设置就生效了,如图36所示。 注意:在使用nfs服务的请大家确认防火墙没有限制nfs服务,并且,在系统服务中portmap服务是启动运行的。 图36现在我们测试一下nfs服务。
2 位数字或字母”等,在方便用户应用的同时也美化了 UI。 UI 主层 UI 主层是个选择界面 如图 ,本层为用户提供 3 种主要操作,分别为 防盗功能体验 、 防盗指令查看 、 防盗信息设置。 图 UI 主层 在本层 UI 的上面是一个宇宙图片,寓意着安装本应用后,即使你的手机被带到了宇宙我们 也能找到它,当然这有些夸张了,不过我们还是要对此软件充满信任的。
分析的基础上,确定系统的功能模块。 系统的功能模块图如下图 31 所示: 图 31 系统功能模块图 系统总体结构设计 系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。 微博客户端不是一个简单的概念 , 它包含了许多个内容,是由多个页面组成的微博客户端 用户 最新微博列表 发表新微博 评论微博 转发微博 搜索用户 添加关注和取消关注 登录或授权认证 【精品文档】世界上
此系统在技术方面是可行的。 操作可行性 从系统的难易程度上来看,基于 Android 的网上选课系统总体来说操作起来并不复杂, 客户端页面设计简单易懂,在拥有客户端的情况下只需连网即可,而网络又是高校最普遍的传播媒介,系统服务器管理员需要 是有一定数据库方面知识的软件管理人员,再者,管理人员对本系统的各部分功能有深入的认识与了解,因此,此系统在操作上是完全可行的。 综上所述,本系统在经济