基于Android的新闻app的设计
2017-12-30张妍李少元李哲源陈元忠冀炜孙浩大连海洋大学
张妍 李少元 李哲源 陈元忠 冀炜 孙浩 大连海洋大学
基于Android的新闻app的设计
张妍 李少元 李哲源 陈元忠 冀炜 孙浩 大连海洋大学
随着移动互联网的迅猛发展,为了满足用户方便、快速的阅读新闻资讯的需求,本文以Android、Retrofit+RxJava及SQLite为技术手段,设计并实现了一款可用于阅读新闻的app。该app实现了文字、图片、视频等多种形式推送的新闻资讯,为用户提供了一个随时随地获取资讯的移动平台,能够满足使用者个性化的需求。
Android Java 数据库
1 系统概述
在时代迅速发展的今天,手机查阅资料方便快捷,成为了每个人的必需品,人们逐渐远离纸质版传媒工具而转向通过手机查看最新资讯。新闻app包含新闻模块,图片以及视频新闻多种形式满足用户的不同需求,更有登录注册,分享推荐以及定时天气等功能,系统框架采用Retrofit+RxJava模式,数据库采用SQLite,后台页面采用Bomb云存储。
2 功能模块和逻辑功能设计
手机新闻app包含四大模块:新闻模块,图片浏览,视频播放和个人中心。
2.1 新闻模块
头部用ViewPager,热点新闻可点击查看;内容用RecyclerView存放,上拉加载更多,下拉刷新来获取服务器最新数据;详情用WebView获取数据,可以选择已经发布的app的数据,也可用浏览器打开;右侧标题栏用OptionMenu,有收藏,点赞,评论以及分享;以数据的形式上传到Bomb云服务器,方便查看以及管理。
2.2 图片浏览
整体布局用CoordinatorLayout来提升UI的美观以及用户体验;可以左右滑动的ViewPager使用户可以查看不同类型的图片;用户右滑时显示Drawlayout导航栏;进入图片详情,图片下面是收藏,保存到本地,设为壁纸及分享按钮,可进行多种操作;图片占空间较大,对图片做二次采样处理,缓解紧张的内存。
2.3 视频播放
头部轮播栏用ViewPager,自定义轮播时间,监听触摸事件;视频内容存放在RecyclerView中,上拉刷新获取最新数据;视频详情采用Android原生的视频播放器Video,自定义需求实现视频的缓存加载和加载时进度条的加入;如有喜爱的视频可以点击收藏按钮,app会把收藏上传到服务器,可以在个人中心里查看收藏的视频链接。
2.4 个人中心
整体布局的最外层嵌套ScrollView防止界面溢出;最上面用ImageView以及TextView来显示用户的头像以及个人信息,并对头像图片做了模糊处理;三个收藏界面可以分别查看收藏的新闻,图片,以及视频,并且增加长按删除,以及自动刷新界面的功能;复写Onresume方法使数据的获取实时更新,这样就会保证在更换头像之后app会重新从服务器获取;账户安全功能提供了修改密码的界面,可以增加账户的安全性;意见反馈以及设置功能可以保障用户和开发者的实时交流,对整个app的版本迭代起重要作用。
3 系统数据库结构设计
通过设计JavaBean对数据库进行设计,因为app中很多实体,如用户数据,消息,收藏,评论,点赞等,可以通过JavaBean对象把它们保存起来,然后上传云数据库,在需要的时候通过云数据库来获取数据。首先生成UserBean类文件,包括用户账号,密码,创建时间,收藏的新闻,图片,视频等。然后在UserBean类中定义对象的属性以及类型结构,把这个类当成一个表,表里的数据结构和类是一样的,从这个角度出发来进行设计。
4 结论
随着Android系统的广泛应用和智能手机软件的不断更新换代,本文设计了基于Android的新闻app,为众多Android用户提供了一个获取新闻资讯的平台。通过该app,用户可以更好地利用零散的时间,随时随地阅读感兴趣的内容,还可以发表看法,和网友进行分享。当然,该新闻app还有不足之处,在细节设计方面还有需要进一步完善的地方,在应用的过程中,要根据用户的需求反馈,不断更新其功能。
[1] 鲍晓.基于Android平台的新闻资讯阅读软件的设计与实现 [J].计算机应用,2013,33(S2):279-282.
[2] 曹双双.基于Android手机的校园移动平台设计[J].软件导刊,2015,14(8):179-181.
[3] 杨秀菊.基于Android移动学习平台研究[J].智能计算机与应用,2015,2(5):93-94.
[4] 李彬,赵连军,刘帅. Android平台下移动学习系统的设计与实现[J].现代计算机(专业版),2016,(8):78-82.
大连海洋大学创新创业训练计划项目资助。
张妍(1977—),汉,辽宁鞍山人,讲师,硕士,主要研究方向:电子线路教学与实践。李少元,李哲源,陈元忠,冀炜,孙浩大连海洋大学信息工程学院学生。