登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 物联网工程 > 正文

Android新闻客户端APP的设计与实现毕业论文

 2020-02-19 18:00:48  

摘 要

随着时代的发展,Android手机越来越运用与人们的日常生活,也同样由于其开放性,使得有更多的开发者和使用者的加入。

这个时代的信息传播的非常快,使得各式各样的信息飞速流传,这也使得新闻的来源显得无比重要。正式基于这两个,Android新闻客户端app的火热由此而生,满足绝大多数的手机配置,也符合大众用户的信息阅览。

在这互联网时代,新闻当然得从网上来才能快速得到最新消息,所以涉及到了json数据得解析。在登录注册界面也适用了短信验证的方式。当然用户之间得相互沟通也可以使用户的使用体验提升,因此我也加入了用户的发布模块,使得用户之间能够互相查看发布的信息,并附加拍照和选取相册的功能。在每个app中,个人信息的模块基本是必不可少的,该app同样也设置了个人信息,包括个人头像,呢称,生日,爱好等等。对于总体的ui设计,全部使用的屏幕适配以使用不同手机。而基于上面的功能中,所需的数据库也是不可或缺了,不然以上功能都难以实现了。下面将详细讲述app的各种背景,需求,设计,实现以及缺陷等等。

关键字:Android;json; 拍照;短信验证;屏幕适配;个人信息;数据库

Abstract

With the development of the times, Android mobile phones are more and more used in people's daily life, but also because of its openness, more developers and users join.

The information dissemination in this era is very fast, which makes all kinds of information spread rapidly, which also makes the source of news seem extremely important. Formally based on these two, Android News Client app is hot, which meets the vast majority of mobile phone configurations, and also meets the information reading of mass users.

In this Internet age, news of course has to come from the Internet to get the latest news quickly, so it involves the parsing of JSON data. In the login registration interface also applies to SMS authentication. Of course, users have to communicate with each other can also improve the user experience, so I also joined the user's publishing module, so that users can view each other's published information. And attach the ability to take photos and select albums. In each app, the personal information module is essential. The app also sets personal information, including personal avatars, nicknames, birthdays, hobbies and so on. For the overall UI design, all screens are adapted to use different phones. Based on the above functions, the required database is also indispensable, otherwise the above functions are difficult to achieve. The following sections will elaborate on the various backgrounds, requirements, designs, implementations and defects of apps.

Keyword: Android; json; Taking pictures; Message authentication; Screen adaptation ; Personal Information; Database

目录

摘 要 3

Abstract 4

第1章 绪论 1

1.1研究目的及意义 1

1.2国内外研究现状分析 1

1.3主要研究内容 2

第2章 Android新闻客户端app的需求分析 3

2.1需求背景 3

2.2功能需求 3

2.3安全需求 3

2.4可靠性需求 3

第3章 Android新闻客户端app可行性分析 5

3.1操作可行性 5

3.2技术可行性 5

3.3经济可行性 5

3.4法律可行性 5

第4章 Android新闻客户端app系统设计 6

4.1总体设计 6

4.2业务流程设计 6

4.2.1登陆注册流程设计 6

4.2.2用户使用流程 7

4.2.3数据库流程图 7

4.3数据库设计 8

4.3.1账号密码表 8

4.3.2新闻内容表 8

4.3.3用户信息表 9

4.3.4总体E-R图 10

4.4 Android新闻客户端app开发环境以及工具 10

4.4.1开发平台的介绍和选择 10

4.4.2环境搭建和安装 11

4.4.3数据库的选择 11

第5章 Android新闻客户端app的具体实现 13

5.1用户注册登录界面 13

5.1.1登陆注册主界面 13

5.1.2注册界面 13

5.1.3忘记密码界面 15

5.2新闻显示界面 16

5.3发布界面 17

5.3.1发布填写界面 17

5.3.2图片选择界面 19

5.4小程序界面 21

5.4.1小程序图片和内容 21

