首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

RetrofitRetrofit是现下Android端开发非常流行的一款网络请求框架,它通过动态代理的方式将Java接口翻译成网络请求,通过OkHttp发送请求,并且其具备强大的可扩展性,支持各种数据格式的转换以及...在模块化的项目中,友好的解决了因模块互相依赖冲突,而界面互相跳转不了的问题,使用ARouter进行跳转,两个 library互相不依赖,也可以相互跳转。...它可以取出 Model 的数据同时帮忙处理 View 由于需要展示内容而涉及的业务逻辑。...2.3、环境配置 开发环境:Windows 10及以上,Android studio 4.1.2 运行环境:Android 8.0 及以上,JDK 1.8,SDK 21及以上 网络环境:Internet...“我的”模块:负责APP的登录注册、登录登出及分享操作; 首页模块:分类展示、音频搜索、音频展示; 历史记录模块:订阅内容与推荐订阅、下载、播放历史、购买的音频、喜欢的音频; 播放模块:热门播放的内容展示

52040

Android开发的技术与开发流程

Android核心组件 1.1 Activity Activity是Android应用的一个基本组件,代表应用的一个屏幕。每个Activity都包含用户界面和用户交互的逻辑。...2.2 UI控件 Android有丰富的UI控件,Button、TextView、ImageView等,用于构建应用的用户界面。掌握这些控件的使用和定制将有助于创建用户友好的应用。...数据存储与管理 Android应用通常需要与数据打交道。我们将介绍不同的数据存储选项,包括SharedPreferences、SQLite数据库以及使用Room库进行数据库操作。...网络通信 现代应用通常需要与网络进行交互,获取数据到与服务器通信。我们将讨论如何使用Android的网络库(Retrofit)来进行网络请求,以及处理响应和错误。...此外,我们将介绍Android Studio丰富的调试工具,以帮助开发者更轻松地发现和解决问题。 6. 发布与更新 最终,我们将深入研究如何将应用程序发布到Google Play商店。

33810
您找到你想要的搜索结果了吗?
是的
没有找到

两分钟带你快速搭建Flutter开发环境(Windows)

设置环境变量 要在终端运行 flutter 命令, 你需要添加以下环境变量到系统PATH: 在Windows的Start 的搜索搜索env,选择编辑帐户的环境变量; 在“用户变量”下检查是否有名为“...一般的错误会是Android Studio版本太低、或者没有ANDROID_HOME环境变量等 第一次运行一个flutter命令(flutter doctor)时,它会下载它自己的依赖项并自行编译。...; 大家在安装过程遇到问题无法解决的,可以在我们课程的问答区提问进行提问; 2.启动Android Studio,然后执行“Android Studio安装向导”。...,然后安装Dart插件 完成之后选择重启Android Studio何在Android模拟器上运行Flutter?...大家在安装过程遇到问题无法解决的,可以在我们课程的问答区提问进行提问; 在 Android Virtual Device Manager, 点击工具栏的 Run,模拟器启动并显示所选操作系统版本或设备的启动画面

8K10

Android Studio 4.1 发布啦

https://developer.android.com/studio/releases/gradle-plugin#4-1-0 新数据库检查器 使用新的 Database Inspector 可以在应用运行的过程检查...要了解更多信息,请参阅使用数据库检查器调试数据库:https://developer.android.com/studio/inspect/database 直接在Android Studio运行Android...模拟器 现在用户可以直接在 Android Studio 运行 Android 模拟器,该功能可以帮助开发者节省屏幕空间,使用快捷按键可以在模拟器和编辑器窗口之间快速导航,可以在一个窗口中查看模拟器和代码布局...已知问题和解决方法 Android Studio 4.1的本机内存探查器不适用于Android 11设备,4.2预览版本当前提供了对Android 11设备配置文件的支持。...最初的4.1版本开始禁用应用程序启动分析,未来在即将发布的版本中将启用此选项。解决方法是,可以使用 Perfetto 独立命令行分析器来捕获启动配置文件。

6.4K10

Android依赖管理与私服搭建

