毕业设计So Easy:珠穆朗玛FM音频电台APP

简介: 毕业设计So Easy:珠穆朗玛FM音频电台APP

目录

1、项目背景


2、系统介绍


2.1、系统概述


2.2、关键技术


2.3、环境配置


3、系统结构设计


3.1、播放器状态结构图


3.2、登录流程结构图


4、系统模块设计


5、系统总体架构


6、接口描述


很多计算机专业大学生经常和我交流:毕业设计没思路、不会做、论文不会写、太难了......


针对这些问题,决定分享一些软、硬件项目的设计思路和实施方法,希望可以帮助大家,也祝愿各位学子,顺利毕业!

image.png

项目专栏:https://blog.csdn.net/m0_38106923/category_11085518.html

image.png

APP体验安装包下载:https://download.csdn.net/download/m0_38106923/19322068


1、项目背景

在移动互联网迅猛发展的大背景下,音频作为伴随性媒体能够最大化地利用用户的日常碎片化时间,较其他听书APP和传统电台,喜马拉雅FM能够脱颖而出,正是因为它精准的目标用户定位,做好目标受众细分,创新节目内容,优化节目形式,满足消费者的需求,并利用网络营销,保存现有优势,快速抢占市场份额。


2、系统介绍

2.1、系统概述

珠穆朗玛FM是一款仿照喜马拉雅(音频分享平台)APP所开发的音频分享电台APP,该应用充分实现喜马拉雅APP的诸多重要功能,如在线专辑展示、电台展示及播放、音频下载、音频录制、音频分享等功能,通过对以上多种功能的设计对互联网中音频的分享与声音服务有了更深层的认识。


2.2、关键技术

本项目采用retrofit+rxjava2+rxandroid+arouter+mvvm+fragmentation实现单activity多fragme组件化架构。


Retrofit:Retrofit是现下Android端开发非常流行的一款网络请求框架,它通过动态代理的方式将Java接口翻译成网络请求,通过OkHttp发送请求,并且其具备强大的可扩展性,支持各种数据格式的转换以及RxJava。

Rxjava2:一个在Java VM 上使用可观测的序列来组成异步的,基于事件的程序的库。

Rxandroid:是RxJava针对Android平台的一个扩展,用于Android开发提供响应式扩展组件快速、易于开发Android应用程序。

Arouter:ARouter是阿里开源的一款android路由框架。通过路由进行界面跳转,区别于 Intent的显隐式跳转。在模块化的项目中,友好的解决了因模块互相依赖冲突,而界面互相跳转不了的问题,使用ARouter进行跳转,两个 library互相不依赖,也可以相互跳转。

Mvvm:MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。

Fragmentation:Fragmentation非常适合一个Activity管理多个fragment。

组件化:组件化是指解耦复杂系统时将多个功能模块拆分、重组的过程,有多种属性、状态反映其内部特性。

2.3、环境配置

开发环境:Windows 10及以上,Android studio 4.1.2


运行环境:Android 8.0 及以上,JDK 1.8,SDK 21及以上


网络环境:Internet ,Wi-Fi


3、系统结构设计

3.1、播放器状态结构图

image.png

3.2、登录流程结构图

image.png

4、系统模块设计

此APP共分为5个模块:“我的”模块、首页模块、历史记录模块、播放模块、发现模块。


“我的”模块:负责APP的登录注册、登录登出及分享操作;

首页模块:分类展示、音频搜索、音频展示;

历史记录模块:订阅内容与推荐订阅、已下载、播放历史、已购买的音频、喜欢的音频;

播放模块:热门播放的内容展示、专辑展示;

发现模块:付费内容、全面朗读、活动、商城等待开发。

5、系统总体架构

image.png

6、接口描述

喜马拉雅开放平台标准授权登录流程采用OAuth2标准授权码(authorization code)模式。授权码模式(authorization code)是功能最完整、流程最严密的授权模式。它的特点就是通过第三方客户端的后台服务器,与我们的oauth2认证服务器进行互动。总体来说先进行用户登录,再进行用户授权。


注意:这种授权模式不会存储任何私钥在客户端(或浏览器端)。


这种授权模式的流程示意图如下所示:

image.png


相关文章
|
6月前
|
存储 Java API
Android 浅度解析:mk预置AAR、SO文件、APP包和签名
Android 浅度解析:mk预置AAR、SO文件、APP包和签名
781 0
|
6月前
毕业设计 基于stm32舞台彩灯控制器设计app控制系统
毕业设计 基于stm32舞台彩灯控制器设计app控制系统
107 0
|
6月前
|
芯片
毕业设计|基于stm32单片机的app视频遥控抽水灭火小车设计
毕业设计|基于stm32单片机的app视频遥控抽水灭火小车设计
|
2月前
|
Web App开发 Java 视频直播
FFmpeg开发笔记(四十九)助您在毕业设计中脱颖而出的几个流行APP
对于软件、计算机等专业的毕业生,毕业设计需实现实用软件或APP。新颖的设计应结合最新技术,如5G时代的音视频技术。示例包括: 1. **短视频分享APP**: 集成FFmpeg实现视频剪辑功能,如添加字幕、转场特效等。 2. **电商购物APP**: 具备直播带货功能,使用RTMP/SRT协议支持流畅直播体验。 3. **同城生活APP**: 引入WebRTC技术实现可信的视频通话功能。这些应用不仅实用,还能展示开发者紧跟技术潮流的能力。
81 4
FFmpeg开发笔记(四十九)助您在毕业设计中脱颖而出的几个流行APP
|
3月前
|
Web App开发 5G Linux
FFmpeg开发笔记(四十四)毕业设计可做的几个拉满颜值的音视频APP
一年一度的毕业季来临,计算机专业的毕业设计尤为重要,不仅关乎学业评价还积累实战经验。选择紧跟5G技术趋势的音视频APP作为课题极具吸引力。这里推荐三类应用:一是融合WebRTC技术实现视频通话的即时通信APP;二是具备在线直播功能的短视频分享平台,涉及RTMP/SRT等直播技术;三是具有自定义动画特效及卡拉OK歌词字幕功能的视频剪辑工具。这些项目不仅技术含量高,也符合市场需求,是毕业设计的理想选择。
76 6
FFmpeg开发笔记(四十四)毕业设计可做的几个拉满颜值的音视频APP
|
6月前
|
人工智能 前端开发 JavaScript
APP开发毕业设计|ssm爱心小屋公益机构智慧管理APP(二)
APP开发毕业设计|ssm爱心小屋公益机构智慧管理APP
APP开发毕业设计|ssm爱心小屋公益机构智慧管理APP(二)
|
6月前
|
传感器 内存技术
毕业设计 江科大STM32的智能温室控制蓝牙声光报警APP系统设计
毕业设计 江科大STM32的智能温室控制蓝牙声光报警APP系统设计
183 0
|
6月前
|
测试技术 应用服务中间件 定位技术
APP开发毕业设计|ssm爱心小屋公益机构智慧管理APP(一)
APP开发毕业设计|ssm爱心小屋公益机构智慧管理APP
|
23天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
359 7
|
23天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
430 1
下一篇
无影云桌面