logo资料库

Android课程设计报告.docx

第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
资料共21页,剩余部分请下载后查看
一.设计要求
1.技术平台要求
1. 功能要求
1. 其他要求
二.背景介绍
三.需求分析
四.设计目的
五.技术介绍
1.开发工具简介
2.开发语言简介
3.技术简介
六.合计思路
1.功能分析
2. 数据流图
3. 客户端状态图
4. 模块划分
5. 程序层次图
七.程序实现及代码分析
1.用户登录
3. 新闻展示部分以及其他部分
八.总结与体会
湖南科技大学计算机科学与工程学院 综合实践能力创新实训(2) 课程设计报告 题 学 班 姓 目: 新 闻 客 户 端 号: 170501 级:17 级计算机科学与技术 名: 九 岁 ya 指导老师: X X X 完成时间: 2019 年 12 月 19 日 第 1 页 共 21 页
目 录 安卓开发-新闻客户端............................................................................... 3 一.设计要求..............................................................................................3 二.背景介绍..............................................................................................4 三.需求分析..............................................................................................5 四.设计目的..............................................................................................5 五.技术介绍..............................................................................................5 六.合计思路..............................................................................................7 七.程序实现及代码分析......................................................................... 9 八.总结与体会....................................................................................... 20 第 2 页 共 21 页
安卓开发-新闻客户端 一.设计要求 1. 技术平台要求 1.熟悉 Android Stuido、Eclipse、SQLite 等常用 Android 开发工具。 2.熟悉一种语言,主要使用 java 语言开发。 3.设计并实现一个具体的 Android 应用系统,本次课程设计选择的是新闻客户 端的题目。 (1)对选定的新闻客户端项目进行需求分析,写出需求说明书,并搜集、 整理所需素材。 (2)根据项目需求,进行数据库(如果需要数据库的话)的概要设计与详细 设计。 (3)根据需求说明进行项目的功能设计,画出每个界面的原型。进行详细 设计,实现每个模块的功能。 (4)对项目进行部署与测试。 (5)分析总结项目的创新点和存在的不足,提出优化思路。 1. 功能要求 对于要完成的新闻客户端项目需要做到以下功能: 1.掌握 Android 中的菜单及导航框架。 随着安卓开发的盛行,安卓应用占据了手机 APP 市场的绝大部分份额。 随着市场的推动和技术的发展与沉淀,Android 开发领域产生了很多实用并 且容易开发的各类包和小型框架,例如速展示 Adobe Afeter Effect(AE) 工 具 所 作 动 画 的 框 架 客 户 端 组 件 间 异 步 通 信 的 框 架 lottie-android 、 RxAndroid、侧滑菜单栏框架 SlidingMenu、提供场景转换过渡能力的动画框 架 Material-Animations 等众多矿建,使得 Android 开发的样式更加的多样 化、用户体验更加的高,开发周期更加短。 2.掌握自定义布局. 掌握安卓的五大布局,对于五大布局的使用场景进行了解,并且能够在 第 3 页 共 21 页
自己的项目里面合理选择和使用安卓的界面布局。 3.掌握 Android 中的数据存储 对于 Android 的五大数据存储方式进行熟悉与使用。在本次的新闻客户 端的课程设计的开发中,Android 的数据存储使用到了 SharedPreferences 数据 存储和网络断的数据获取的方法。 4.掌握安卓项目的运行方式和网络端数据的获取、处理和展示, 能够将从 网络中夺取的数据进行处理利用 listView 显示在 APP 中,能够对于内容进行查 看。 1. 其他要求 在课程设计的过程中要求以个人为小组完成实验项目的开发,要求从界面的 设计到逻辑 java 代码的实现,图标的排版,运行、测试和实验报告的撰写都由 个人完成。 二.背景介绍 随着移动通信与 Internet 向移动终端的普及,网络和用户对移动终端的要 求越来越高,而 wWindows Mobile, PalmoS 等手机平台过于封闭,不能很好的 满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展, 第四代代数字通信(4G) 技术活动了广泛的接受,它为移动终端用户带来了更快 的数据传输速率。随着 4G 网络的使用,移动终端不再仅是通讯网络的终端,还 将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发 展空间。Google 为此于 2007 年 11 月推出了一个专为移动设备设计的软件平台 一-Android。 不仅如此,在科技的巅峰时期,第五代数字通信(5G 的出现)将会把 Android 开推上一个更高的台阶,等多的、更多元化的、更快速的安卓应用将诞生。 Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、 中间件和一些关键的平台应用。Android 是由 Linux+Java 构成的开源软件,允 许所有厂商和个人在其基础_上进行开发。Android 平台的开放性等特点既能促 进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常 方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。 第 4 页 共 21 页
三.需求分析 在互联网和 IT 技术快速发展的这个社会,伴随着 Android 操作系统的盛行, 基于 Android 发的的基于 Android 的应用已经非常盛行。而且安卓开发更将面向 普通永华,这些用户更关注用户体验因此利用安卓实现多媒体应用十分必要。 在以前的传统认知中人们获取新闻的方法一般来源于收听广播、阅览报纸、 观看电视新闻、但是对于 4G 发展、5G 马上盛行的新世纪,简单的信息获取已经 完全不能能满足当代人的需求,一款可以直接在手机 APP 上阅览新闻的 APP 也就 显得尤为重要。利用 APP 查看新闻、时事政治、以及热点新闻将是一种趋势。在 这样的趋势下设计了这个 Android 手机新闻客户端 APP。 四.设计目的 以实践为目的,通过一个或者多个完整 Android 项目的开发从而从实际中掌 握 Android 开发的流程与开发技术。将 Android 开发课程中的诸多知识点运用于 实际开中。熟悉 Android 开发工具的使用,了解并学会解决安卓开发中常见的错 误。理解整个流程。学会框架的使用。 同时通过安卓课程设计的学习,了解现今的安卓开发的最新技术以及新领域 的技术要求和安卓开发的未来发展趋势。对于 IT 行业的发展趋势有一定的了解。 同时利用实践提高自己的动手能力。 五.技术介绍 1.开发工具简介 Android Studio 是一个 Android 的开发环境,它是基于 IintelliJ IDEA,类 似于 Eclipse,Android Studio 提供了集成的开发环境和调试,从整体上不论是 开发的效率还是开发的便捷程度都是比 Eclipse 简洁方便很多。在程序的调试方 面也远比 Eclipse 方便很多。 2.开发语言简介 Android 开发使用的是 java+XML 语言的方式。Java 影响深远的面向对象编 第 5 页 共 21 页
程语言。拥有着多种语言的特点,并且是跨平台的。因此 java 具有强大和简单 易用两个特点。可以用来编写桌面应用程序、Web 应用程序、分布式的系统和嵌 入式的系统等。 XML 是一种简单的可扩展标记语言。是 SGML 的一个子集合,也就是他的简化 版本,非常适合与 web 应用的开发和其他数据源之间的数据交换。 3.技术简介 整体实现思路 1.仿照市面上常见的软件,使用底部与顶部导航栏结合,侧滑的方式实现 新闻数据的展示 2.整体的页面布局使用的是 RecycleView 的嵌套的方式 3.底部的 4 个 Fragment 切换和在每个 Fragment 中的 ViewPage 切换, 采用 的是 LuckyJayce/ViewPagerIndicator 的开源框架 4.新闻列表采用的是 RecyclerView 的方式 第 6 页 共 21 页
5. 顶 部 的 沉 浸 式 的 导 航 栏 的 实 现 参 考 : (https://www.jianshu.com/p/f8374d6267ef) 6.新闻详情的实现采用的方法是通过 Android 自带的 android.text.Html 类 解析 Html 和 html 下标签的图像 7.为数据的隐私和良好的用户体验在一般新闻客户端的基础上添加了登录 注册模块以及切换主题等的功能。 目前存在的问题 1.对于网页 html 的解析有一些问题,导致分类模块的不稳定 2.由于解析的问题,有事刷新后没有显示相应信息 六.合计思路 1.功能分析 该设计实现了在手机端浏览新闻的应用程序。用户通过下载应用程序,进入 注册应用程序可以在程序中浏览各种新闻。可以砸热点、体育等多个板块之间进 行切换。程序通过网络和相关的协议从网络中获取新闻数据,通过程序的适配器 和布局文件将数据进行展示。 用户通过注册登录的方式进入 app 中,然后对新闻进行浏览,可以对于浏览 的主题进行切换,也可以通过 menu 浏览 APP 的相关介绍。在整体的布局上使用 了底部菜案栏,上面分类栏的方式。利用适配器将页面和相对应的 listitem 适 配茹相对应的文件中。对新闻进行展示。 2. 数据流图 新闻客户端数据流图 第 7 页 共 21 页
3. 客户端状态图 4. 模块划分 程序划分为登录模块、主页模块、滑动模块和数据展示模块和其他模块。登 录用户用户的登录还验证,同时具有不同用户的信息隐藏的功能。主页模块是对 于数据的初步展示和其他滑动模块的门额进入接口。滑动模块用于新闻的分类和 数据的切换。其他模块用于对用户的信息进行查看和对于程序的主题进行更改、 查询程序的有关信息。数据是通过 url 连接来自网络的数据。经过处理显示在新 闻客户端。 第 8 页 共 21 页
分享到:
收藏