基于Android平台的新闻客户端设计与实现
2017-06-05杨苏雯
杨苏雯
摘 要 在Android开发平台上,并在JavaWeb开发的PC端新闻网站的基础上结合现在的需求开发了移动版的新闻客户端App,这个系统设计主要分为用户登录验证模块、新闻列表的显示功能模块以及新闻内容模块的设计和实现,让用户能够通过App可以更方便、快捷地查看最新新闻。
关键字 Android;App;新闻客户端
中图分类号 G2 文献标识码 A 文章编号 1674-6708(2017)184-0045-02
随着智能手机的普及和移动網络的快速发展,使人们的生活逐渐进入“互联网+”的模式,无论是利用计算机进行办公,还是在日常生活中的购物和外出旅游,人们都可以在智能手机上使用网络来实现。近几年,移动互联网技术应用的越来越广泛,传统的网络业务也逐渐向移动互联网方向转型,而且,现在移动互联网终端也能够随时获取到大量的数据。而且人们也都习惯了在智能手机上通过各种各样的App,来满足我们在日常生活中的一些工作需求。然而,想了解新闻专题各个栏目的具体内容,用户可以通过App来查看系统中的相关新闻,这样就可以让用户能够更加方便地查看最新新闻。本文通过研究Javaweb技术和Android开发App的技术,设计实现新闻系统网站的手机版应用。
1 系统结构设计
这次App开发的设计是通过实际所在系的Android客户端,主要的功能有新闻模块的具体内容显示,也就是将新闻浏览技术实现。系统是由用户登录验证、系部概况、通知公告、学生工作、招生信息、新闻动态显示、专业建设以及联系方式介绍等8个模块构成。网站的App移动端的系统结构简图如图1。
1.1 用户登录验证模块
用户登录系统时,系统将通过Android App端与JavaWeb后台进行信息传递来验证用户是否为本系统的合法用户。在用户验证时,系统通过Android App端获取到用户输入的数据,并将数据传递到JavaWeb后台中:JavaWeb获取到数据之后通过系统内编写的业务逻辑来对用户进行验证,看其是否合法,并将验证后的结果返回到Android App客户端。只有登录用户通过验证就是系统中的用户,可以查看系统中的通知公告、系部概况、学生工作、招生信息、专业建设、联系方式等一系列功能,只有在数据库的User表中存在的信息才是合法的,否则将会提示登录者,“你的账号不存在,请注册”。
1.2 新闻列表模块
用户在经过验证模块,确定合法身份后就可以登录到新闻系统的主界面。主界面上的内容主要包括系部概况、通知公告、学生工作、招生信息、新闻动态、专业设立和联系方式等7个模块的点击按钮。用户选择后能够进入按钮对应的新闻列表显示的界面。列表显示界面的最主要的作用就是能够根据用户提交的不同新闻类型来显示新闻的具体内容,有新闻标题、发布者、时间等一系列信息的新闻条目。显示的列表通过分页技术,一页只能显示10条列表数据,并对新闻列表中的新闻按照发布时间进行排序。可以让用户看到最新的新闻动态。
1.3 新闻内容模块
新闻的内容模块的最主要的作用是将新闻标题、发布者、时间和具体新闻内容等显示在界面上。用户在新闻列表显示模块中选择某一条新闻后,Android App端将会把这条新闻的ID利用WebView的数值方式传递到JavaWeb的服务器中,通过Service中的查询业务逻辑进行处理,查出数据库中对这条新闻的存储数据,并将结果数据发送到Android端,并在WebView的控件中将获得的数据结果显示出来。
2 系统功能实现
2.1 用户登录验证模块
将用户登录的UI(user interface)界面布局实现,在AndroidApp端编写访问JavaWeb系统服务器的子线程,在子线程中利用doGET方式将数据发送给后台,在后台经过逻辑程序的验证,Android移动端使用数据流获取到数据将其返回,并解析成我们熟悉的数据,让其在App页面上显示,以便我们更方便地看到与自己相关新闻动态。
2.2 新闻列表显示模块
得到上一个界面中传递的新闻类型news_ type,然后将获取到的news_type发送给JavaWeb中的Servlet控制器,然后再经过Service中的业务逻辑进行查询,获取这个新闻类型的前10条新闻信息,并将其返回到List集合中,但是由于List集合自身的限制,无法直接将数据传递到Android的移动客户端,只能使用Json的形式将数据封装成json字符串的形式发送到Android移动端。Json数据封装格式:[{id:“20”,title:“就业信息”,editor:“电子系”,date:“2016-06-29”}]Android App端获取数据格式并将其解析,最后显示在ListView组件中,最后在其前台页面显示[ 1 ]。利用SQL语句对出入前台的数据进行排序,按发布时间进行排序,最新的新闻动态在新闻列表顶端显示。
2.3 新闻内容显示模块
新闻内容要在页面中显示,就必须要在显示列表的模块建立ItemoncLickeListener接口,利用它来获取用户选择要显示的页面。新闻显示列表模块只要将新闻的id值传递给新闻内容模块中,在新闻内容显示模块中新闻内容的显示能够利用解析器对Json字符串进行解析,并将解析后的数据通过WebView组件在页面上进行显示。为了将开发系统的周期缩短,利用WebView组件传递数据将此模块功能实现。在Android客户端就能看到通过ID获取到的数据,并可以看到新闻的具体内容。
3 结论
本文的新闻系统的设计是基于Android平台的作者所在系网站的Android移动端应用,设计中使用了Servlet技术、Android数据传递、对线程并发执行技术和Json字符串封装技术等。这个App是基于PC端新闻系统的基础上开发的,所以它的结构设计合理,使用时方便操作,实现页面直接的跳转更加灵活。后期让周围的人使用一段时间,经过测试,并对App设计中的不足进行改进和完善,最终达到了设计需求。
参考文献
[1]贺维.Android应用开发基础教程[M].北京:中国电力出版社,2014:46-47.
[2]李兴华.名师讲坛——Android开发实战经典[M].北京:清华大学出版社,2012:620-624.
[3]李毅.基于Android平台的新闻客户端设计与实现[J].石家庄职业技术学院学报,2016,28(6):43-45.