基于新浪微博开放平台的android终端应用设计毕业论文(编辑修改稿)内容摘要:

月,新浪微博上线,并迅速成长为中国最具影响力的微博,其后各大门户网站微博纷纷如今,新浪微博成为众多网民生活中不可缺少的一部分。 用户可以通过网页、 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 系统上开发基于新浪微博的应用成为可能。 本项 4 目的目的是结合时下最流行的手机操作系统和最受欢迎的微博编写一个手机客户端软件,能够随时随地分享信息。 在实现微博基本功能的同时,加深对 Android 系统的理解,熟悉 Android 应用开发,研究微博用户的体验要求。 通过此课题的研究,对于以后开发手机客户端软件有着非常好的借鉴作用。 主要内容 新浪微博有着非常广泛的用户,功能也非常齐全,官方的应用产品也已经非常成熟。 如何运用官方提供的开放平台来完成自己的 Android 客户端设计,是本课题研究中的重点。 其中如何获取新浪公司官方认证是其中一个难点之一。 本论文的主要内容安排如下: 第一章 :引言。 介绍课题研究的背景和目的。 第二章 :系统理论与技术。 涉及到开发用的技术与理论概念。 第三章 :系统分析与设计。 需求分析与技术分析。 第四章 :系统实现。 根据需求分析和技术分析来实现系统的各个模块功能,使系统能够正常运行。 这部分主要搭建开发环境,设计数据库,编写代码,测试,运行,修改bug 等。 第五章 :总结。 对本课题做一个总结,对本课题的重点难点做一个分析,提出对本系统需要改进与加强的地方。 5 第二章 系统理论与技术 Android Android 简介 Android 一词的本义指“机器人”,最初是由 Andy Rubin 创造的,其最初目标是把Android 打造成一个可以对所有软件设计人员开放的移动终端平台。 20xx 年 Google 公司完成了其发展史上最成功的收购,抢先收购了 Android。 20xx 年 11 月 5 日 Google 宣布与其他 33 家手机制造商,包括摩托罗拉、华为、宏达电、三星、 LG 等著名企业,手机芯片供货商、软硬件供货商、移动运营商联合组成开放手机联盟 (Open Handset Alliance,OHA),并发布名为 Android 的开放移动平台。 Android 基于 Linux 技术开发,由操作系统、中间件、用户界面和应用程序组成,允许开发人员自由获得、修改源代码,号称是首个为移动终端打造的真正开放和完整的解决方案。 Android 系统具有如下 5 个特点:。 Google 与开放手机联盟合作开发了 Android, Google 通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 Android 上的应用程序可以通过标准 API 访问核心移动设备功能。 通过互联网,应用程序可以申明它们的功能可供其他应用程序使用。 移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕程序这样的核心组件。 应用程序可以轻松地嵌入 HTML、 JavaScript 和样式表,还可以通过 WebView 显示网络内容。 Android 是一种完整的多任务环境,应用程序可以在其中并行运行,在后台运行时,应用程序可以生成通知以引起注意。 Android 系统架构可以分为 4 层,从高到低分别是应用层、应用框架层、系统运行库层和 Linux 内核层。 应用是用 Java 语言编写的运行在虚拟机上的程序, Google 在 Android系统中捆绑了一些核心应用,比如 Email 客户端、 SMS 短消息程序、联系人程序、地图、浏览器等。 这一层是编写 Google 发布的核心应用时所使用的 API 框架,开发人员同样可以使用这些框架来开发自己的应用,这样可以简 化程序开发架构设计。 Android 提供了如下组件:视图 (View)、内容提供者 (Content Provider)、资源管理器 6 (Resource Manager)、通知管理器 (Notification Manager)、活动管理器 (Activity Manager)、窗口管理器 (Window Manager)、包管理器 (Package Manager)。 当使用 Android 应用框架时, Android 系统会通过一些 C/C++库来支持我们使用的各个组件,使其能更好的为我们服务。 内核层。 Android 的核心系统服务基于 内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。 Linux 内核同时也作为硬件和软件栈之间的抽象层。 框架结构图如图 所示。 图 Android 系统结构图 Android 平台与其他很多计算机平台上的应用程序不同, Android 应用程序没有唯一的启动入口(如 C 语言中的 main()函数入口),一个 Android 应用是由多个不同的组件组合而成,组件之间通过 Intent 来实现通信。 Android 系统的基本组件包括 Activity、Service、 BroadcastReceiver 和 ContentProvider 等,此外还包括专门负责在基本组件之间传递消息的 Intent 组件。 所有这些组件都必须在 这份应用的主配置文件中声明。 下面分别来介绍这些基本组件: (1)Activity Activity 是应用程序的表示层。 应用程序的每个屏幕显示都是通过继承和扩展基类Activity 来实现的。 Activity 利用 View 来实现应用程序的 GUI( Graphical User Interface,用户图 形界面),而我们的手机用户则直接通过 GUI 和应用程序进行交互。 如应用程序 7 通过 GUI 向用户显示信息,用户通过 GUI 向应用程序发出指令和相应。 (2)Service 于 Activity 相反, Service 没有可见的用户界面,但 Service 的特点是能长时间在后台运行。 因此,也可以这样理解, Service 是具有一段长生命周期且没有用户界面的程序。 典型的应用就是在后台播放音乐和下载文件的功能。 (3)BroadcastReceiver BroadcastReceiver 是用户接受广播通知的组件。 广播是一种同时通知多个对象的事件通知机制。 Android 中的广播通知要么来自系统,要么来自普通应用程序。 很多事件都可能导致系统广播,比如手机所在时区发生变化,电池电量的变化,系统语言设置的变化等等。 而普通应用程序发出通知的典型应用就是在一个文件下载完毕之后通知其他的应用程序。 (4)ContentProvider 在 Android 中,每个应用程序都是用自己的用户 id 并在自己的进程中运行。 这样做的好处是,可以保护系统及应用程序,避免被其他应用程序所影响,每个进程都拥有独立的内存空间。 当应用程序彼此间需要共享资源时,这样的框架必然需要一个妥善的解决方案。 例如在 Email 程序中使用 Contacts 应用中保存的联系人资料。 为了解决应用程序间数据通信、共享的问题, Android 提供了 ContentProvider 机制。 ContentProvider能将应用程序特定的数据提供给另一个应用程序使用。 数据的存储方式可以是 Android文件系统,也可以是 SQLite 数据库,或者其他合 理的方式。 Android 应用程序的项目结构 源代码目录:该目录存放 Android 应用程序所有的源代码,该目录项有不同的包,包中对应开发的源程序,开发人员主要精力都集中在开发 src 目录下内容。 文件夹目录:该目录存放了 Eclipse 的 ADT 插件自动生成的 文件。 实际上 定义了一个 R 类,它包含了应用中的用户界面、图像、字符串等各种资源与之相应的资源编号 (id)。 这些资源编号都是系统自动生成的。 资源目录:该目录下定义了 drawalbe、 layout 及 values3 个目录一一进行介绍。 drawable 目录主要用于存放图片资源。 Layout 目录:该目录下包含了所有使用 XML 格式的界面描述文件。 主要用于表述应用程序的用户界面布局,也用于描述用于界面和接口组件。 values 目录:该目录包含了使用 XML 格式的参数描述文件,包括字符串()、颜色 ()、样式 ()等。 文件:该文件是系统控制文件,告诉系统如何出来创建的所有顶层组件,尤其是 Activity、 IntentReceiver、 Service、及 ContentProvider,凡是需要用到的组件都要在此注册。 8 Java 简介 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即JavaSE,JavaEE,JavaME)的总称。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专用社群。 在全球云计算和移动互联网 的产业环境下,Java 更具备了显著优势和广阔前景。 Java 编程语言风格十分接近 C、 C++语言。 Java 是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心, Java 舍弃了 C ++语言中容易引起错误的指针(以引用取代)、运算符重载( operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧 JavaSE 是 Java 平台标准版的简称。 用于开发和部署桌面、服务器以及嵌入式设备和实时 环境中的 Java 应用程序。 Android 开发也主要是运行了 JavaSE 的类库。 SQLite SQLite 数据库简介 SQLite 数据库是一款轻量级数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用,它占用的资源非常少,在嵌入式设备中,可能只需要几百 KB 内存就够了,这样也许是 Android 系统采用 SQLite 数据库的原因之一。 SQLite 数据库的特点。 SQLite 和 C/S 模式的数据库软件不同,它是进程内的数据引擎,因此不存在数据库的客户端和服务器。 使用 SQLite 一般只要带上它的一个动态库,就可以享受它的全部功能。 SQLite 数据库的核心引擎本身不依赖第三方软件,使用它也不需要“安装”。 SQLite 数据库中的所有信息都包含在一个文件内,方便管理和维护。 SQLite 数据库支持大部分操作系统,比如 Android、 Windows Mobile、Symbin、 Palm 等。 SQLite 数据库支持很多语言编程接口,比如 C/C++、 Java、 Python、Perl、 dotNet、 Ruby 等。 SQLite 数据库通过数据库级上的独占性和共享锁来实现独立事物处理,多个进程可以在同一个时间从同一数据库读取数据,但只有一个可以写入数据。 9 新浪微博开放平台 平台概述 新浪微博开放平台 是一个基于新浪微博客系统的开放的信息订阅、分享与交流平台。 微博开放平台为您提供了海量的微博信息、粉丝关系、以及随时随地发生的信息裂变式传播渠道。 可以登录平台并创建应用,使用微博平台提供的接口,创建有趣的应用。 OAuth 授权机制 OAuth 认证是新浪微博开放平台最主要的用户身份验证和授权方式。 OAuth(开放授权)是一个开放标准,允许用户然第三方应用访问该用户在某个网站上存储的私密的资。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。