基于Android第三方微博的设计与实现

 2022-01-17 11:01

论文总字数:17977字

目 录

1 引言 1

1.1项目背景 1

1.2研究意义 1

1.3本文各章内容安排 1

2.相关技术 2

2.1 Android移动开发平台 2

2.1.1 Android平台特点 2

2.1.2 Android平台架构 3

3 搭建Android开发环境 5

3.1开发环境和目标平台 5

3.2开发环境搭建 5

4 基于Android微博客户端的需求分析 6

4.1 系统功能框架 6

4.2 系统可行性分析 7

5 UI界面设计 7

5.1微博客户端界面的分析和设计 7

5.1.1 系统登录界面 7

5.1.2 个人中心界面 8

5.1.3 查看微博信息界面 9

5.1.4 发微博界面 10

5.1.5 提及、评论界面 10

5.1.6 收藏界面 11

5.1.7系统历史记录界面 12

6 功能实现解析 12

6.1 各功能模块的实现类简介 12

6.2 授权过程 12

6.3 部分代码解析 14

6.3.1获取头像 14

6.3.2计算编辑区剩余字数 15

6.3.3各界面之间跳转的实现 16

6.3.4写微博界面实现 17

6.3.5评论、转发和提及的逻辑关系 19

7微博客户端的测试运行 20

7.1 系统登录 20

7.2 进入首页发微博 21

7.3 评论、提及和收藏 23

7.4 个人信息 24

8 小结 25

参考文献 26

致谢 27

基于Android第三方微博的设计与实现

颜文青

,China

Abstract:Android is a Linux-based mobile operating system, whose biggest advantage is the open source and free of the entire system. This third-party microblog system is developed on a Andriod-based platform, which uses Eclipse development tools and take Java programming language to develop. The basic functions including writing a new microblog, reposting, replying, as well as favorites, meet the basic needs of users. The system through linking to the official API data, using a variety of components provided by Android interface design, giving users a very nice experience.

Key words:Android;API;Android-based microblog

1 引言

1.1项目背景

  随着移动运营商对4G的商业投用,智能手机逐步取代3G成为市场主流,在中国市场中,Android系统手机市场份额已达80%以上。Android平台有着其他平台难以相比的优势——开放性,它的应用程序是在同等条件下创建的,它们能够被嵌入网络,然后一起运行。移动互联网技术发展的同时,微博也从计算机向移动便携设备发展。微博以其传播信息的高效性与时效性,成为人们高频使用的交流平台。作为一款新兴的网络交流平台,人们可以随时随地通过微博发布自己的所见所闻、所思所想,分享给别人。人们通过微博展示自己,感受不断变化的世界,同世界各地的人们交换信息和想法。

  2006年第一款微博Twitter问世,它以传播信息的高效性、时效性和易用性受到全世界网民的青睐。2009年开始,国内开发出了新浪微博,国内的“微时代”揭开序幕。后来腾讯也开始了微博服务。自此,国内的微博用户的数量呈现直线式上升的趋势。微博与新闻报纸杂志一样,成为网民们获取娱乐八卦、新闻热点等话题的来源。如今在新媒体时代下,新闻传媒行业、商业宣传等等也借着微博产生了更多的新的变化。

如今的微博越来越成为新媒体的重要部分,站在了门户网站的前面。与国外相比,中国的网民更年轻化,使用微博的用户平均年龄不到25岁。年龄结构的差异在客观上体现了中国特色的微博发展方式。

1.2研究意义

  然而,官方的微博客户端由于要兼顾各方,因而功能很多纷杂,而且还有很多扰人的广告推广信息,使不大的手机屏幕的利用率变得更低。因此对于开发一款简化微博功能,增强用户体验手机微博是很有意义。同时,基于Android平台第三方微博客户端的开发实现,手机微博的发展可以迅速提升,同时也为移动网络和人的发展,以及分享信息的获取提供有力的帮助。其次,与提供微博服务的互联网公司比如新浪、腾讯等大的门户网站合作,开发这样一款基于Android平台的第三方微博客户端可以为开发者带来一定的经济效益。因此,开发微博客户端具有一些特定的社会效益和经济上的效益。

  由于新浪微博在国内市场份额较大,而且新浪提供给开发者开放API接口和完善的SDK开发包,开发者可以很方便地做出自己的基于Android平台的第三方微博客户端。完成一个Android APP是一个浩瀚的过程,整个代码也庞杂。本人利用Android系统的提供的控件设计出简洁大方的UI,增强了用户体验的舒适度。

1.3本文各章内容安排

