基于新浪微博开放平台的android应用开发毕业设计(编辑修改稿)内容摘要:
............................................................................................................... 34 致 谢 ................................................................................................................................ 35 湖南科技大学本科生毕业设计(论文) 1 第一章 引 言 项目背景 20xx 年 11 月 5 日,距离苹果发布第一代 iPhone 手机仅四个月,谷歌公司正式公布Android 操作系统,并且宣布与 34 家手机厂商、运营商成立“开放手机联盟”( OHA),自此这个基于 Linux 内核的 Android 系统正式登上历史舞台。 20xx 年 Android 市场占有率达到 46%, 20xx 年 2 月数据, Android 占据全球智能手机操作系统市场 %的份额,中国市场占有率为 %。 在这样的情况下,基于 Android 平台的应用也迅速增长。 20xx年 2 月数据显示, Android Market 上的应用程序数量突破 45 万个, Android Market 的累计下载量已经突破 130 亿次,在谷歌电子市场登记的 Android 开发者已达 10W 名,Android 设备每天激活量达到 85 万台。 20xx 年 Twitter 的横空出世把世人引入了一个叫“微博”的世界。 20xx 年从校内网起家的王兴建立 了饭否网,开启了中国的微博时代。 20xx 年 8 月,新浪微博上线,并迅速成长为中国最具影响力的微博,其后各大门户网站微博纷纷如今,新浪微博成为众多网民生活中不可缺少的一部分。 用户可以通过网页、 WAP 页面、手机短信彩信、手机客户端 (包括 NOKIAS60 系统、 IOS 系统、谷歌 Android 系统、 Windows Phone 系统等发布成立,中国真正进入微博时代。 消息或者上传图片。 根据 20xx 年官方公布数据显示,新浪微博每天发博数超过 2500 万条,其中 38%来自移动终端。 20xx 年 5 月 24 日,全球最大的 SNS 社区 Facebook 推出开放平台应用( APP),第三方开发者利用开放平台 APP 框架可开发与 Facebook 核心功能集成的应用。 所谓开放平台,就是首先提供一个基本的服务,然后通过开放自身的接口,使得第三方开发者得以通过运用和组装其一个基于新浪微博客系统的开放的信息订阅、分享与交流平台。 新浪微博开放平台提供了海量的微博信息、粉丝关系、以及随时随地的发生的信息裂变式传播渠道。 第三方开发者只要登录平台网站并创建应用,即可通过平台开放接口 (Open API)对微博系统进行读写,挖掘微博系统的新功能和新玩法。 20xx 年初,新浪微 博推出 API 开放平台,供开发者开发基于其 API 的应用。 现在基于新浪微博开放平台的应用已经开始增多,众多开发者都投入了精力在此平台上进行应用开发。 本课题就是基于此背景而开展的。 项目目的 随着移动互联网的发展,移动终端应用越来越展现其优越的一面 —— 方便快捷。 由于 Android 系统的开源,基于 Android 系统的应用开发变得很受欢迎,另外新浪微博开放平台的推出,使得开发者在 Android 系统上开发基于新浪微博的应用成为可能。 本项湖南科技大学本科生毕业设计(论文) 2 目的目的是结合时下最流行的手机操作系统和最受欢迎的微博编写一个手机客户端软件,能够随时随地分享信息。 在实现微博基本功能的同时,加深对 Android 系统的理解,熟悉 Android 应用开发,研究微博用户的体验要求。 通过此课题的研究,对于以后开发手机客户端软件有着非常好的借鉴作用。 主要内容 新浪微博有着非常广泛的用户,功能也非常齐全,官方的应用产品也已经非常成熟。 如何运用官方提供的开放平台来完成自己的 Android 客户端设计,是本课题研究中的重点。 其中如何获取新浪公司官方认证是其中一个难点之一。 本论文的主要内容安排如下: 第一章 :引言。 介绍课题研究的背景和目的。 第二章 :系统理论与技术。 涉及到开发用的技术与理论概念。 第三章 :系统分析与设计。 需求分析与技术分析。 第四章 :系统实现。 根据需求分析和技术分析来实现系统的各个模块功能,使系统能够正常运行。 这部分主要搭建开发环境,设计数据库,编写代码,测试,运行,修改bug 等。 第五章 :总结。 对本课题做一个总结,对本课题的重点难点做一个分析,提出对本系统需要改进与加强的地方。 湖南科技大学本科生毕业设计(论文) 3 第二章 系统理论与技术 Android Android 简介 Android 一词的本义指“机器人”,最初是由 Andy Rubin 创造的,其最初目标是把Android 打造成一个可以对所有软件设计人员开放的移动终端平台。 20xx 年 Google 公司完成了其发展史上最成功的收购,抢先收购了 Android。 20xx 年 11 月 5 日 Google 宣布与其他 33 家手机制造商,包括摩托罗拉、华为、宏达电、三星、 LG 等著名企业,手机芯片供货商、软硬件供货商、移动运营商联合组成开放手机联盟 (Open Handset Alliance,OHA),并发布名为 Android 的开放移动平台。 Android 基于 Linux 技术开发,由操作系统、中间件、用户界面和应用程序组成,允许开发人员自由获得、 修改源代码,号称是首个为移动终端打造的真正开放和完整的解决方案。 Android 系统具有如下 5 个特点: (1)开放性。 Google 与开放手机联盟合作开发了 Android, Google 通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 (2)应用程序无界限。 Android 上的应用程序可以通过标准 API 访问核心移动设备功能。 通过互联网,应用程序可以申明它们的功能可供其他应用程序使用。 (3)应用程序是在平等 条件下创建的。 移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕程序这样的核心组件。 (4)应用程序可以轻松嵌入网络。 应用程序可以轻松地嵌入 HTML、 JavaScript 和样式表,还可以通过 WebView 显示网络内容。 (5)应用程序可以并行运行。 Android 是一种完整的多任务环境,应用程序可以在其中并行运行,在后台运行时,应用程序可以生成通知以引起注意 [1]。 Android 系统架构可以分为 4 层,从高到低分别是应用层、应用框架层、系统运行库层和 Linux 内核层。 (1)应用层。 应用是用 Java 语言编写的运行在虚拟机上的程序, Google 在 Android系统中捆绑了一些核心应用,比如 Email 客户端、 SMS 短消息程序、联系人程序、地图、浏览器等。 (2)应用框架层。 这一层是编写 Google 发布的核心应用时所使用的 API 框架,开发人员同样可以使用这些框架来开发自己的应用,这样可以简化程序开发架构设计。 Android 提供了如下组件:视图 (View)、内容提供者 (Content Provider)、资源管理器湖南科技大学本科生毕业设计(论文) 4 (Resource Manager)、通知管理器 (Notification Manager)、活 动管理器 (Activity Manager)、窗口管理器 (Window Manager)、包管理器 (Package Manager)。 (3)系统运行库层。 当使用 Android 应用框架时, Android 系统会通过一些 C/C++库来支持我们使用的各个组件,使其能更好的为我们服务。 (4)Linux 内核层。 Android 的核心系统服务基于 内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。 Linux 内核同时也作为硬件和软件栈之间的抽象层 [1]。 框架结构图 [6]如图 所 示。 图 Android 系统结构图 Android 平台与其他很多计算机平台上的应用程序不同, Android 应用程序没有唯一的启动入口(如 C 语言中的 main()函数入口),一个 Android 应用是由多个不同的组件组合而成,组件之间通过 Intent 来实现通信。 Android 系统最重要的组件包括 Activity、Service、 Broadcast Receiver 和 Content Provider 等,此外还包括专门负责在基本组件之间传递消息的 Intent 组件。 所有这些组件都必须在 这份应用的主配置文件中声明。 下面分别来介绍这些基本组件: (1)Activity Activity 是应用程序的表示层。 应用程序的每个屏幕显示都是通过继承和扩展基类Activity 来实现的。 Activity 利用 View 来实现应用程序的 GUI( Graphical User Interface,用户图形界面),而我们的手机用户则直接通过 GUI 和应用程序进行交互。 如应用程序通过 GUI 向用户显示信息,用户通过 GUI 向应用程序发出指令和相应。 湖南科技大学本科生毕业设计(论文) 5 (2)Service 于 Activity 相反, Service 没有可见的用户界面,但 Service 的特点是能长时间在后台运行。 它是不能与用户交互的,不能自己启动的运行在后台的程序,如果退出应用时,Service 进程并没有结束,它任然在后台运行。 Service 是具有一段长生命周期且没有用户界面的程序。 典型的应用就是在后台播放音乐和下载文件的功能。 (3)Broadcast Receiver Broadcast Receiver 是用户接受广播通知的组件。 广播是一种同时通知多个对象的事件通知机制。 Android 中的广播通知可以来自系统,可以来自普通应用程序。 很多事件都可能导 致系统广播,比如手机所在时区发生变化,电池电量的变化,系统语言设置的变化等等。 而普通应用程序发出通知的典型应用就是在一个文件下载完毕之后通知其他的应用程序。 (4)Content Provider Content Provider 是所有应用程序之间数据存储和检索的一个桥梁,它的作用就是使得各个应用的程序之间实现数据共享。 在 Android 中, Content Provider 是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取、操作数据。 系统也提供了音频、视频、图像、个人联系信息等几个常用的 Content Provider。 可以通过创建自己的 Content Provider 类,来公开自己的私有数据,或者可以将这些数据拥有控制、写入的权限时将这些数据添加到 Content Provider 中来实现共享 [1]。 Android 应用程序的项目结构 (1)src 源代码目录:该目录存放 Android 应用程序所有的源代码,该目录项有不同的包,包中对应开发的源程序,开发人员主要精力都集中在开发 src 目录下内容。 (2)gen 文件夹目录:该目录存放了 Eclipse 的 ADT 插件自动生成的 文件。 实 际上 定义了一个 R 类,它包含了应用中的用户界面、图像、字符串等各种资源与之相应的资源编号 (id)。 这些资源编号都是系统自动生成的。 (3)res 资源目录:该目录下定义了 drawable、 layout 及 values3 个目录一一进行介绍。 drawable 目录主要用于存放图片资源。 Layout 目录:该目录下包含了所有使用 XML 格式的界面描述文件。 主要用于表述应用程序的用户界面布局,也用于描述用于界面和接口组件。 values 目录:该目录包含了使用 XML 格式的参数描述文件,包括字符串()、颜色 ()、样式 ()等。 (4) 文件:该文件是系统控制文件,告诉系统如何出来创建的所有顶层组件,尤其是 Activity、 Intent Receiver、 Service 及 Content Provider,凡是需要用到的组件都要在此注册 [2]。 湖南科技大学本科生毕业设计(论文) 6 Java 简介 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即JavaSE,JavaEE,JavaME)的总称。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专用社群。 在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景 [4]。 Java 编程语言风格十分接近 C、 C++语言。 Java 是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心, Java 舍弃了 C ++语言中容。基于新浪微博开放平台的android应用开发毕业设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。