登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 光电信息科学与工程 > 正文

基于Android平台的在线小说阅读器设计毕业论文

 2021-11-04 21:01:08  

摘 要

随着智能手机的普及和发展,在线阅读因其携带方便,成本低廉,能利用空闲时间等优点,已逐渐成为阅读方式的主流。网络小说是近几年随着互联网的发展而出现的新型文学形式,其写作风格自由,语言生动形象,立意直观不高深,十分贴近日常生活。项目的主要目的为设计一款美观、纯净、简洁、流畅的Android客户端,给用户以更好的体验。

论文首先分析了在线小说阅读的背景和现状,确立了项目的研究目的和意义。之后从Android系统基本知识出发,介绍了Android核心架构,四大组件和常用开源库,为项目实际开发打下了基础。然后从用户需求出发,将项目按功能划分成“首页”、“欢迎页”、“排行榜”、“分类”、“登录”等多个模块,最终完成了预期的全部内容。

项目使用MVVM架构,结合Jetpack等开源库构建了学习价值和实用价值都很高的阅读终端。

关键词:Android,在线小说阅读器,Jetpack,MVVM

Abstract

With the popularization and development of smart phones, reading online has become the mainstream of reading methods because of its convenience, low cost, and the ability to use free time. Internet fiction is a new literary form which emerged with the development of the Internet in recent years. It has a free writing style, vivid language, and an intuitive main idea. So people feel more intimate than serious traditional literature. The main purpose of this project is to design a beautiful, pure and smooth Android client and give users a better experience.

The thesis first analyzes the background and current situation of online fiction reading, and establishes the purpose and significance of the project. After that we introduced the core architecture of Android, four basic components and open source libraries commonly used, all of these laid the foundation for the actual development of the project. Then, the project is divided into multiple modules according different user needs, such as “Home Module”, “Splash Module”, “Ranking Module”, “Category Module”, “Login Module”. We finally achieved all our goals.

This project uses the MVVM architecture, Jetpack and other open source libraries, which makes this client has high learning value and practical value.

Key words: Android, online fiction reader, Jetpack, MVVM

目录

摘要 i

Abstract ii

第1章 绪论 1

1.1. 研究背景 1

1.2. 研究目的和意义 1

1.3. 国内外研究现状 2

1.4. 论文组织结构 2

第2章 Android 平台关键技术 3

2.1. Android 架构 3

2.1.1 内核 4

2.1.2 运行时库 4

2.1.3 应用程序框架 4

2.1.4 应用程序 5

2.2. Android应用程序的四大组件 5

2.2.1 Activity 5

2.2.2 Service 7

2.2.3 Broadcast Receiver 8

2.2.4 Content Provider 8

2.2.5 四大组件之间的联系 9

2.3 使用的第三方库 9

2.3.1 OkHttp 9

2.3.2 Gson 10

2.3.3 Retrofit 10

2.3.4 Glide 11

2.4 Jetpack 11

2.4.1 Lifecycle 12

2.4.2 LiveData 12

2.4.3 ViewModel 12

2.4.4 Room 13

第3章 应用需求分析 14

3.1. 功能性需求 14

3.2. 非功能性需求 14

第4章 项目设计路线 16

4.1. 开发工具 16

4.2. 项目架构 16

4.3. 模块划分 17

第5章 模块的设计和实现 19

5.1. 基础模块的设计和实现 19

5.1.1 懒加载模块 19

5.1.2 上滑加载下拉刷新模块 20

5.1.3 数据请求框架 21

5.2 主要模块的设计和实现 22

5.2.1 启动页模块 22

5.2.2 首页模块 23

5.2.3 排行榜模块 26

5.2.4 分类模块 27

5.2.5 登录模块 28

5.2.6 小说详情模块 30

5.2.7 订阅模块 32

5.2.8 个人资料模块 32

5.2.9 目录模块 34

5.2.10 阅读模块 35

第6章 结论 38

参考文献 39

致谢 40

第1章 绪论

研究背景

Android 系统是当前使用人数和装机数量最多的移动端操作系统[1]。自从 2007 年美国 Google 公司开源第一代 Android 系统开始,经过十几年的发展与迭代,Android 系统以其开放、免费、自由的姿态获得了大多数移动终端厂商的认可。与闭源的 iOS 系统不同,Android 系统可以免费使用,并且任何人都能为它贡献代码,让它变得更好。在全球几百万开发者的努力下,现在的 Android 生态圈拥有超过千万的应用程序(Application),为人们的生活提供了极大的便利。

现代人丰富、便捷的生活方式离不开各种各样的应用程序。QQ、微信改变了人们的交流方式,淘宝、支付宝改变了人们的购物方式,携程、滴滴打车则改变了人们的出行方式。在丰富多彩的应用程序下,Android 系统正在稳定、高效地提供着各种各样的系统服务。

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图