5.4.2生活工具和学习工具 22

5.5个人设置界面 23

5.5.1个人设置主界面 23

5.5.2发布历史界面 24

5.2.3历史界面 25

5.2.4系统设置界面 26

5.2.5个人资料界面 27

5.6屏幕自适应 27

第6章 Android新闻客户端app的测试 29

6.1 app整个程序功能测试 29

6.1.1 检测的必要性和宗旨 29

6.1.2检测的内容 29

6.2 客户端app的缺陷和优化 30

6.2.1 客户端app的缺陷 30

6.2.2客户端app的优化 30

第7章 结论与展望 32

第1章 绪论

1.1研究目的及意义

Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机。Android客户端,是为手机为Android系统的用户准备的客户端,集阅读、发布、评论、转发、私信、关注等主要功能为一体。随着时代的发展,Android手机越来越运用与人们的日常生活,Android平台最大的优势就数其平台的开放性,开发的平台允许任何终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,其受众也越来越多。平台也很快地越来越成熟。Android还包括有丰富的硬件,这一点和其开放性相关,基于其开放性,众多的厂家都有自己的想法和设计,各式各样,功能特色也不尽相同,虽然其样式,特色功能都不一样,但这并不影响其数据的同步,互通,保证了用户即使换了手机,信息也都不会更变,省去许多麻烦。第三点,Android由于其开放性,使得Android的开发变得更加方便简洁,没有拘束,只要懂得Android,都可以成为开发者,这也使得Android的软件更加多元化。

针对Android系统的开发,本课题设计并实现Android新闻客户端app。 Android新闻客户端抓住了Android的受众多以及其开放性,在这个信息快速传播的时代,将最新最热的信息传递给用户,让其第一时间掌握了解自己想要的消息。

1.2国内外研究现状分析

国内外许多智能手机厂商看到了Android的广阔发展前景和开放性等优势,都在智能手机上采用Android系统。包括国外的三星手机,诺基亚等。例如国内知名的厂商有华为,小米,vivo以及oppo等都采用的Android系统,被广大国人所接受,越来越普及,随着技术的不断升级,Android手机系统不断不漏查缺,性能越来越强大,流畅度越来越好,好评率也不断上升。

由于Android手机的普及,Android软件的开发也更加吸引开发者们的注意,广大的受众以及开源的技术让Android软件火热起来,同时也激发了Android应用开发者们的动力。Android软件应用类别中,最受欢迎的当属游戏,视频以及通信,新闻app了,前两者属于娱乐,让日益繁忙的人们能有一丝空闲放松一下,后两者就是让人们能够相互通信,以及能够快速得到当今世界发生的新闻事件,不用出门也能掌握外界重要信息。Android已成为一种不可或缺的系统。

1.3主要研究内容

  这次毕业设计的主要内容是设计并实现Android新闻客户端app,应用于Android手机,系统基于Android,主要使用了json数据解析,调用外部api接口,自适应屏幕,fragment以及数据库技术。利用这些技术实现的功能主要有手机号注册,页面碎片跳转,用户信息管理以及新闻和发布信息的显示等等。下面分布各章节讲述的内容:

  第一章为绪论,讲解了Android新闻客户端app的研究目的、意义和它现在国内外的研究现状。对其整个环境背景的大体介绍。

  第二章为Android新闻客户端app可行性分析,对app的操作,技术,经济以及法律等四个方面的可行性进行了分析。

第三章为Android新闻客户端app需求分析,对app的功能,安全以及可靠性等几个方面的需求进行了分析。

第四章为Android新闻客户端app系统设计,介绍了app的页面布局,控件设计,ui以及数据库等的设计。

第五章为Android新闻客户端app系统实现,基于app的设计,实现了app各个功能模块以及ui的展示。

第六章为Android新闻客户端app系统测试,讲述了完成整个app的实现后,对app的测试过程和结果。

