周一至周五 | 9:00—22:00

期刊论文网 > 文化历史论文 > 新闻学、新闻事业论文 > 新闻软件类论文 基于Android平台的新闻浏览软件的设计

新闻软件类论文 基于Android平台的新闻浏览软件的设计

2018-12-08 16:48:43来源:组稿人论文网作者:婷婷

  摘 要

  当今社会的生活节奏越来越快,人们对手机提出的要求也越来越高,由于手机市场发展迅速,手机操作系统也出现了不同种类,现在市场上主要有四种手机操作系统,分别是Windowsmobile,Symbian,Iphoneos以及谷歌的Android操作系统。其中,拥有开放源代码优势的Android系统有着最大的发展前景。安卓系统是当前移动应用领域广泛使用使用的一种操作系统,它广泛使用在平板、手机及其它移动类电子设备上,由于其系统建立在Linux基础上,使用java语言进行官方编程语言使得它迅速获得普及。

  本课题设计开发的是应用在Android手机上的新闻客户端软件。所设计的新闻客户端软件采用了Android开源系统技术,在Eclipse开发环境下,使用Java语言,具有一些已有即时新闻客户端信软件所不具备的特性。该软件可以通过简单的系统操作来实现新闻信息的获取,在Android系统中能够独立的运行。

  关键词:Android;Java;新闻客户端

  绪论

  1.1软件开发背景

  目前世界上的计算机网络种类繁多,但是互联网最为普遍,它遍布世界各地,将世界各地的各种规模连成一个整体的网络。互联网因为其高效、先进、容易被人们理解而被广大网民所接受,发展十分迅速成为信息资源领域的新宠儿。据推测,现在有成千上万的互联网上的网站,横跨教育,文学,娱乐,经济,商贸,科研,体育等各个方面,其量范围是无法比拟的。目前我国的广大消费者对于互联网及其相关技术的需求非常迫切,特别是广泛应用于互联网的数据库技术被提上日程之后,我们所设计的网站应该为用户提供更多,更人性化,更丰富的服务。

  为了跟上现代日益加快的生活节奏,电子工艺技术的迅速发展和移动设备的处理能力也在日益的增强,有越来越多的应用和服务在移动没备上得到了实现。现在的电子产品可谓是每天都有新品开发出来,其中手机毫无疑问成为最大的用户。但是自从2007年的11月起,Google推出了一种新的智能手机平台Android后就引起了业界广泛的关注,它是由操作系统、中间件、用户友好界面和应用软件组成的,该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件。Android承诺会继续地开放源代码方便开发者进行下载使用,这一行为促使了全世界的程序开发人员使用Android平台开发出更多的安卓应用程序。根据手机应用商城的数据显示安卓平台应用程序数量增长迅速,已然突破了20万。随着用户不断的增加,Android系统有很大的可能成为手机操作系统的“Windows”,导致安卓应用开发应用需求也在持续的增长中。

  这是一个追求信息的时代,随着互联网技术的普及,人们获取信息的途径越来越容易了。为了满足人们对信息的渴望追求,各种各样的新闻资讯类APP开发层出不穷,移动新闻手机软件凭借其丰富的资讯资源、实时的信息推送和方便的社交互动被越来越多的用户认可。而在新闻资讯类APP中不能缺席的是媒体,对于媒体可以把它看作为实现信息从信息源传递到受信者的一切技术手段。

  在互联网新技术的支持以及互联网+思维的背景下,新闻资讯来APP诞生了。APP定制开发推动媒体融合发展,并遵循媒体发展规律,有力地强化了互联网思维。互联网思维是一种高级思维活动,属于创新思维,对新闻资讯行业的发展起了产生很大的帮助。再而,对于新闻资讯行业来说,信息是发展的原动力,只有掌握第一手且有价值的信息才能在市场中发展下去,但是在互联网出现之前,信息是不对称的,对信息的垄断可以形成权力。在互联网出现之后,特别是新闻资讯来APP开发的诞生,信息的公开透明不仅造就了公民社会,而且改变了社会结构,一改社会以往的状况。

  1.2软件开发意义

  为了跟上现代日益加快的生活节奏,电子工艺技术也在飞快地发展,手机的功能也因此在不断的丰富,从最开始出现的“大哥大”到现在的商务PDA手机,智能手机,音乐手机等等,手机的功用也从仅仅是简单的打电话发展到了如今能够发短信,听歌,上网...日益丰富的功能更加使得手机和我们的生活紧密的联系在了一起,可以说到了人们已经离不开手机的地步,于是手机的功能也成了人们关注的焦点。

  目前的手机功能已经无法满足人们的需求,为了满足需求市场上出现了各种不同的操作系统,Windows mobile、塞班和谷歌的Android操作系统是目前市场上最主要的三个手机操作系统。其中Android由于有开发源代码的优势使其成为有最大的发展前景的系统。

  强大的功能,经济的价格,方便的操作,更重要的是开源性操作系统成就了安卓操作系统的普及。Android平台给第三方开发商提供了一个相当宽泛、自由的环境,能够使其不受种种条条框框的约束,由此可知,这一前提会诱使多少个新颖别致的软件诞生。手机软件特指在手机等各种手持硬件设备上运行的应用程序,这是需要具有一定硬件环境和一定系统级程序来作为运行基础的,能够快速简单便利的使用软件应用。手机软件最大的特点就是能够其随时随地进行操作。手机的大量普及,致使手机软件市场呈现出一种爆炸式的发展的工作状态。

  1.3系统研究内容

  系统地分析了新闻客户端系统软件开发的背景及过程,首先介绍了软件的开发环境,然后介绍了本软件的详细设计过程以及具体界面的设计和功能,最后对在本软件开发过程中的所遇到的问题进行了总结。基于Android的新闻客户端系统是利用Eclipse、AndroidSDK、开发Android程序的Eclipse插件作为开发工具,基本流程首先要安装Eclipse。本软件应用于Androidd手机,方便学院师生在手机上就能直观的了解到最新的新闻动态。

  1.4系统的章节安排

  第一章:系统开发的背景,意义,开发目的和研究内容。

  第二章:系统涉及到的知识点介绍。探讨各种知识的关键点。

  第三章:系统分析。对用户需求进行分析,数据库分析以及对可行性进行分析。

  第四章:系统详细设计。包括数据库的建立,后台服务器的编制,前台程序的编制。

  第五章:对系统的测试与实施进行安排,列出系统的不足之处。 基于Android平台的新闻浏览软件的设计

  系统涉及技术研究

  本课题的新闻客户端市场采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对新闻客户端进行编写开发,可以让用户实现一些日常的新闻客户端软件。在系统的开发过程中,涉及到Android 、Java、Eclipse、Android SDK、Dalvik等相关理论及技术,本章将对上述知识进行简要的阐述[1]。

  2.1 Android平台简介

  在这里首先简单地介绍下谷歌的Android操作系统。Google在2007年11月推出了一种新的智能手机平台Android,它是由操作系统、中间件、用户友好界面和应用软件组成的,该操作系统号称是首个为移动终端打造的真正开放和完整的移动软件,该系统一经推出后就引起了业界广泛的关注。Android是一种基于Linux的自由以及开放源代码的操作系统,主要用在便携设备上,安卓和其操作系统一样采用了分层的架构。由嵌入式Linux和JAVA构成的Android系统能成为目前最具可移植性的移动设备操作系统是其架构和工作原理决定的。

  2.1.1 Android的基本框架

  Android作为一个的开源移动设备平台,其软件层次结构如下图所示由Linux Kernel(Linux 内核层)、Android Runtime(Android运行时库)、Libraries(函数库)、Application Framework(应用软件架构)、Application(应用程序)这五部分组成。

  Linux Kernel

  Android系统的内核是Linux Kernel,因此具备Linux内核的包括进程管理,内存管理,网络服务,安全机制等基本功能。内核的主要功能是管理底层设备驱动、并为上层提供服务,是硬件层和软件堆之间沟通的桥梁[3]。

  (2)Android Runtime

  Android的运行时库包含了Java语言的运行时库的大部分功能。而每个Android程序在Dalvik虚拟机上运行,每个Dalvik虚拟机中运行着不同的程序,从而保证了多任务运行,同时解决了系统的安全问题。

  (3)Libraries

  Libraries是Android系统中的重要的组成库文件,C或C++语言在底层编写这些库文件。上一层的应用程序框架层调用这些不同功能的组件,软件开发者通过调用这些组件简单快速的实现自己需要的功能。

  (4)Application Framework

  开发者能够方便的实现自己需要的功能主要通过展现给软件开发者的由应用程序框架提供的系统集成的API接口。应用程序框架除了包括能运行软件的基本结构,还有一些新颖的功能,像对内置全球定位系统决定的位置信息的访问等。

  手机软件开发人员可以对核心应用程序的 API 框架进行完全访问。该应用程序的架构设计对组件的重用进行简化,相当于任何应用程序都可以公布它的公共模块,任何其它的应用程序也都可以使用该应用程序发布的功能块当然是在遵循框架的安全性限制原则的基础上进行操作。这种应用程序重用机制,用户将可以实现方便、快捷地替换应用程序组件。每个应用程序后面都有相应的服务和系统,包括的组件主要有:

  a.可扩展的视图(Views):包括列表、栅格、文本框、按钮、可嵌入的Web浏览器用于创建应用程序。

  b.内容管理器(Content Providers):能让应用程序去访问另一个应用程序的数据,或者实现数据的共享。

  c.资源管理器(Resource Manager):提供像本地字符串、图形和布局文件等非代码资源的访问。

  d.通知管理器(Notification Manager):是应用程序可以通过通知管理器在状态栏中显示客户提示信息。

  e.活动管理器(Activity Manager):用来管理应用程序的生命周期和提供常用的导航回退。

  (5)Applications

  Applications位于应用程序和用户进行交互的层次,集合了Android自带的一些像联系人管理程序,短消息程序,浏览器等的核心应用程序。所有的应用程序都是通过Java语言编写的,像计算机、浏览器、通讯体、MP3播放器等。

  2.1.2 Android应用程序结构

  Android应用程序开发是目前软件开发的主流。Android 应用程序有三种方式来调用最底层的硬件和服务。接着来介绍的就是Android 的应用开发框架。各种应用的开发依赖于系统提供给开发者的API是Android应用程序的开发用来使用系统资源的。而这些 API 就是属于应用程序开发框架层的,那些系统未提供的API,需要依靠在系统底层用C/C++语言编写代码来开发,然后向Android应用框架提供接口。

  Android系统有四大组件,每个组件是一个试图,其中Activity(活动)和Content Provider(内容提供者)是可见的,而Service(服务)和Broadcast intent Receiver(广播接收器)是不可见的。它们只在程序的后台运行。依靠能够激活其它组件的组件来实现通信。

  1) Activity(活动)

  活动是 Android 构造块中最基本的一种。每一个活动都是一个用户界面。一个应用程序的工作来形成一个整体的用户体验活动,但每一个都是独立于其他的。因此,不同的应用程序可以从这些活动中的任何一个开始。每个活动都会被实现在一个类,这个类继承于基类Activity。安卓的Activity类似于网站的html页面。每个活动可以启动另一个活动以执行不同的动作。

  2) Broadcast intent Receiver(广播接收器和意图)

  广播接收器负责接受针对在系统范围内的广播和响应广播传送的信息。一个广播接收机响应一个事件。这些广播可能来自安卓本身——例如,当广播宣布屏幕已关闭时,表示电量低。应用程序也可以启动广播在一个应用程序中可以有任意数量的广播器在接收,每个广播接收机像广播接收器的一个子类得以实现。启动一个Activity后会进行进一步的交互和处理。虽然广播接收器不显示用户界面,但有事发生时它们可以通过创建状态栏来提醒用户。

  3) Service(服务)

  服务是安卓的一个组件,在后台运行来执行长时间的操作或执行远程操作且不提供用户界面,只运行在系统的后台。一个活动可以连接或结合服务来运行。(如果服务没有运行,就会启动它)。当连接到服务时,活动可以通过与服务的接口进行沟通,使得服务程序暴露出来。像其他应用程序组件一样,服务组件总是在默认情况下的应用程序的主线程运行。因此对于执行密集或阻塞的操作服务时(可能减慢活动的性能),它通常是启动新线程内的服务。

  4) Content Provider(内容提供者)

  内容提供者提供应用程序之间的数据共享机制。数据可以通过内容提供者和内容提供这的一个子类来实现访问在共享文件系统、SQLite数据库、或任何其他应用程序持久性存储的位置。它定义了支持的数据格式,提供了一套方法,用于让其它应用程序保存或读取内容提供者处理的数据信息。但是,应用程序不会立即调用这些方法,相反,它由一个命名为内容解析器的对象来调用这些方法。内容解析器可以与每一个内容提供者进行交流。内容解析器与内容提供者通过合作管理IPC(内部处理通信)来实现数据的共享。

  应用程序不必使用所有的Android组件。意图可以被应用程序可以很容易地添加,删除和取代,而能够联系在一起工作则靠URI。Android通过权限设置决定的安全模型来操作资源和数据的特征让应用程序更加地安全被使用。大多数的应用程序之间的安全模式设置和标准的Linux系统相一致,像是给各个应用程序分配不同的UID。

  2.2 Eclipse

  Android使用谷歌推荐的Java继承开发环境Eclipse。Eclipse是基于Java的可扩展开源开发环境。Eclipse包括允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成工具的组件。因为Eclipse中的每样东西都是插件,对于给Eclipse提供像JAVA开发环境中加入Tomcat服务器插件等这类插件,以及给用户提供一致、统一的集成开发环境而言,提供了一个让所有工具开发人员同等发挥的场所。

  2.3 Dalvik虚拟机

  安卓运行时包含一组核心库和一个Java虚拟机(Dalvik虚拟机),重新设计和优化了谷歌安卓平台。安卓是在Linux内核层应用运行、Java编程语言编写的,安卓运行环境主要指的是虚拟机技术,即Dalvik。Dalvik虚拟机依赖Linux Kernel来实现一些潜在的功能,例如线程机制和底层内存管理机制。多个虚拟系统可以同时高效地运行在虚拟机上运行。它无需安装和管理配置的优点是Android选择它作为移动终端的嵌入式数据库的一个原因,它支持事务并发处理,而且它的运行速度快于目前流行的大部分数据库。

  2.4 Android SDK

  由于使用Java语言进行开发,除了Eclipse外还有由SUN公司提供的包含了JRE:Java Runtime Environment的Java SDK。另外,还需有一个Google提供的Android SDK的原因是为了区别Android的应用程序开发还是和Java程序开发。

  基于SDK的Android开发仅限于开发Android的应用程序,开发Android最上层的JAVA应用程序包的产品。JAVA语言主要在这种开发环境中被使用,只需对了解API进行了解,不需要涉及硬件以及Android系统的底层。由于可以使用主机的仿真环境,因此有各种成熟的工具可以使用。

  2.5 Java

  JAVA语言是1995年由SUN公司开发的面向对象的新一代程序。JAVA的是在撰写 C++语言程序时遇到各种困难时产生的。该公司的目标是致力于把JAVA打造成具有简单的、面向对象的、分布式的、解释的、鲁棒性(Robust)、安全的、可移植的、高编写效能的、多线程的等多特性的程序语言。JAVA语言体现了新型开发思路的程序设计语言。Internet的发展使得JAVA语言也迅速被广泛的应用,JAVA语言是完全面向对象的语言,特别适合用来开发Internet应用软件是因为它在保留了C++语言的语句结构的同时去掉了指针、多继承、运算符重载等降低安全性、可靠性的元素。目前JAVA已然列入了主流的开发语言行列。它的特点如下:

  1、面向对象,它是完全面向对象使设计集中于对象及其对象之间的联系。在分布式环境下特别适用。

  2、分布式,JAVA是面向网络应用的语言,为了实现方便地与其他计算结点协同工作。通过它自己提供的类库和URL地址来访问网络上其他对象。

  3、健壮性,JAVA程序健壮性来源于它强类型机制、异常处理、垃圾的自动收集等。通知明智的放弃了对指针使用。

  4、安全性,为了避免了非法的内存操作而删除指针和释放内存的操作,实现通过类对内存的进行访问。

  5、可移植性,体系结构中立性造就了它的可移植性。此外,JAVA还严格规定了各个基本数据类型的长度。

  6、多线程,JAVA软件具有明显的交互性和实时响应能力体现在在它支持多线程。

  2.6 MySQL数据库的简介

  该数据库是数据和数据库对象的集合,包括表数据库对象是指(表) ,视图(View ) ,存储过程(存储过程)和触发(触发)等。

  数据库通过SQL(Structured Query Language)来对数据进行操作和管理,这里包括一些基本的操作如select、delete、insert、update语句。 ADO ( ActiveX数据对象)是微软的数据库应用程序开发和数据库访问技术。

  它的目的是相同的新的OLE DB提供程序的数据库访问层携手合作,提供了一个通用的数据访问(通用数据的MySQL ) 。数据库访问接口,来自不同数据源的数据可以被访问属于草根阶层,以及传统的关系型数据库。 ADO封装了很多的程序中使用的OLE DB访问接口的COM接口,它是技术的高级别访问。在数据库管理系统和接口如图2所示的原则。 MySQL是一个小型关系型数据库管理系统,它的快速,多线程,多用户。

  可以与网页文件一起方便地放在网站的目录中的MySQL数据库文件,正是由于此类特点,网站开发的数据库支持技术通常采用MySQL数据库。使用图形化的管理工具的数据库管理。

栏目分类