本文主要介绍了基于Android平台第三方微博客户端开发的全过程,包括客户端的UI界面设计,后台功能实现和界面跳转。UI界面设计中包括怎么样是设置一个控件的显示、怎么样选用布局管理器、怎么样选用容器和组件等等,还包括如何设置背景图片,更换显示主题和按钮的点击效果。后台功能实现包括怎么发微博,转发别人的微博,评论和收藏功能等等,很流畅地支持了用户的体验效果。

通过6-8个月的代码编写,基本完成了这个App的设计任务,实现了整个客户端的运行和实践。本文提纲性的描述了我的毕业设计内容和总结。全文共七个部分,具体安排如下:

第一部分介绍Android开发平台和基本框架,基于这个平台框架展开我们整个客户端的编程和实现。

第二部分介绍了开发环境的搭建和运行平台。用Eclipse软件用Java语言开发,在Android 2.1及其以上版本的手机平台上运行。

第三部分写系统可行性分析,描述了怎么样大致实现微博客户端的运行,启动跳转界面之间的逻辑框架。

第四部分是部分界面的展示,UI界面的布局设计以及标题栏和相对布局、滚动布局实现整个屏幕的美观效果。

第五部分写核心代码的介绍与功能实现,介绍了新浪授权的全过程以及如何实现这些过程的,介绍了如何计算算剩余字数、如何上传更换头像等等方面。

第六部分是测试。测试客户端的运行流畅程度,界面跳转是不是有Bug,测试界面显示是不是有乱码等等。

第七部分是小结。总结本系统设计整个优点和不足,以及展望未来,希望下面有机会可以更进一步优化。

2.相关技术

2.1 Android移动开发平台

  Android 系统是一个以Linux系统作为基础的开放源代码的移动设备操作系统,它目前主要用于智能手机和平板电脑,它现在由Open Handset Alliance进行开发。Android系统一开始是由Andy Rubin等人进行开发并编写出来的,他们当时开发这个系统的时候,只是为了创造一个方便使用的操作系统用来在数码相机上使用,但是随后他们发现数码相机的市场没有足够大的需求,而同时智能手机的市场占有率正在迅速增长,由此他们改造Android系统将其适用于智能手机。自2007开始,Android 系统在整个智能手机的市场中逐年攀升,保持着很高的记录。

2.1.1 Android平台特点

  从架构角度来看,Android平台具体有以下几个特点:

(1)开放性

  Android是一个完全开放源代码的平台,无须付出任何费用即可使用。出于节省研发费用的考虑,不管是对于知名手机生产厂商,还是大量的山寨手机厂商,Android操作平台都是一个不错的选择。

(2)应用程序平等

  在Android平台中,其内部核心应用和第三方应用是完全平等的,所有的Android应用程序均是用同样的API库,能够访问对底层硬件。开发人员可以在这个平台上锻炼自己的编码能力,然后编写出功能更为强大的应用程序。我们这个微博系统可以调动Android的框架结构进行代码编写。

(3)支持丰富的硬件

  Android平台支持丰富的硬件,Android平台最具革命性也最令人着迷的特性之一则在于设计精妙的应用程序整合,它允许开发人员编写能够无缝整合注入Web浏览器等应用程序核心功能的应用软件。

(4)众多的开发商

(5)强大的Google应用  

2.1.2 Android平台架构

  Andriod系统它的底层核心方面采用的是Linux内核,所以在安全性还有管理内存、进程等方面有着Linux系统的先天优势。它主要由操作系统OS、中间件、用户界面还有应用软件这四层组成Andriod平台,而且四层结构之间的耦合性很低,层与层之间的联系降得很低,也很符合软件设计的思想。

图2.1 Android平台体系结构

图2.2 Android系统的体系结构

从上图2.2可以看出,Android系统主要由五部分组成,包括应用程序层、应用程序框架、函数库、Android运行时以及Linux内核。下面简单介绍下这五个部分:

  1)应用程序层

  Andriod采用的编程语言是Java,Java分为JavaSE、JavaEE、JavaME,而JavaME主要指的就是安卓开发。这层的内容主要很必要的一些功能,包括例如邮箱、短信息、电话之类的。

  2)应用程序框架

  当Android应用程序被开发时,是面向底层的应用程序框架的。所以从这个角度来讲,Android系统上的所有应用程序是完全同等的,不管是Android系统提供的程序,还是普通开发者提供的程序,都可以访问Android提供的API框架。

3)函数库

剩余内容已隐藏,请支付后下载全文,论文总字数:17977字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;