论文部分内容阅读
摘 要:上网站浏览新闻的人们越来越多,为了顺应这个需求,我们研发一个基于Android系统的新闻发布平台——《新闻速递》,用户通过这个平台,使用PC端或者安卓客户端可以浏览到最新新闻、焦点新闻或者自己需要的新闻。
关键词:Android系统,新闻发布平台,《新闻速递》
随着人们生活水平的提高、生活节奏的加快,想要放松自己、减少压力、同时又想要获取外界的相关信息,上网站、浏览新闻的人数就大大增加。如何以最快的速度获取到最新新闻、焦点新闻或者自己需要的新闻呢?
通过我们研发的新闻发布平台,可以达到这个愿望。用户的电脑或者支持Android系统手机上只要安装一个我们研发的APP——《新闻速递》,并且运行这个APP,就可以浏览到最新新闻、焦点新闻或者自己想要的新闻。
以下就我们研发这个系统的路线、功能、内容、使用方法等相关方面进行阐述。
根据我们的调查,到了2013年的九月份,全世界采用Android系统的设备数量已经达到十多亿台[1],Android平台手机的全球市场份额已经达到百分之八十[2]。其中,新闻浏览、新闻发布,是移动应用的主要方面之一。
我们研发的这个新闻发布平台——《新闻速递》,是用Java语言开发的,基于Android系统。Java语言现在是全球最流行的编程语言,因为Java语言具有安全性、跨平台、面向对象、简单、适用于网络等显著特点[3]。微软公司总裁比尔盖茨先生在经过研究后认为,“Java语言是长时间以来最卓越的程序设计语言”。再者,由于Android系统具有以下的功能特点:源代码是公开的、不收取任何费用、不受运营商的束缚、市场上有许多支持Android系统的硬件、不受任何限制的开发等等,以及移动互联网的迅速发展、手机硬件配置的不断提升、手机用户数量的增加,基于Android系统的移动应用及开发会越来越受到开发商、运营商、移动用户等各界的关注[4]。
我们采用的系统开发路线是“应用研究-模型建立-平台实现-推广应用”。
首先,针对有关Android客户端新闻发布平台国内外的研究现状展开全面调研,提出解决问题的方法;第二,结合应用研究,设计出相应的模型和算法,并对模型进行检验;第三,根据模型的检验结果,设计Android客户端新闻发布平台;并且进行平台推广,发挥社会效益和经济效益。
具体的技术路线主要从三个方面来开展工作:第一,开展应用研究,重点研究主控文件中的Activity类、WebView类、OnClickListener接口等在模型构建中的作用;第二,进行系统建模,主要围绕类、对象及方法关系数据模型,寻找出相关的操作;第三,采用Eclipse、Android等软件实现Android客户端新闻发布平台,进行系统集成,并进行验证性运行实验,不断调整系统模型,最终形成新闻发布平台。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Android的相关软件也是开放的、免费的,它们给用户提供一致和统一的集成开发环境,所有工具开发人员都具有同等的发挥场所[5]。
新闻发布平台——《新闻速递》具有哪些功能呢?
《新闻速递》是一款基于Android手机系统平台开发与PC平台的交互软件,该软件采用3G手机网路为基础,使用《新闻速递》可在安卓手机客户端上与PC端实现页面的交互,开启软件便可浏览使用。《新闻速递》分为PC端和安卓客户端两部分。用户可以通过在家里或者办公室的电脑使用《新闻速递》,也可以通过随身携带的支持Android系统的手机使用《新闻速递》进行浏览新闻。PC端实现一个模拟安卓手机屏幕的页面,通过鼠标拖拽的方式把网页上的新闻加载到手机模拟器屏幕中,能够显示标题、摘取桂冠等必要信息。PC端配置模拟的手机屏幕页面,并且具有手动修改、删除、编辑等功能。安卓客户端使用WebView的方式加载并且显示PC端配置好的新闻页面。
具体地,《新闻速递》体现了以下这些功能:
(1)实现不同安卓手机屏幕大小的模拟器,可以让用户针对不同大小屏幕的手机或者不同类型的支持Android系统的手机进行浏览新闻。
(2)实现网页新闻采集功能。用鼠标抓起某网站的新闻链接并且拖拽到模拟器中,进行自定义新闻页面的配置,具有拖拽的交互效果。
(3)PC端完全通过配置的方式实现安卓客户端显示的内容,即手机客户端显示的内容,也能显示在PC端;如果客户端显示的内容有部分或者完全不能显示在PC端上,就说明这项功能没有实现。
(4)安卓客户端显示的页面必须与PC端配置的页面一致,并且能够根据PC端的变化而改变。我们运用WebView的方式进行加载显示。
(5)具有良好的用户体验和交互性操作体验。
研发这个新闻发布平台——《新闻速递》的过程中主要涉及到以下内容。
①应用WebView对象浏览网页,结合相关的组件、接口;Android类库里提供了许多类、组件、接口,我们在使用这些相关的类或者接口时,就需要创建对象、重写方法,比如,我们需要用到接口OnClickListener,就要重写它的方法OnClick()。
②实现手机新闻浏览功能和后台消息推送[6];这个功能的实现需要用到哪些类、哪些方法或者哪些接口,是从Android类库里直接调用或者是需要开发人员自己定义、书写的呢?那又要如何定义、如何书写呢?这个功能的實现需要网络,能不能借助第三方软件进行推送呢?这些问题都需要考虑如何解决。
③制作一个该软件的图标Logo,生成并且显示在手机界面上;下载我们开发的软件包并且安装后,运行这个图标Logo,如果有联网,就可以浏览到最新的新闻或者用户自己想要的新闻,正如使用微信、QQ一样,用户可以方便、安全、放心地通过电脑或者手机使用我们开发的软件; ④进行相关的测试:进行功能测试,将软件发往手机的查询、修改等内容进行测试,对该软件的网页开启和推送功能等内容进行测试;进行时间的测试,测试存取数据的时间等等。
开发这个新闻发布平台——《新闻速递》的过程中我们所用到的主要的包、类、接口、方法、属性有以下内容。
(1)所用到的主要的包(即头文件)有:com.tencent.android.tpush.XGPushManager、android.annotation.SuppressLint、android.app.Activity、android.os.Bundle、android.view.KeyEvent、android.view.Menu、android.view.MenuItem、android.webkit.WebView、 android.webkit.WebViewClient、android.widget.Toast[7];
(2)所用到的主要的库类、方法、属性有:MainActivity(继承Activity)、WebView、onCreate 、super.onCreate(savedInstanceState)、setContentView(R.layout.activity_main)、(WebView) findViewById(R.id.webview)(用于设置WebView属性,能够执行Javascript脚本)、webview.getSettings().setJavaScriptEnabled(true)(用于加载需要显示的网页)、webview.loadUrl("http://wap.ffvf.tk/")(用于设置Web视图)、webview.setWebViewClient(用于开启logcat输出,方便debug,发布时需要关闭)、useConfig.enableDebug、XGPushManager.registerPush、onCreateOptionsMenu、 getMenuInflater().inflate(R.menu.main, menu)、onOptionsItemSelected 、switch (item.getItemId())、R.id.item、Toast.makeText(getApplicationContext().show()、onKeyDown(int keyCoder,KeyEvent event)、 KeyEvent.KEYCODE_BACK)、webview.goBack(其中goBack()表示返回WebView的上一页面)、HelloWebViewClient(继承WebViewClient)、OverrideUrlLoading(WebView view, String url) 、view.loadUrl(url)。
如何使用我们开发的新闻发布平台——《新闻速递》呢?在确保使用设备联网的情况下,点击LOGO图标,如下图1;打开《新闻速递》,将会显示出最新的新闻资讯,如下图2;新闻内容与PC网页端同步,即《新闻速递》手机客户端显示的内容与PC端网页版显示的内容一致。点击页面【刷新新闻】就可刷新到最新资讯。在浏览新闻过程中,如果遇到不懂的生僻字或英文,还可以随时随地百度一下;在页面底部有页码,可以浏览前几天或者半个月以前甚至更早以前的新闻。点击menu键或点击页面右上角下拉菜单,即可调用【退出程序】功能,如下图3,退出页面。
《新闻速递》的PC端与安卓客户端的通信效率高、响应速度快,操作简单明了,界面清晰、简洁、美观,系统运行稳定、不出错。《新闻速递》不仅仅为大家提供最新的新闻资讯,还为大家引入《网易新闻》、《新浪新闻》、《百度新闻》、《凤凰资讯》等网站的新闻内容。
参考文献
[1]《Java序设计实例教程》,赖万钦主编,厦门大学出版社,2010年3月第2版;
[2]《Android应用程序设计》,张思民主编,清华大学出版社,2013年3月第1版;
[3] 百度等安卓开发有关网站;
[4]《Android开发与应用》,张荣主编,人民邮电出版社,2014年6月第5版;
[5]《深入理解Android.Wi-Fi、NFC和GPS卷》,鄧凡平著,机械工业出版社,2014年7月第5版;
[6] 腾讯信鸽后台消息内容推送服务;
[7]《Android开发实例大全》,王东华等编著,电子工业出版社,2014年8月第5版。
关键词:Android系统,新闻发布平台,《新闻速递》
随着人们生活水平的提高、生活节奏的加快,想要放松自己、减少压力、同时又想要获取外界的相关信息,上网站、浏览新闻的人数就大大增加。如何以最快的速度获取到最新新闻、焦点新闻或者自己需要的新闻呢?
通过我们研发的新闻发布平台,可以达到这个愿望。用户的电脑或者支持Android系统手机上只要安装一个我们研发的APP——《新闻速递》,并且运行这个APP,就可以浏览到最新新闻、焦点新闻或者自己想要的新闻。
以下就我们研发这个系统的路线、功能、内容、使用方法等相关方面进行阐述。
根据我们的调查,到了2013年的九月份,全世界采用Android系统的设备数量已经达到十多亿台[1],Android平台手机的全球市场份额已经达到百分之八十[2]。其中,新闻浏览、新闻发布,是移动应用的主要方面之一。
我们研发的这个新闻发布平台——《新闻速递》,是用Java语言开发的,基于Android系统。Java语言现在是全球最流行的编程语言,因为Java语言具有安全性、跨平台、面向对象、简单、适用于网络等显著特点[3]。微软公司总裁比尔盖茨先生在经过研究后认为,“Java语言是长时间以来最卓越的程序设计语言”。再者,由于Android系统具有以下的功能特点:源代码是公开的、不收取任何费用、不受运营商的束缚、市场上有许多支持Android系统的硬件、不受任何限制的开发等等,以及移动互联网的迅速发展、手机硬件配置的不断提升、手机用户数量的增加,基于Android系统的移动应用及开发会越来越受到开发商、运营商、移动用户等各界的关注[4]。
我们采用的系统开发路线是“应用研究-模型建立-平台实现-推广应用”。
首先,针对有关Android客户端新闻发布平台国内外的研究现状展开全面调研,提出解决问题的方法;第二,结合应用研究,设计出相应的模型和算法,并对模型进行检验;第三,根据模型的检验结果,设计Android客户端新闻发布平台;并且进行平台推广,发挥社会效益和经济效益。
具体的技术路线主要从三个方面来开展工作:第一,开展应用研究,重点研究主控文件中的Activity类、WebView类、OnClickListener接口等在模型构建中的作用;第二,进行系统建模,主要围绕类、对象及方法关系数据模型,寻找出相关的操作;第三,采用Eclipse、Android等软件实现Android客户端新闻发布平台,进行系统集成,并进行验证性运行实验,不断调整系统模型,最终形成新闻发布平台。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Android的相关软件也是开放的、免费的,它们给用户提供一致和统一的集成开发环境,所有工具开发人员都具有同等的发挥场所[5]。
新闻发布平台——《新闻速递》具有哪些功能呢?
《新闻速递》是一款基于Android手机系统平台开发与PC平台的交互软件,该软件采用3G手机网路为基础,使用《新闻速递》可在安卓手机客户端上与PC端实现页面的交互,开启软件便可浏览使用。《新闻速递》分为PC端和安卓客户端两部分。用户可以通过在家里或者办公室的电脑使用《新闻速递》,也可以通过随身携带的支持Android系统的手机使用《新闻速递》进行浏览新闻。PC端实现一个模拟安卓手机屏幕的页面,通过鼠标拖拽的方式把网页上的新闻加载到手机模拟器屏幕中,能够显示标题、摘取桂冠等必要信息。PC端配置模拟的手机屏幕页面,并且具有手动修改、删除、编辑等功能。安卓客户端使用WebView的方式加载并且显示PC端配置好的新闻页面。
具体地,《新闻速递》体现了以下这些功能:
(1)实现不同安卓手机屏幕大小的模拟器,可以让用户针对不同大小屏幕的手机或者不同类型的支持Android系统的手机进行浏览新闻。
(2)实现网页新闻采集功能。用鼠标抓起某网站的新闻链接并且拖拽到模拟器中,进行自定义新闻页面的配置,具有拖拽的交互效果。
(3)PC端完全通过配置的方式实现安卓客户端显示的内容,即手机客户端显示的内容,也能显示在PC端;如果客户端显示的内容有部分或者完全不能显示在PC端上,就说明这项功能没有实现。
(4)安卓客户端显示的页面必须与PC端配置的页面一致,并且能够根据PC端的变化而改变。我们运用WebView的方式进行加载显示。
(5)具有良好的用户体验和交互性操作体验。
研发这个新闻发布平台——《新闻速递》的过程中主要涉及到以下内容。
①应用WebView对象浏览网页,结合相关的组件、接口;Android类库里提供了许多类、组件、接口,我们在使用这些相关的类或者接口时,就需要创建对象、重写方法,比如,我们需要用到接口OnClickListener,就要重写它的方法OnClick()。
②实现手机新闻浏览功能和后台消息推送[6];这个功能的实现需要用到哪些类、哪些方法或者哪些接口,是从Android类库里直接调用或者是需要开发人员自己定义、书写的呢?那又要如何定义、如何书写呢?这个功能的實现需要网络,能不能借助第三方软件进行推送呢?这些问题都需要考虑如何解决。
③制作一个该软件的图标Logo,生成并且显示在手机界面上;下载我们开发的软件包并且安装后,运行这个图标Logo,如果有联网,就可以浏览到最新的新闻或者用户自己想要的新闻,正如使用微信、QQ一样,用户可以方便、安全、放心地通过电脑或者手机使用我们开发的软件; ④进行相关的测试:进行功能测试,将软件发往手机的查询、修改等内容进行测试,对该软件的网页开启和推送功能等内容进行测试;进行时间的测试,测试存取数据的时间等等。
开发这个新闻发布平台——《新闻速递》的过程中我们所用到的主要的包、类、接口、方法、属性有以下内容。
(1)所用到的主要的包(即头文件)有:com.tencent.android.tpush.XGPushManager、android.annotation.SuppressLint、android.app.Activity、android.os.Bundle、android.view.KeyEvent、android.view.Menu、android.view.MenuItem、android.webkit.WebView、 android.webkit.WebViewClient、android.widget.Toast[7];
(2)所用到的主要的库类、方法、属性有:MainActivity(继承Activity)、WebView、onCreate 、super.onCreate(savedInstanceState)、setContentView(R.layout.activity_main)、(WebView) findViewById(R.id.webview)(用于设置WebView属性,能够执行Javascript脚本)、webview.getSettings().setJavaScriptEnabled(true)(用于加载需要显示的网页)、webview.loadUrl("http://wap.ffvf.tk/")(用于设置Web视图)、webview.setWebViewClient(用于开启logcat输出,方便debug,发布时需要关闭)、useConfig.enableDebug、XGPushManager.registerPush、onCreateOptionsMenu、 getMenuInflater().inflate(R.menu.main, menu)、onOptionsItemSelected 、switch (item.getItemId())、R.id.item、Toast.makeText(getApplicationContext().show()、onKeyDown(int keyCoder,KeyEvent event)、 KeyEvent.KEYCODE_BACK)、webview.goBack(其中goBack()表示返回WebView的上一页面)、HelloWebViewClient(继承WebViewClient)、OverrideUrlLoading(WebView view, String url) 、view.loadUrl(url)。
如何使用我们开发的新闻发布平台——《新闻速递》呢?在确保使用设备联网的情况下,点击LOGO图标,如下图1;打开《新闻速递》,将会显示出最新的新闻资讯,如下图2;新闻内容与PC网页端同步,即《新闻速递》手机客户端显示的内容与PC端网页版显示的内容一致。点击页面【刷新新闻】就可刷新到最新资讯。在浏览新闻过程中,如果遇到不懂的生僻字或英文,还可以随时随地百度一下;在页面底部有页码,可以浏览前几天或者半个月以前甚至更早以前的新闻。点击menu键或点击页面右上角下拉菜单,即可调用【退出程序】功能,如下图3,退出页面。
《新闻速递》的PC端与安卓客户端的通信效率高、响应速度快,操作简单明了,界面清晰、简洁、美观,系统运行稳定、不出错。《新闻速递》不仅仅为大家提供最新的新闻资讯,还为大家引入《网易新闻》、《新浪新闻》、《百度新闻》、《凤凰资讯》等网站的新闻内容。
参考文献
[1]《Java序设计实例教程》,赖万钦主编,厦门大学出版社,2010年3月第2版;
[2]《Android应用程序设计》,张思民主编,清华大学出版社,2013年3月第1版;
[3] 百度等安卓开发有关网站;
[4]《Android开发与应用》,张荣主编,人民邮电出版社,2014年6月第5版;
[5]《深入理解Android.Wi-Fi、NFC和GPS卷》,鄧凡平著,机械工业出版社,2014年7月第5版;
[6] 腾讯信鸽后台消息内容推送服务;
[7]《Android开发实例大全》,王东华等编著,电子工业出版社,2014年8月第5版。