第七章结论和展望,主要说明了完成这次毕业设计的过程中增长的知识和完成后的

感想。

第2章 Android新闻客户端app的需求分析

2.1需求背景

  随着信息化时代的发展,各种繁杂、多样的消息,信息在网络上四处传播,其中包括各式各样正能量的,消极的真或假的信息,让人应接不暇,也同样让人无法辨别真假。同时,信息的实时性也无比重要,人们需要快速了解消息,读取关键信息。这时,一个新闻客户端软件可以完美解决这些问题,不仅可以控制信息的来源,保证其真实性,还可以保证消息的传达的时间,以便用户最快得到想要的信息。在新闻客户端中,还设有新闻的分类,让繁多的消息变得条理整洁,使用者可以更快找到感兴趣的,提高其使用的舒适度。

2.2功能需求

该新闻客户端app主要的功能信息如下:

用户登录注册:这部分功能和其他app的登录注册相同,支持电话号码的注册,注册后会在数据库中存储注册号码的信息,以便之后直接登录。

新闻显示:在这部分分为几个类别,也就是新闻的类别,只需左右滑动筛选即可。新闻的显示会在类别中显示图片和部分文字的简略信息,点进后才会显示详细信息。

用户发布:用户也可以将自己身边发生的有趣或有用的信息发布出去,显示在新闻显示部分,增强用户间的互动和积极性。

小程序应用:为了增加app的使用性,增加了几个实用的小程序,比如快递查询,天气查询等。

设置信息:这里存储了用户的设置信息,还有app的信息,用户也可以更改自己想要的设置,比如个人信息,头像更换等等。

2.3安全需求

因为涉及到用户登录需要用户进行注册,以及用户的个人信息填写,所以app包含了用户的隐私信息等,这时就需要保证用户在使用了该app后,不能让信息泄露或者丢失等现象出现。所以在防止数据丢失这部分,必须对用户得数据进行备份,以便可以在原信息丢失后找回,避免对用户造成的困扰。在数据安全这部分,防范他人盗取或修改信息,必须对app和数据库进行权限限制,避免有人恶意修改信息或盗取使用者的个人信息做出非法行为,对用户造成损害。

2.4可靠性需求

该app由于是传播的实时性的新闻,所以必须保证新闻的可靠性,新闻的来源和真实性都必须保证,不然首先传播不正确的新闻有可能造谣,引起法律上的问题;其次,若用户得知假的信息,不仅影响用户心情,也对app的信任值下降。app作为用户日用软件,频繁操作和使用,所以app的质量可靠性也得保证,避免用户在使用期间遭遇app错误,闪退,或者其他预料之外的状况,使得用户无法正常使用,对用户造成不必要的困扰。

第3章 Android新闻客户端app可行性分析

3.1操作可行性

  按照预期设计出来的Android新闻客户端app,界面简洁,逻辑清晰,运用到的技术不难,基于自己已经学习过Android,外加的知识学习成本低。另外的app的开发以及运行环境,开发环境Android studio或者eclipse都是免费的,只需一台计算机下载好可运行即可,然后运行环境可选择Android模拟器或Android手机,一般只需下载相应模拟器运行即可。对于用户来说,只要是符合版本的Android手机,下载软件后即可使用,使用起来也很方便快捷。综上所述,Android新闻客户端app的开发可行。

3.2技术可行性

Android新闻客户端app是基于Android的一个app开发,只需要懂得一些Android的基础知识技术,就可以搭建起设计的大体框架构造,另外稍微复杂点的技术,自学起来也不会太难,所以在技术上也是可行的。其中涉及到的技术主要有:Android的高级ui,json数据的解析,摄像头的调用,选取照片以及sql数据库的使用。