*本篇文章授权微信公众号 guolin_blog (郭霖)独家发布 *本篇文章视频 慕课网之Android依赖管理与私服搭建 1、Android引入依赖的多种方式 引入方式一 AS切换...Studio最新版默认使用的是jcenter,好处就是jar包升级自需要修改版本号,构建项目会自动仓库中下载(只会下载一次,下载以后会本地引入)。...AS默认使用的是**jcenter** 如何引入仓库的jar 下面以引入retrofit为例 引入仓库的jar-[retrofit](http://square.github.io.../retrofit) 或者直接在对应项目Module的build.gradledependencies节点添加 compile 'com.squareup.retrofit2:retrofit...首先使用管理员密码登陆到Nexus私服并添加用户 登录 创建用户 使用新创建的用户登录Nexus并创建仓库 创建仓库1 创建仓库2 创建仓库

1K50

Google 推荐在 MVVM 架构中使用 Kotlin Flow

Kotlin Flow 解决了什么问题? Kotlin Flow 如何在 MVVM 中使用? Kotlin Flow 如何与 Retrofit2 + Room 混合使用?...Google 推荐在 MVVM 使用 Kotlin Flow Google 推荐在 MVVM 中使用 Kotlin Flow我相信如今几乎所有的 Android 开发者至少都听过 MVVM 架构,在...StackOverflow 上查看一下,有很多因为 RxJava 造成内存泄露的例子 RxJava 入门的门槛很高,学习过的朋友们,我相信能够体会到入门到放弃是什么感觉 解决回调地狱的问题 而相对于以上的不足...[pokeapi] (https://pokeapi.co/)详情页接口,获得最新的数据,然后存储在数据库。...Kotlin Flow 在 Repositories 使用 如果我们想在 Flow 中使用 Retrofit 或者 Room 进行网络请求或者查询数据库的操作,我们需要将使用 suspend 修饰符的操作放到

4.1K20

两分钟带你快速搭建Flutter开发环境(Mac)

; 大家在安装过程遇到问题无法解决的,可以在我们课程的问答区提问进行提问; 2.启动Android Studio,然后执行“Android Studio安装向导”。...,然后安装Dart插件 完成之后选择重启Android Studio何在Android模拟器上运行Flutter?...大家在安装过程遇到问题无法解决的,可以在我们课程的问答区提问进行提问; 在 Android Virtual Device Manager, 点击工具栏的 Run,模拟器启动并显示所选操作系统版本或设备的启动画面...; 通过flutter run运行启动项目; 如何在Android真机运行?...本节学习过程遇到无法解决的问题可以在课程问答区进行提问,课程老师会对你进行辅导和帮助; 参考 Flutter入门到进阶实战携程网App

5.6K10

Carson带你学Android:什么时候应该使用Rxjava?(开发场景汇总)

今天,我将为大家带来 Rxjava的的基本使用 & 实际应用案例教学,即常见开发应用场景实现 ,并结合常用相关框架Retrofit等,希望大家会喜欢。...基本使用 Rxjava的使用方式有两种: 方式1:分步骤实现 方式2:基于事件流的链式调用 具体使用 请看文章Android RxJava:面向初学者的RxJava使用指南 3....RxJava 实际应用讲解:网络请求出错重连(结合Retrofit) 3.4 网络请求嵌套回调 背景 需要进行嵌套网络请求:即在第1个网络请求成功后,继续再进行一次网络请求 先进行 用户注册 的网络请求...结合 RxJava2的变换操作符FlatMap()实现嵌套网络请求 具体实现 Android RxJava 实际应用讲解:网络请求嵌套回调 3.5 磁盘 / 内存缓存 获取缓存数据...需求场景 功能说明 对于磁盘 / 内存缓存 获取缓存数据 的功能逻辑如下: 具体实现 Android RxJava 实际应用讲解:磁盘 / 内存缓存 获取缓存数据 3.6

86720

Android学习之路

,以后可以无缝过渡到Android Studio Android Studio 首先说明这个不适合新手们使用,但是你必须知道这是Google最新推出的Android开发工具,基于IDEA,编译依赖...Activity实际开发中使用频率最高,这个必须要理解 Android四大基本组件介绍与生命周期 Android的四大组件必须得知道,也是面试常问到的 ListView的基本使用与优化...Intent解决Android四大组件的通讯,非常有用,这篇博客收集整理了系统的标准Intent Android 屏幕适配 介绍一些Android屏幕适配的基础 Android...一个完整的开源项目–9GAG 一个开源客户端,教你使用Studio、Gradle以及一些流行的开源库快速开发一个不错的Android客户端 整理的Android开发资源 自己整理的一些Android...))框架,简单地通过save()和delete()等方法来做到增删改查等操作。

1.2K70

Android Studio 4.1 发布,全方位提升开发体验

产品质量仍然是团队的主要关注点,我们一直在努力解决错误和性能问题。大家的反馈来看,许多开发者十分认同我们专注于提高性能和可靠性的举措。...许多用户在预览版中提供了早期反馈,在此对大家表示感谢。正是有了各位的反馈,Android Studio 4.1 的功能才得以迭代和改进。...如果您准备好使用这个全新的稳定版本,通过一系列全新的功能提升工作效率,可以在这里 下载 并开始使用。 下面按关键开发流程列出了 Android Studio 4.1 的所有 新功能。...△ 使用 Database Inspector 检查、查询和修改应用数据库 直接在 Android Studio 运行 Android 模拟器 现在,您可以直接在 Android Studio 运行...在优化使用其他工具 ( Unity 或 Visual Studio) 构建的 Android 游戏时,此功能十分有用。

3.7K20

Android 转 Windows Phone 8:SQL 数据库的操作

对于这类信息,您需要使用的是关系存储。所谓的关系存储,通常是一个 SQL 数据库Android 和 Windows Phone 8 两个平台均支持使用 SQLite 关系数据库引擎。...本文将会假设您熟悉 Android 上的 SQLite。...在“扩展和更新”窗口左侧的树形目录,点击联机,然后选择 Visual Studio 库。 接下来,在右上角的搜索输入 sqlite,然后按回车键。...在 Visual Studio解决方案资源管理器,右击当前解决方案并选择添加,然后选择现有项。 在“添加现有项”对话框,选择 Sqlite.vcxproj 文件,然后点击打开。...在引用管理器对话框左侧树形目录中选择解决方案,再选择项目。 选中 Sqlite 项目旁边的复选框,然后点击确定。 最后一步是向 Windows Phone 项目添加编译器指令。

