Android端的新闻App设计与实现一、问题定义Android端的新闻App就是让人们能够及时获得信息。
正确有效地分析信息,才能对社会状态有最新的掌握,根据掌握的信息做出对自己最有利的决策。
从而达到事半功倍的效果。
它携带方便,能够让我们无论何时何地都能够及时了解社会发生的一切。
Android系统又是所有智能操作系统中份额最大的,它以开源免费的特色而深受广大消费者和开发者的喜爱。
并且移动新闻客户端具备传播速度更快, 覆盖范围更广, 新闻内容更丰富, 表现形式更新颖等优势,使得人们更倾向于选择这种阅读方式。
相比于传统的报纸,期刊等阅读方式,新闻客户端阅读更加符合绿色环保,健康生活的生活理念。
Android 新闻客户端目标:在满足用户查看新闻的基础上,更重要的是给用户更好的阅读体验 [6],使用户可以在短的时间内获取多的自己感兴趣的新闻信息。
为了达到以上目的,从而实现以下功能:(1)对新闻进行分类显示, 使用户可以分类选择自己喜欢的新闻, 更加高效, 快速,分别设置了如下分类:国内、国际、军事、体育、科技、财经、游戏。
(2)用户可以注册,登录,同时可以评论新闻,查看评论,使用户可以根据新闻的评论数与评论内容,更好、更快的选取新闻。
(3)用户可以收藏新闻,并且查看收藏的新闻,使用户可以及时的翻看已经看过的感兴趣的新闻,加快用户的搜索效率。
(4)采用异步加载数据,给用户更好的体验,同时减少了用户的等待时间, 更好的满足用户需求。
(5)增加个人信息设置,实现用户登录,修改个人信息,查看自己的收藏。
(6)增加夜间模式的设置,满足用户夜间阅读新闻的需求,给用户带来更好的体验。
一、可行性1.可行性分析软件采用了最流行的安卓软件应用开发方式,并利用安卓原生组件进行开发,用户友好、简单易理解,形成了布局的感应,用户非常方便快捷。
新闻客户端是基于智能手机 Android 平台开发的,而至今为止Android 系统在全国乃至全球智能手机操作系统的市场份额仍占全球第一。
全世界使用此操作系统的用户早已超过 14亿。
开发这么一款 Android 软件,将是十分流行的。
随着计算机技术和移动互联网的发展, 网民数量越来越多, 网络世界越来越丰富, 人们也非常熟悉智能手机操作。
市场上此类软件也有一些成功案例, 用户也接受在手机上下载新闻阅读软件来阅读新闻。
此软件严格按照国家法律法规来进行研究、实践,并无法律和政策方面的限制。
本可行性研究该Android端的新闻App所涉及的主要问题,例如:给用户提供简单便捷获取资源的方式,采用更为开放的模式来搜集用户感兴趣的内容,通过个性化的内容定制给用户独一无二的新闻内容。
2.系统流图3.(1)数据流图源点/终点Android端的新闻App——源点用户——终点(2)数据字典三、需求分析1.功能需求新闻客户端有如下功能性需求:(1) Android 新闻客户端界面要有不同新闻类别分类导航,每个类别必须有 头条新闻展示和一系列详细的新闻信息列表。
新闻内容将以 12个子栏目类别进行内容展示, 其中首页、荆州、社会、娱乐、体育等 5个子栏目为系统默认显示 的主要栏目。
用户在该模块下将看到当下最新鲜热门的新闻内容, 头条栏目下所 展示的新闻内容会可能从属于到他任意一个栏目, 可以与其他子栏目的内容有所 重合。
(2)用户可以点击不同模块进入不同模式的新闻阅读模块。
在每个子栏目 内容展示页面的上方将提供一个支持左右滑动的内容浏览区域, 该区域将展示图 集新闻 (包含有大量图片资源的新闻 ) ,或者视频;在每个子栏目的下方将以列表的形式展示新闻内容,排序要求遵循新闻的时效性。
(3)用户可以在进入新闻详情页后根据自己的喜好来调节新闻阅读详情页的字体大小。
(4)用户可以在进入新闻详情页后点击分享按钮对自己喜欢的文章进行分享。
2,性能需求由于该客户端运行在手机终端的安卓平台上,那么对其响应用户的时间为5秒钟之内,如果超过5秒,手机终端会出现假死现象,这会降低用户体验。
为提高用户体验,要求所有用户的简单操作所消耗的处理时间在5秒之内,而耗时操作(如:服务器访问)这种也要求在10秒钟之内完成,同时不能让用户有较长的时间等待,在处理耗时请求的同时不能影响用户的其他操作,避免出现假死现象3.可扩展性该客户端将会定时更新版本,不断增加新功能和完善已有功能以适应不断变化的需求,这需要本客户端具有很好的可扩展性,要求设计良好的代码以允许更多的功能在有需要的时候被加入到适当的位置中。
这样做就可以应对未来可能需要进行的修改,而造成代码被过度工程化开发。
可扩展性是软件设计的原则之一,它允许添加新功能或者完善修改已有的功能,它是软件系统拓展的能力。
4.状态转换图5.层次方框图根据新闻客户端需求分析该软件的主要功能模块如下:1. 新闻模块,对新闻进行了分类展现。
2. 组图模块,将新闻一图片形式展现。
3. 视频模块,将新闻以视频形式展现。
4. 新闻详情页,可以根据用户需求,自定义阅读模式。
5. 分享模块,用户可以将自己喜欢的内容分享出去。
根据系统的功能分析,画出功能模块图和详情流程图如下所示:6、新闻客户端总体功能性需求新闻客户端功能性需求细分为7个功能模块:新闻、订阅、跟帖、图片、投票、个人中心、设置。
(1)、新闻:用户打开新闻客户端看到的首页内容即为新闻功能模块,用户可以在新闻模块获取最新的新闻资讯。
新闻内容将以26个子栏目类别进行内容展示,其中头条、娱乐、体育、财经、科技、时尚、汽车、房产、轻松一刻、图片、游戏、北京、真话、军事、历史、聚合阅读、听新闻等13个子栏目为系统默认显示的主要栏目。
用户在该模块下将看到当下最新鲜热门的新闻内容,头条栏目下所展示的新闻内容会可能从属于到他任意一个栏目,可以与其他子栏目的内容有所重合。
在每个子栏目内容展示页面的上方将提供一个支持左右滑动的内容浏览区域,该区域将展示图集新闻(包含有大量图片资源的新闻),或者推广新闻(具有商业推广性质的商业新闻);在每个子栏目的下方将以列表的形式展示新闻内容,排序要求遵循新闻的时效性。
即新闻栏目列表由N条新闻列表项组成,每一个新闻列表项将由五部分组成,包括--N位于列表项最左端的新闻图片,位于列表项中上方的新闻标题,位于新闻列表项下方的新闻概要,以及位于列表项的右下方的跟帖数量。
由于每条新闻的详细内容的展现形式的丰富程度以及新闻的热点性有所差别, 所以将新闻列表项具体标识为独家、视频、专题、普通、直播五种类型,下面对这五种类型做出概念性解释,在后续的需求分析中将直接使用以下五个名词。
1)独家:即有独家采访报道的新闻,在所有新闻客户端里具有唯一性。
2)视频:即该新闻内容具有视频资源,用户在文字图片的浏览基础上还可以享有视听体验,提高了新闻获取的用户体验。
3)专题:用户点击该条新闻,将看到该新闻的专题报到页面,内容由多条相关的具有共同主题的新闻列表项组成,用户可以点击查看每条新闻列表项的详细内容。
专题报道有助于用户了解相关新闻的事件起因、进展、趋势和影响程度,可以使用户更像透彻的了解整个事件的有关内容;同时用户可以查看其相关背景资料、图集、视频播报等内容,图集与视频播报的展现形式由图片加内容概要组成, 点击图集后将进入图片幻灯片浏览模式,图片下方将有相关详细的图片内容描述, 点击视频播放后将全屏显示视频内容,用户可操控视频的播放进度与状态。
4)普通:普通新闻列表项没有任何特殊标识,用户点击此类新闻将直接进入新闻详情页面内,展现内容包括新闻标题、新闻导语、新闻图片、以及正文等内容。
5)直播:直播新闻拥有普通新闻的基本功能外,还增加了文字直播的功能,针对一些报道体育赛事的新闻,如果赛事正在进行,该新闻可以提供查看直播内容的途径,用户点击查看新闻详情页面,点击LIVE图标,将会进入直播页面,页面将展示比赛的队伍名称、当前比分,并按照时间倒序排列最新比赛数据与赛事情况。
数据内容由服务器定时推送得到。
(2)订阅:为更好的让用户获取其他网站的最新消息,该新闻客户端增加了订阅模块。
用户在该模块将可以个性化定制个人喜欢的网站内容,通过添加将订阅操作,用户将得到所有可订阅内容的列表,为方(4)图片:为方便用户查看相关的图片新闻,特增加图片功能模块,在该模块用户将看到五个子栏目,分别为热点、独家、明星、体坛和美图。
在这个五个图集子栏目下,用户可以查看到丰富的图片新闻,每个子栏目下以图片新闻列表的方式展示图片新闻内容,每个列表项以一到三副图片填充,并在图片下方标注相关的新闻标题。
用户可以查看任意一条图片新闻的列表项内容,图集将以幻灯片浏览的模式展现图片内容与描述信息。
(6)个人中心:用户可以注册网易通行证方便以后登录新闻客户端。
个人中心将提供3个子功能,分别为注册登录、温度、搜索。
注册登录:输入用户信息登录或者填写个人信息进行账号注册。
温度:此处为用户显示近一个礼拜的所在地温度。
搜索:用户可根据输入的新闻关键字搜索本人想搜索到的新闻内容,关键字可出现在新闻标题里也可以出现在新闻的正文里。
(7)设置:设置模块实现了用户的账号管理和绑定功能,同时还可以进行简单的系统设置,如字体设置、正文字号、要闻推送开关、WI.FI下自动离线、2G/3G 网络下下载图片开关、自动加载更多、重要消息气泡提醒等基本设置。
四、总体设计1、结构设计。