3.3经济可行性

  从开发者角度来说,只需要一台可运行Android studio和Android模拟器的电脑,加上相关专业的书籍或者可以上网查阅相关知识即可,不需要庞大或者昂贵的仪器或者开销,几乎无花费金额即可开发。从消费者角度来说,用户只需要拥有一台Android手机,外加一点流量下载和阅览新闻的花费,几乎无花费金额即可使用。综上所述,在经济上,对于开发者和使用者都是可行的。

3.4法律可行性

该app完全是基于导师给予的课题加上本人自己的想法,设计并实现的,未偷取或抄袭其他人的作品或者设计,使用的开发软件以及技术也是开源的,解析的json数据同样是平台免费公开提供的,不存在任何侵犯他人权利的行为,综上,Android新闻客户端app的开发在法律上也是可行的。

第4章 Android新闻客户端app系统设计

4.1总体设计

在实现代码前,肯定得有已经想好的框架,思路以及设计。等总体的设计完成之后,在根据各部分的功能去实现细节或修改功能。app的大体设计分为如下几个部分:用户的登录注册界面;app显示的主体部分(也就是登录后的界面),主体部分的四个fragment包括新闻显示、用户发布、小程序、用户设置;和数据库部分(用于存储用户登录信息和设置信息)。大体设计的框架就是如此,若后续有其他想法或创意,也可以在相应的部分去修改实现。

4.2业务流程设计

4.2.1登陆注册流程设计

该app如同其他app一样,设计一个独特的图标,用户点击进入后,分为已登录过和未登录过。若是已登录过则会直接跳过登录注册这一界面,显示新闻显示的主界面,直接默认用户上次登录的用户名登陆;若是未登录过,则首先出现的是录注册界面。在登录界面,若是已注册用户名,则可以直接输入账号和密码进入;若是未注册,则可以点击注册进行电话号码注册,填写收到的验证码,设置好密码,即可登录。流程图如下图:

图4.1

4.2.2用户使用流程

在用户通过登陆注册界面后,进入新闻显示界面,在界面下方拥有四个按钮,分别对应四个fragment,从左到右为新闻显示按钮,用户发布按钮,小程序按钮和通用设置按钮。在新闻显示界面上方有类别筛选按钮,筛选新闻的类别,过滤其他类型新闻,可左右滑动。在发布界面,用户可填写相应的文字和拍照选取图片,选择发布或取消。在小程序界面,可选择自己感兴趣和需要的小程序进行查询使用。在通用设置界面,用户可以按照文字提示进入自己想要更改或设置的界面进行修改。用户使用流程图如下:

图4.2

4.2.3数据库流程图

在整个app界面完成后,数据库的建立和使用是必不可少的。在该app中,涉及到用户的账号,发布以及个性设置等,因此在设计数据库时创建了多个表来存储各部分的信息,每个表都要存储对应的信息,所以表的主键和相应的列在数量和名称上都是不相同的。例如用户发布的信息包括信息的类别,标题,内容和图片等等,而用户的个人信息则包括的是性别,年龄,爱好等等。两者的表对应着各自相应的列项。数据库流程图如下:

图4.3

4.3数据库设计

4.3.1账号密码表

首先数据库设计的是用户的账号密码表,用来存储用户注册和登陆的账号和密码。该表包含唯一主键为用户的账号,和非空列为密码。其表清单如下:

表4.1

列 名

数据类型

是否能为空

注 释

是否为主键

Phone

int

用户登陆的账号

Password

String

用户登陆的密码

4.3.2新闻内容表

在数据库中设计的第二个表为新闻的内容表,用来存储新闻内容,其中新闻的各项内容都是自身设计的,对应着数据库表的各列。其每列的内容就和大部分新闻显示的一样,为大众熟悉,同时也简洁,可以让用户快速抓住重点,不至于眼花缭乱。该表包括新闻id,为主键且自动增长,其他非空列包括发布者账号,新闻标题,新闻内容,新闻分类,新闻热度以及发布时间;还包括一个新闻图片为可空。该表清单如下:

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

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

企业微信

Copyright © 2010-2022 毕业论文网 站点地图