基于Android平台的新闻客户端设计与实现

2017-01-11 04:25
石家庄职业技术学院学报 2016年6期
关键词:发送给系部列表

李 毅

(石家庄职业技术学院 电气与电子工程系,河北 石家庄 050081)

基于Android平台的新闻客户端设计与实现

李 毅

(石家庄职业技术学院 电气与电子工程系,河北 石家庄 050081)

基于Android平台,在实现JavaWeb新闻网站的基础上,开发了移动新闻客户端APP,主要包括用户验证模块、新闻列表显示模块、新闻内容显示模块的设计与实现过程.

Android;JavaWeb;APP

随着移动网络的全面覆盖和智能移动终端的普及与应用,人们的生活已经进入“互联网+”的时代.无论是工作中使用的办公自动化系统,还是日常生活中的购物和出行,人们都可以在计算机上使用网络来完成.近年来,移动互联技术被广泛应用,传统的网络业务逐渐向移动终端迁移,且通过移动终端可以随时随地获取海量数据,人们也习惯了在移动终端使用各种APP来满足自身在日常生活中的需要.而要了解一所高校的某一个系部的实际情况,人们也可以使用APP.本文研究如何使用JavaWeb技术和Android APP开发技术,来设计实现笔者所在系网站Android端的应用.

1 系统结构设计

本设计所开发的APP是笔者所在系部的网站Android客户端,主要功能是显示各新闻模块的内容,即实现新闻浏览.系统主要包括:用户验证、系部概况、通知公告、学生工作、招生信息、新闻动态、专业建设、联系方式共8个功能模块.网站移动端APP的系统结构简图见图1.

图1 网站移动端APP系统结构简图

1.1 用户验证模块

用户验证模块通过Android端与JavaWeb后台通信来验证用户的身份是否合法.用户验证时,通过Android获取用户输入数据,并将数据传递给JavaWeb后台;JavaWeb获取数据后通过业务逻辑进行用户验证,并将验证结果返回给Android客户端.模块结构见图2.

图2 用户验证模块结构图

1.2 新闻列表显示模块

用户在身份确认后即可登录新闻主界面.它提供系部概况、通知公告、学生工作、招生信息、新闻动态、专业建设、联系方式共7个新闻模块按钮.用户选择后进入对应的新闻列表显示界面.新闻列表显示界面的作用是根据用户提交的新闻类型显示具有新闻标题、新闻作者、发布时间等信息的新闻条目.新闻列表显示模块组成结构见图3.

1.3 新闻内容显示模块

新闻内容显示模块的主要作用是显示新闻标题、新闻作者、发布时间和新闻内容.用户在新闻列表显示模块选择某一新闻后,Android端将新闻ID传递给JavaWeb服务器,经过查询业务逻辑后,将数据发送给Android端,并在WebView组件中进行显示.新闻内容显示模块结构见图4.

图3 新闻列表显示模块结构图

图4 新闻内容显示模块结构图

2 系统实现

2.1 用户登录模块

构建用户登录UI(user interface)布局,在Android端编写访问JavaWeb服务器的子线程,在线程中使用doGET方式发送数据给后台,经过验证后,Android端使用数据流获取返回数据,并解析,执行的核心程序如下:

URL("http://192.168.0.103:8080/pro_infor/ser_android/Android_login?username="+username+"&userpwd="+userpwd+"");

HttpURLConnection conn=(HttpURLConnection)url.openConnection();

//获取输入流

InputStream in=conn.getInputStream();

byte data=new byte[in.available()];

int len=conn.getInputStream().read(data);

if(len>0){

//获取数据

String s_1=new String(data,0,len).trim();

}

2.2 新闻列表显示模块

获取上一界面传递的新闻类型news_type,将news_type发送给JavaWeb的Servlet,经过业务逻辑查询后,获取该新闻类型的前5条新闻,并返回List集合.由于List集合无法直接传递给Android端,使用Json将数据封装后发送给Android端.Json数据封装格式如下:

[{id:“20”,title:“就业信息”,editor:“电子系”,date:“2016-6-29”}]

Android端获取数据并进行解析后,显示在ListView组件中[1].

2.3 新闻内容显示模块

新闻内容的显示需要在新闻列表模块实现Itemonclickelistener接口,并获取用户选择的新闻.新闻显示列表模块将新闻ID发送给新闻内容显示模块.新闻内容的显示可以通过解析器对数据进行解析,也可以使用WebView组件直接显示[2].为了缩短开发周期,笔者使用WebView组件实现该模块的功能.

3 结语

本文设计实现了基于Android平台的笔者所在系网站的Android移动端应用,设计中使用了Servlet技术、Android数据通信、多线程技术和Json技术等.此APP结构合理,操作方便、快捷,经过一段时间的测试与完善,达到了设计要求.

[1] 贺维.Android应用开发基础教程[M].北京:中国电力出版社,2014:46-47.

[2] 李兴华.名师讲坛——Android开发实战经典[M].北京:清华大学出版社,2012:620-624.

责任编辑:金 欣

The Android-based platform and designing of news clients

LI Yi

(Department of Electrics and Electronics, Shijiazhuang Vocational Technology Institute, Shijiazhuang, Hebei 050081, China)

The Android-based platform and JavaWEB-realized news website is developed at the news APP, that includes designing and implementation of user authentication, news list display and news display modules.

Android; JavaWeb; APP

2016-09-10

李 毅(1977-),男,河北井陉人,石家庄职业技术学院讲师.

1009-4873(2016)06-0043-03

TP311.52

:A

猜你喜欢
发送给系部列表
学习运用列表法
扩列吧
公告
列表画树状图各有所长
关注微信,分享资讯,免费获取电子阅读卡
关注微信,分享资讯,免费获取电子阅读卡
我的录梦机
基于ISO思想系部层面本科教学质量监控体系建设思路探索
高职院校系部档案管理的问题与对策
基于辅导员管理的高职院校系部社团管理探究