基于Android平台的新闻客户端设计与实现
2022-02-25
来源:意榕旅游网
2016年12月 石家庄职业技术学院学报 Dec.2O16 第28卷第6期 Journal of Shij iazhuang Vocational Technology Institute Vo1.28 No.6 文章编号:1009—4873(2016)06—0043—03 基于Android平台的 新闻客户端设计与实现 李 毅 (石家庄职业技术学院电气与电子工程系,河北石家庄050081) 摘 要:基于Android平台,在实现JavaWeb新闻网站的基础上,开发了移动新闻客户端APP,主要包括用户 验证模块、新闻列表显示模块、新闻内容显示模块的设计与实现过程. 关键词:Android;JavaWeb;APP 中图分类号:TP311.52 文献标志码:A 随着移动网络的全面覆盖和智能移动终端的普 1.1 用户验证模块 及与应用,人们的生活已经进入“互联网+”的时代. 用户验证模块通过Android端与JavaWeb后 无论是工作中使用的办公自动化系统,还是日常生 台通信来验证用户的身份是否合法.用户验证时,通 活中的购物和出行,人们都可以在计算机上使用网 过Android获取用户输入数据,并将数据传递给 络来完成.近年来,移动互联技术被广泛应用,传统 JavaWeb后台;JavaWeb获取数据后通过业务逻辑 的网络业务逐渐向移动终端迁移,且通过移动终端 进行用户验证,并将验证结果返回给Android客户 可以随时随地获取海量数据,人们也习惯了在移动 端.模块结构见图2. 终端使用各种APP来满足自身在日常生活中的需 要.而要了解一所高校的某一个系部的实际情况,人 们也可以使用APP.本文研究如何使用JavaWeb技 术和Android APP开发技术,来设计实现笔者所在 图2用户验证模块结构图 系网站Android端的应用. 1系统结构设计 1.2新闻列表显示模块 本设计所开发的APP是笔者所在系部的网站 用户在身份确认后即可登录新闻主界面.它提 Android客户端,主要功能是显示各新闻模块的内 供系部概况、通知公告、学生工作、招生信息、新闻动 容,即实现新闻浏览.系统主要包括:用户验证、系部 态、专业建设、联系方式共7个新闻模块按钮.用户 概况、通知公告、学生工作、招生信息、新闻动态、专 选择后进入对应的新闻列表显示界面.新闻列表显 业建设、联系方式共8个功能模块.网站移动端 示界面的作用是根据用户提交的新闻类型显示具有 APP的系统结构简图见图1. 新闻标题、新闻作者、发布时间等信息的新闻条目. 新闻列表显示模块组成结构见图3. 网站移动端 1.3 新闻内容显示模块 新闻内容显示模块的主要作用是显示新闻标 题、新闻作者、发布时间和新闻内容.用户在新闻列 用 户 验 证 菱I 1" ̄"1 联系方式 表显示模块选择某一新闻后,Android端将新闻ID 传递给JavaWeb服务器,经过查询业务逻辑后,将 数据发送给Android端,并在WebView组件中进 行显示.新闻内容显示模块结构见图4. 图1 网站移动端APP系统结构简图 收稿日期:2016—09—10 作者简介:李毅(1977一),男,河北井陉人,石家庄职业技术学院讲师 44 石家庄职业技术学院学报 第28卷 新闻主界面 用户选择某一栏目后 新闻列表显示 JavaWeb ̄务器 接收新闻类型ID 发送ID给查询业务 接收新闻类型lD 发送ID给JavaWeb 获取返回数据并解析 发送新闻类型ID 数据封装并传送给Android端 数据库 查询业务 根据新闻类型ID查询数据库 图3新闻列表显示模块结构图 新闻列表显示 新闻内容显示 获取新闻ID 发送ID ̄nJavaWeb 获取数据并显示 JavaWeb服务器 发送选择的新闻ID 接收新闻lD 发送ID给查询业务 Servlet ̄出查询结果 数据库 查询业务 根据新闻II)j蘸询数据库 图4新闻内容显示模块结构图 2 系统实现 2.1 用户登录模块 } 2.2新闻列表显示模块 构建用户登录UI(user interface)布局,在 Android端编写访问JavaWeb服务器的子线程,在 获取上一界面传递的新闻类型news—type,将 news—type发送给JavaWeb的Servlet,经过业务逻 线程中使用doGET方式发送数据给后台,经过验证 后,Android端使用数据流获取返回数据,并解析, 辑查询后,获取该新闻类型的前5条新闻,并返回 List集合.由于List集合无法直接传递给Android 端,使用Json将数据封装后发送给Android端. Json数据封装格式如下: [{id:“2O”,title:“就业信息”,editor:“电子 系”,date:、“2016—6—29”)] Android端获取数据并进行解析后,显示在 ListView组件中口]. 2.3 新闻内容显示模块 执行的核心程序如下: URL(”http://192.168.0.103:8080/pro—in— for/ser—android/Android—login?username一”+ username+”&userpwd=”+userpwd+””): HttpURI Connection conn一(HttpURLCon— nection)ur1.openConnection(); //获取输入流 InputStream in=eonn.getlnputStream(); 新闻内容的显示需要在新闻列表模块实现 Itemonclickelistener接口,并获取用户选择的新闻. byte[]data=new byte[-in.available()]; int len=conn.getlnputStream().read(data); if(1en>0){ 新闻显示列表模块将新闻ID发送给新闻内容显示 模块.新闻内容的显示可以通过解析器对数据进行 解析,也可以使用Web View组件直接显示L2].为了 //获取数据 String S1一new String(data,0,len).trim(); 一缩短开发周期,笔者使用webView组件实现该模 第6期 李毅:基于Android平台的新闻客户端设计与实现 45 块的功能. 3 结语 1et技术、Android数据通信、多线程技术和Json技 术等.此APP结构合理,操作方便、快捷,经过一段 时间的测试与完善,达到了设计要求. 本文设计实现了基于Android平台的笔者所在 系网站的Android移动端应用,设计中使用了Serv一 参考文献: [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,Sh ̄iazhuang Vocational Technology Institute,Shijiazhuang,Hebei 050081China) ,Abstract: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. Key words:Android;JavaWeb;APP (上接第42页) Virtual desktop technology and the safety of medical data A case study of fourth hospital of Hebei medical university LI Jing—ge,ZHANG Nan (Office,Fourth Hospital of Hebei Medical University,Shijiazhuang,Hebei 050011,China) Abstract:Where the user identity authentication,automated office mailing and virtua1 deskt0p tech— nologies are combined with the information management,the hospital S clinical staff and researchers can obtain information through virtual machine—required data and related statistics and analysis. Every aspect . of data usage IS controllable,supervisory and traceable,SO is improved the security of medica1 dataKey words:virtua1 desktop;medical data;seeurity