版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科生毕业设计(论文)开题报告论文题目:基于Android的新闻采集应用平台的设计与开发 学 院: 软件学院 专 业: 计算机科学与技术 学生姓名: 彭博 学生班级: 软件1102班 学生学号: 111201219 指导教师: 付博文 基于Android的新闻采集应用平台的设计与开发一、课题的研究目的和意义经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移动终端用户带来了更快的传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google与包括中国移动、摩托罗拉在内的三十多家技术和无线应
2、用的领军企业组成的开发联盟为此于2007年11月推出了一个专为移动设备设计的软件平台Android。Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android的Java程序的运行过程。Android系统平台基于优化了的Linux内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软件硬件的连接层。Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android里面具有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。Android平台的开放性等特点既能促进技术
3、(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化产品,因此,它具有很大的市场发展潜力。当今这个社会,已然步入了一个网络化,信息化的时代,科学技术日益发达,物资生活更为丰富,自然社会竞争也越来越激烈。如何在这繁杂的社会里能永葆生机,立自己于不败之地,其中一个必要条件就是要能够及时的获取信息,正确的分析信息,对社会动态能有最新的综合的掌握,然后才能有的放矢,达到事半功倍的效果。从目前的各种消息渠道来说,最为快捷的莫过于我们的智能手机,它携带方便,功能强大,没有电脑的笨重,却能极大程度的达到电脑所能带给我们的消息资讯,让我们不论在何时何地(只要有无线网覆盖的地方),
4、都可以及时的了解这个社会所发生的一切。 但是现在网络上新闻消息繁多,覆盖了社会生活的各个方面。作为个人而言,更多时候,我们并不是需要关注这所有的一切,而只是对其中的一部分比较感兴趣,比如说有的人只是想知道当天的体育新闻,可是对于一个门户网站而言,它要满足大部分人的需求,它列出的新闻资讯是尽可能的多,虽然分门别类,但对我们用户来说,还是太繁琐。 所以就出现了这样一个需求:在我们的手机上开发这样一个应用软件,它可以订阅门户网站里面我们所感兴趣的新闻资讯,就是说当我们在手机上运行这软件的时候,可以只是显示我们所感兴趣的内容,并且随着门户网站自身新闻的更新也及时的更新,这样我们就可
5、以既省时,又省力的获得有意义的资讯了。此外开发一款应用软件,总是基于莫一种平台的,对目前手机市场而言,最为流行的莫过于Google 公司的Android移动平台技术。Android系统,它已经给全球手机市场带来了革命性的变化,显著的改变了市场格局,研究它,了解它的各个组件,及工作原理,发展它,将是非常有意义的。所以,基于Android平台,开发一个上述的新闻阅读器,也将是一个非常有意义的选题。二、国内外发展状况Android技术目前发展非常迅速,日趋成熟,目前已经出现了Android5.0版本。由于Android系统是在Linux操作系统之上建起来的,非常有助于底层软硬件资源的使用,
6、而应用层又是用Java技术开发,这非常有助于Android应用层的开发,对Android的普及是非常有帮助的。Android的栈具备一系列与移动应用程序相关的特性,在之上开发一些具体的移动应用,是很方便的。2014年6月26日,谷歌开发者大会启动,作为搜索巨头,开发者会议将有着一个非常令人激动的主题发布会,那就是Android L系统的发布,新版系统将运行在64位下,并优化了对可穿戴设备甚至车载设备的支持。同时在会上我们还可能会看到Google的最新硬件设备规范,包括下一代的手机、平板、手表、Tango、模块化手机、车载系统和机顶盒产品。现在,Android基于Linux 2.6提供核心系统服
7、务,例如:内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point)。Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟
8、机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx是一套工具,可以将Java.class转换成.dex格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。Dalvik虚拟机依赖于Linux内核提供基本功能,如线程和底层内存管理。Android包含一个C/C+库的集合,供Android系统的各个组件使用。这些功能通过
9、Android的应用程序框架(application framework)暴露给开发者。通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能。这一机制允许用户替换组件。包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器。所有应用程序都是用Java编程语言写的,更加丰富的应用程序有待我们去开发。Android需要依赖开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。三、研究内容本课题的主要任务是利用Ecpl
10、ise开发工具用Java语言为基础,并利用Android平台提供的SDK开发一款可以运行于Android移动软件平台开发新闻阅读器手机应用软件,从而达到掌握Java手机应用程序开发技术的目的。利用Wireshark进行抓包,获取数据源。Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。网络封包分析软件的功能可想像成 "电工技师使用电表来量测电流、电压、电阻" 的工作 - 只是将场景移植到网络上,并将电线替换成网
11、络线。在过去,网络封包分析软件是非常昂贵,或是专门属于营利用的软件。Ethereal的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是目前全世界最广泛的网络封包分析软件之一。因为Android系统的应用开发层是基于JAVA语言,所以本次的研究内容是用JAVA编程语言设计一款基于Android平台的新闻采集工具。该软件是一个移动互联网产品,它通过Android系统与移动互联网的无缝连接优势,向用户提供个性化信息定制服务。用户下载安装该采集软件后,可以方便的在软件中添加内容。该采集软件为用户
12、提供多种内容,涵盖新浪、腾讯、百度、新华、搜狐、雅虎等网站,天涯、华声等知名论坛。内容分类包括新闻资讯、体坛风云、美图天下、科技数码、股市热点、近期热点、娱乐八卦等等。此外,利用开源框架pulltorefresh实现下拉刷新,上拉加载等功能。还可以通过“刷新”将自己感兴趣的内容下载到手机上,享受悠然阅读的最佳体验。还可以通过收藏功能将数据保存到本地数据库SQLite,减少网络流量。SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它
13、占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。简略结构图如下图1:主界面关键字搜索刷新栏目导航娱乐新闻实时新闻今日头条体坛快讯图1 系统功能结构图还需要利用例如Mob提供的ShareSDK框架实现分享等功能,用来完善软件的健全性。ShareSDK是一种社会化分享组件,为IOS、Android、WP8的APP提供
14、社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。四、拟采用的方法和手段1. 理论研究:引用自己已学的知识结合Google android API研究以及采集工具Wireshark和网络接口的运用,使新闻采集软件尽可能的安全与完善。2. 实验研究:使用Wireshark进行抓包,获得JSON数据源。解析JSON数据,在软件中显示。使用Eclipse等开发工具进行代码练习,完善软件功能。Eclipse是著名的跨平台的自由集成开发环境,是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。使用
15、pulltorefresh等开源框架完善软件功能。3. 通过搜集一些有关课题的资料与文献,研究Github网站上的开源框架。加上与指导老师的交流并确定研究中心与论文设计计划,逐渐建立模型,最后完成整个论文的撰写。4. 掌握Java等编程语言的使用,同时熟练运用Eclipse开发工具,学习Google Android API、采集工具等技术与工具的使用。5. 具体进度安排:第一步:部署开发环境,做系统规划,准备所需要的开发软件Wireshark、Android SDK、Eclipse,确定功能块。第二步:研究采集工具Wireshark的运用,汇聚采集新闻题材。第三步:对软件整体界面UI进行优化。
16、第四步:在Eclipse中的模拟器调试,优化运行组件,对手机调试做好必备考察。第五步:封装成手机软件,安装手机,调试运行,完成设计。五、工作计划及进度安排序号教学周数工作计划及进度安排1(第 11-12周)了解毕业设计课题内容,查阅相关专业资料。2(第 13-14周)进一步查阅资料、调查研究,总结分析,对设计的内容有个初步概念和想法。3(第 15-16周)撰写开题报告和外文翻译。4(第 17-18周)撰写、修改开题报告,准备开题。5(第 19-20周)进行详细设计,搭建Android开发环境,熟悉相关软件。6(第 1周)进行界面设计,使应用初具模型。7(第 2周)编写欢迎页代码。8(第3周)完
17、成下拉刷新功能代码。9(第 4周)编写Listview代码。10(第 5周)完成分享等功能代码。11(第 6周)完成数据库的建立和数据输入。12(第 7周)完成数据库和应用软件的数据传递功能。13(第8周)完善应用的其他细节和功能。14(第9周)对毕业设计进行测试,查找系统BUG并做出修改。15(第 10周)继续对设计进行完善、测试、调试、修改。16(第 11周)开始撰写毕业论文,构思论文框架和重点。17(第 12周)撰写毕业论文前半部分。18(第 13周)撰写毕业论文后半部分。19(第 14周)修改论文细节,完成全部论文内容。20(第 15周)与老师交流,进行第一次修改。21(第 16周)与
18、老师交流对已写论文进行第二次修改。 22(第 17周)毕业论文评审,准备答辩。23(第 18周)毕业设计答辩。 参考文献1 张利国,龚海平Android移动开发入门与进阶M北京:人民邮电出版社,20092 Dava JohnsonRSS and Atom in action中文版M北京:电子工业出版社,20073 杨丰盛Android应用开发揭秘M北京:机械工业出版社,20104 李明Java程序设计与应用M北京:清华大学出版社,20105 万静,刘健基于XML的异构数据信息共享方法M北京:人民邮电出版社,20066 陈昱,江兰帆基于Google Android平台开发研究M北京:电子工业出版社,20087 陈刚Eclipse从入门到精通M北京:清华大学出版社,20058 Enck,WilliamIEEE security & privacyJ . Image Processing,2009,7(1):87-99.9 Yu-Feng LanComp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国礼仪课件教学课件
- 开学课件模板教学课件
- 灌肠护理课件教学课件
- 2024年农用搬运机械项目资金筹措计划书代可行性研究报告
- 精神病医院药剂科相关
- 3.2.3酸碱中和滴定 课件高二上学期化学人教版(2019)选择性必修1
- DB1304T 480-2024商品煤采样技术规范
- 社团的活动部部门介绍
- 静脉输液治疗在临床中的应用
- 白血病饮食宣教
- 近视防控主题班会PPT课件
- 三通道视景及三维态势仿真系统中端方案
- 内镜中心进修护士培训计划
- 深圳市不动产登记申请表
- 装修垃圾清运单
- (精心整理)整体认读音节练习
- 车位委托经营管理协议
- 三相步进电机控制程序及电路
- 硬笔书法课教学(课堂PPT)
- 焊 接 与 切 割 安 全
- 焊接吊耳及设计计算及正确使用方法
评论
0/150
提交评论