李星奕基于AndroidNBA新闻浏览应用开发与实现_第1页
李星奕基于AndroidNBA新闻浏览应用开发与实现_第2页
李星奕基于AndroidNBA新闻浏览应用开发与实现_第3页
李星奕基于AndroidNBA新闻浏览应用开发与实现_第4页
李星奕基于AndroidNBA新闻浏览应用开发与实现_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广西科技大学鹿山学院毕业设计(论文)题 目:基于 AndroidNBA 新闻浏览应用开发与实现系 别: 电气与计算机工程系 专业班级: 计软 132 班 姓 名: 李星奕 学 号: 20132032 指导教师: 俸学文 职 称: 讲师 二一七 年 四 月 十八 日摘 要Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”,近两年经过版本不断更新优化,流畅度大大提升,UI 定制性强,系统开源等特点,2016 年Android 移动设备占据市场(欧美以及中国市场)65%以上的份额。本课题采用时下流行的 Android 平台下开发技术及 SQLite 数据库技术对应用程序进行构造,主要功能大致分为:比分浏览,赛局浏览,查看比赛预告,查看最新新闻以及视频。此应用还具有收藏以及第三方分享功能,本应用设计为 NBA 爱好者打造一个属于球迷的 NBA 安卓端新闻浏览应用程序。经过筛选,从网络中获取的数据为 json 格式,故选用 Gson 进行网络抓取下的新闻数据进行解析。关键词:Android;NBA;SQLite;json,Gson广西科技大学鹿山学院本科生毕业设计(论文)AbstractAndroid is a Linux-based free and open source operating system that is primarily used for mobile devices such as smartphones and tablets, led and developed by Google and the Open Mobile Alliance. Has not yet unified Chinese name, more people in mainland China to use “Andrews“ or “security“, the past two years after the version of continuous optimization and optimization, greatly enhance the fluency, UI customization, system open source features, 2016 Android mobile Equipment to occupy the market (Europe and the United States and the Chinese market) more than 65% of the share.This topic is based on the popular Android platform development technology and SQLite database technology to construct the application program. The main functions are divided into: score browsing, tournament browsing, view game announcements, view the latest news and video. This application also has a collection and third-party sharing function, the application design for the NBA fans to create a fan of the NBA Andrews news browsing application.Key Words: Android; NBA; SQLite; json,Gson广西科技大学鹿山学院本科生毕业设计(论文)目录1 引言 .41.1 项目开发的背景 .41.2 项目开发的目的和意义 .41.3 论文研究内容 .41.4 论文安排 .41.5 本章小结 .42 开发知识简介 .42.1 AndroidStudio 简介 .42.2 SQLite 简介 .42.3 Xutils3 简介 .42.4 Picasso 简介 .42.5 GSYVideoPlayer 简介 .42.6 本章小结 .43 总体设计 .43.1 可行性分析 .43.1.1 经济可行性 .43.1.2 技术可行性 .43.1.3 操作可行性 .43.1.4 社会可行性 .53.2 性能优化 .53.2.1 结构设计 .53.2.2 UI 设计 .53.2.3 代码规范 .53.3 总体设计原则 .53.3.1 易用性原则 .53.3.2 实用性原则 .53.3.3 技术先进性和成熟性原则 .53.4 功能模块分析 .53.5 本章小结 .54 系统的详细设计 .54.1 系统体系架构 .54.2 系统功能的设计 .5广西科技大学鹿山学院本科生毕业设计(论文)4.3 业务流程图设计 .54.4 数据库设计 .54.4 数据库表设计 .54.5 本章小结 .55 系统的实现 .55.1 新闻列表实现 .65.2 新闻详情实现 .65.3 新闻视频实现 .65.4 收藏功能实现 .65.5 本章小结 .66 系统的测试 .66.1 测试定义 .66.2 系统测试目的及意义 .66.3 系统测试的重要性 .66.4 测试方法 .66.5 运行情况 .66.6 测试结果 .66.7 本章小结 .6总结和展望 .6致谢 .6参考文献 .6广西科技大学鹿山学院本科生毕业设计(论文)1 引言本章主要讲解项目开发背景、目的、意义,对现有条件进行分析,提出可能即将会遇到的问题,简要的描述项目中主要功能,以及提出项目中实现功能的基本完成目标。1.1 项目开发的背景当前移动互联网发展迅猛,用户规模庞大, code 大会上发布的 2016 年互联网趋势报告了解到,全球智能手机用户数比上一年增长了 21%,Android系统市场份额打到了 81%。从多个指标来看,在移动互联网领域,Android 系统无疑是最受用户欢迎的移动操作系统,再由我国工信部在 2016 年发表的一月份通信经济运行情况报告显示,在 2016 年一月前,中国的移动电话用户使用规模达到了 12.8 亿,其中,移动宽带的用户数量(分为 3G 和 4G 用户)当年共累计净增长了 5316.4 万户。在 2016 年初,我的互联用户总数站到了 7.59亿户,占据中国互联网用户数的 59.3%。从多个指标来看,中国已然站到了移动互联网市场的第一线,庞大的用户数量,成熟的软件市场,都为项目的开发提供了有利的基础保障。从体育方面来看相较于中国国内的体育项目,篮球拥有最高的关注度和最广泛的受众群体,而 NBA 作为篮球项目的顶级赛事,自 1986 年引入中国以来,已经拥有了数量可观的固定消费群体。国家国民体质监测中心发布的“2014 年6 至 69 岁人群体育健身活动和体质状况抽测调查结果”表明,篮球的受欢迎程度要高于其他项目。大众观赏率(包括在电视机前和比赛现场观看)排在前五位的依次是篮球(34.9%)、足球(10.4%) 、乒乓球(7.1%)、体操(6.8%)、羽毛球(5.9%)篮球的火爆不无道理,随着越来越多的中国球员进军美国 NBA,为中国篮球培养了足够的粉丝。同样也有像马布里,奥尼尔,科比之类的 NBA 球星来到了中国,使得篮球热迅速升温。有了大腕的助阵,篮球在中国国内可谓越来越受关注。在这一背景下设计开发出一款专门为国人设计的 NBA 安卓新闻客户端,为国内广大球迷提供属于他们自己的新闻客户端,具有相当广阔的市场,通过APP 可以了解 NBA 赛事安排,预告,以及详细对战情况,还可以了解到当前最新的 NBA 资讯,以及欣赏到最新比赛中球员的精彩瞬间。1.2 项目开发的目的和意义所谓基于 Android 新闻客户端的新闻资讯类 APP,虚通过网络三方资讯服务器获取到新闻详情,通过 Android 系统组件以及 Android,java,网络,存储广西科技大学鹿山学院本科生毕业设计(论文)等知识的利用,为用户完美的展现出新闻资讯,用户能直观的选择喜欢的内容进行浏览。1.3 论文研究内容1) 研究该 NBA 安卓移动应用程序的开发背景以及可行性分析。2) 描绘应用功能模块图,并详解其中各个功能模块间的关系。3) 分析项目中可能会遇到的问题并提出对应的解决方法,研究新版本Android 系统新特性。4) 在实现功能后对实现功能算法或者性能进行优化分析。5) 对完成的应用项目进行测试,对整体性能检测以及及时发现系统中存在的 BUG。1.4 论文安排论文包含六个章节,以下是对各个章节内容进行简述:1) 引言。分析该项目的开发背景,开发意义,以及对正片论文研究目标进行讲解。2) 开发知识简介。主要是介绍开发平台,以及项目中所用到的商业开发中主流的开发框架。3) 总体设计。对应用中的各个功能模块分析并设计,展示应用功能模块的大致实现功能。4) 系统的详细设计。通过流程图以及 E-R 图对各个功能模块进行详细设计分析。5) 系统的实现。对各个功能模块功能实际的实现方法进行讲解及说明。6) 系统的测试。在发布正式版之前,对测试版本进行测试,讲解测试方法,以及展示测试结果。1.5 本章小结本章主要是作为论文开篇概述项目内容,以及接下来该论文中每一章节所要展示的内容进行简要说明。广西科技大学鹿山学院本科生毕业设计(论文)2 开发知识简介2.1 AndroidStudio 简介Android Studio 是 Google 于 2013 I/O 大会针对 Android 开发推出的新的开发工具,目前很多开源项目都已经在采用,Google 的更新速度也很快,明显能感觉到这是 Android 开发的未来,那么我们还有什么理由不去拥抱未来呢?1. Google 推出毫无疑问,这个是它的最大优势,Android Stuido 是 Google 推出,专门为 Android“量身订做”的,是 Google 大力支持的一款基于IntelliJ IDEA 改造的 IDE。2. 速度更快其他三方的开发工具无论从启动速度、响应速度、内存占用一直是Android 开发工具的软肋,而且经常遇到卡死状态。Android Studio不管哪一个方面都全面领先传统第三方开发工具。3. 更加智能Android studio 内置提示补全对于开发来说意义重大, 使得开发工具更加智能,代码不全,智能保存,等功能对于熟悉 Android Studio以后开发效率会大大提升。4. 整合 Gradle 构建工具Gradle 是一个新的构建工具,自 Studio 亮相之处就支持 Gradle,可以说 Gradle 集合了 Ant 和 Maven 的优点,不管是配置、编译、打包都非常方便。5. 强大的 UI 编辑器Android Studio 还拥有非常强大的 UI 编辑器,基于各个屏幕,版本都有适配,同时由于是 google 官方开发,最新的 UI 组件以及布局都能在 AndroidStuidop 上使用。6. 内置终端Studio 内置终端,对于使用命令行操作的开发者,无需再来回切换。7. 完善的插件系统Android Studio 支持一键操作,直接通过Git、Markdown、Gradle、jcenter 等直接下载并使用插件,极大的方便了开发者。 广西科技大学鹿山学院本科生毕业设计(论文)8. 完美整合版本控制系统Android Studio 同时还内置了 GitHub, Git, SVN 等现在市场上流行且成熟的版本控制工具,用户创建服务器后可直接提交代码,省去的原来版本控制工具搭建的麻烦。2.2 SQLite 简介SQLite 是一款轻型数据库,它遵守 ACID 的关系型数据库管理系统,它包含在一个相对小的 C 库中。它是 D.RichardHipp 建立的公有领域项目。由于他的设计初衷就是针对嵌入式开发产品,所以他运行时所占的资源比很低,这在资源相对紧张的移动设备来说是非常契合的关系型数据库,当前已经有一定数量的,在市场上发行上线的嵌入式产品都选择 SQLite 作为产品数据库,同时他又能支持如 Windows/Linux/Uni 等现如今主流的操作系统,同时在程序语言支持上又与现在流行的开发语言(如 C#/PHP/Java)结合。相较于其他同样的数据库产品来说(如 MySQL,SQLserver,oracle 等),SQLite 的处理速度远远胜过它们,从 2000 年五月 SQLite 诞生,从第一个 alpha 版本到 2017 年已经有 17 个年头,当前正式发行的最新版本为 SQLite3。2.3 Xutils3 简介Xutils3 是国内开发者基于 Afinal 项目开发的现如今功能完善的一个 Android 多功能开源框架,此框架拥有非常丰富的功能(如网络获取,文件上传,注解,缓存,数据库操作,图片加载,控件绑定等)同时又拥有良好的运行效率以及性能,对于想要快速开发原声 Android 应用的开发者来说,Xutils3 完成了开发项目时一大部分的重复工作,让开发者更加专注于功能的开发实现。作为一款拥有非常灵活的 ORM 时间注解,且不怕混淆的第三方开源框架,以下列举出Xutils3 的部分优点:广西科技大学鹿山学院本科生毕业设计(论文)1) HTTP 实现替换 HttpClient 为 UrlConnection, 自动解析回调泛型, 更安全的断点续传策略;2) 支持标准的 Cookie 策略, 区分 domain, path;3)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论