3.7K80

Android RxJava实际应用案例讲解:使用RxJava的最佳开发场景

并结合常用相关框架Retrofit等,希望大家会喜欢。...:网络请求出错重连(结合Retrofit) 3.4 网络请求嵌套回调 背景 需要进行嵌套网络请求:即在第1个网络请求成功后,继续再进行一次网络请求 先进行 用户注册 的网络请求, 待注册成功后回再继续发送...结合 RxJava2的变换操作符FlatMap()实现嵌套网络请求 具体实现 Android RxJava 实际应用讲解:网络请求嵌套回调 3.5 磁盘 / 内存缓存 获取缓存数据 需求场景...功能说明 对于磁盘 / 内存缓存 获取缓存数据 的功能逻辑如下: 具体实现 Android RxJava 实际应用讲解:磁盘 / 内存缓存 获取缓存数据 3.6 合并数据源...RxJava 实际应用讲解:功能防抖 3.10 联想搜索优化 需求场景 功能说明 具体实现 Android RxJava 实际应用讲解:联想搜索优化 3.11 控制被观察者发送事件 & 观察者接收事件速度

1.3K50

Android Studio 上传aar(Library)到JCenter

目的 这篇文章介绍通过Gradle把开源项目发布到公共仓库JCenter,发布自己的android library(也就是aar)到公共的jcenter仓库。...为什么选择JCenter,因为JCenter现在是Android Studiorepositories的默认节点了,之前是Maven的,不过JCenter是兼容Maven的。...环境 Android Studio 2.2.3 参考资料 http://www.jianshu.com/p/c4f4894ad215 http://www.jianshu.com/p/6a6eca8c24c4...正常情况下会生成以下文件 以上问题解决了,我们在maven删除之前上传的,再次上传arr到bintray,成功之后再点击右侧的Add to JCenter ?...其实我们的aar 近上传到的Maven我可以可以直接引用,上传到JCenter 就不再需要定义自己maven仓库地址,直接compile即可。 ?

1.3K10

Android Studio3.0新特性及安装图文教程

一.Android Studio3.0新特性 (1).核心IDE更改 我们将基础IDEIntelliJ 2016.2升级到2017.1.2,在2016.3和 2017.1增加了许多新功能, 包括参数提示...,语义突出显示,搜索的即时结果等等。...Android Profiler工具栏中选择要配置的设备和应用程序进程。如果您通过USB连接设备但未看到它,请确保 启用USB调试。...(6).APK调试器 Android Studio 3.0的新版APK调试器可让您配置和调试APK,而无需将其Android Studio项目中构建,只要它们是可调试的。...(9).Android的新模板 Android Studio 3.0在“新建项目”和“新建模块”向导包含一组新的模板,因此您可以开始使用Android Things开发物联网设备。

4.1K00

Android 开发中使用协程 | 背景介绍

本文是介绍 Android 协程系列的第一部分,主要会介绍协程是如何工作的,它们主要解决什么问题。 协程用来解决什么问题?...让我们来深入上述问题,看看该如何将协程运用到我们代码。 处理耗时任务 获取网页内容或与远程 API 交互都会涉及到发送网络请求,数据库里获取数据或者磁盘读取图片资源涉及到文件的读取操作。...Android 的每个应用都会运行一个主线程,它主要是用来处理 UI (比如进行界面的绘制) 和协调用户交互。...您只能够在 suspend 函数调用另外的 suspend 函数,或者通过协程构造器 ( launch) 来启动新的协程。 搭配使用 suspend 和 resume 来替代回调的使用。...同时,协程在这个原则下也可以被主线程自由调用,网络请求或数据库操作代码也变得非常简洁,还能确保用户使用应用的过程不会觉得 “卡”。

1.5K30

Android开发丨主题周】盘点Android开发第三方组件与服务层

打开AppBrain主页,在主页中找到搜索按钮,比如我们想搜索Facebook的Android应用的相关数据,就在搜索输入Facebook,然后搜索,如图所示。 ?...在搜索结果列表,我们单击第一条结果进入详情界面,可以看到Facebook这个应用在Google Play上的基本信息,安装量、评分等,还可以看到它在Google Play上排名的历史记录、应用使用的权限及第三方库...这时就可以考虑使用EventBus了,它能够从事件发送的地方直接传递到事件接收的地方。当然,如果能够使用一次接口回调解决的问题,还是推荐使用接口回调。...使用连接池减少网络延时(如果HTTP/2不可用)。 透明的GZIP压缩,减少数据流量。 缓存网络响应,避免重复网络请求。 OkHttp还能够自动常见的网络错误恢复过来。...使用OkHttp非常简便,它的请求和响应的API大都采用建造者模式设计。 6 Retrofit Retrofit是一个类型安全的HTTP的客户端,在Android和Java中都可使用

92520
领券