前言通常我们做网络请求的时候,几乎都是 callback 的形式:request.execute(callback)复制代码callback = {
onSuccess = { res ->
// TODO
}
onFail = { error ->
// TODO
}
}复制代码长久以来,我都习惯了这样子的写法。
# Android Kotlin Flow网络封装
在Android开发中,网络请求是一个必不可少的功能。近年来,Kotlin语言和Flow库的流行,为我们提供了更加简洁、高效的方式来处理网络请求。本文将介绍如何使用Kotlin和Flow库来进行Android网络封装,并且提供相应的代码示例。
## 1. 什么是Flow库
Flow是Kotlin协程库的一部分,它提供了一种符合响应式编程的方
原创
2023-11-28 09:54:17
472阅读
大家好,今天原创。在上一篇原创文章当中,我跟大家说了会开启一个新的系列,讲一讲Kotlin Flow响应式编程从入门到进阶的内容。总共计划是用三篇文章讲完,而本篇则是这个系列的第二篇文章。如果你还没有看过前面的基础知识入门的话,可以先去参考这里 Kotlin Flow响应式编程,基础知识入门 。本篇文章我打算着重讲解一下操作符函数的相关内容。什么是操作符函数?如果你熟悉RxJava,那么
关于Android网络请求,是开发中遇到最多的问题之一,也是学习Android开发以来最晕的问题,于是重新梳理了一遍相关知识点,相关总结网上有很多,书上也都有,这里不再赘述。下面分享一个网络请求的封装工具类供大家交流学习传送门:GithHub地址-HttpUtil该工具类适合新手学习使用,仅仅实现了最基本的原生get、post网络请求,能满足最基本的网络请求需求,但是面对复杂的网络请求是不适合的,
转载
2023-08-31 15:13:36
138阅读
概述
最近又要替换网络库了,导致所有的业务代码都要替换且要重新测试回归。为了防止后续再遇到这样事情,降低替换核心库的成本,现利用协程对网络库进行封装。
理想API调用方式
launch {
val response = TestReq(q = "电脑").request<TestResponse>()
Toast.makeText(this, respon
转载
2021-06-17 15:52:53
906阅读
# Android Kotlin封装SQLite教程
## 1. 简介
在Android应用程序中,使用SQLite数据库是非常常见的。SQLite是一种轻量级的关系型数据库,可以在本地存储和管理数据。在本教程中,我们将教你如何使用Kotlin语言封装SQLite数据库。
## 2. 整体流程
下面是实现“Android Kotlin封装SQLite”所需的整体步骤:
| 步骤 | 操作 |
原创
2023-08-18 12:46:46
572阅读
Kotlin 数据类与密封类数据类Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val name: String, val age: Int)编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:equals() / hashCode()toString() 格式如 "User(name=John, age=42)"componentN() f
Android 简单易用的原生定位API封装管理工具前言使用说明添加依赖初始化添加监听器注册反注册混淆感谢GitHub 前言项目要求在首页要能显示当地的天气信息。 好了,要定位。 去找高德,一瞧,嘿,好麻烦啊!!!! 注册key这一步就没耐心了。。。 上帝啊,我只是要一个模糊定位,能到区信息就可以了, 就要省市区三个信息,你要我搞这么多接入。。。太蛋疼好吧,救世主就锁定在了 Android原生A
转载
2024-01-20 22:09:45
50阅读
一、简介它和OkHttp的定位完全不同。OkHttp 侧重的是底层通信的实现,而Retrofit侧重的是上层接口的封装。事实上,Retrofit就是Square 公司在OkHttp的基础上进一步开发出来的应用层网络通信库,使得我们可以用更加面向对象的 思维进行网络操作添加必要的依赖库dependencies {
...
implementation 'com.squareup.retrofit
在Android开发中,动态权限是一个非常重要的概念,尤其是在使用Kotlin进行应用开发时,权限的管理与申请显得尤为关键。本文将详细介绍如何在Kotlin中实现动态权限的封装,帮助开发者提高权限管理的效率和可维护性。
### 环境准备
在开始之前,我们需要确保我们的开发环境适合我们的动态权限封装方案。以下是我们的技术栈兼容性。
```bash
# Kotlin 安装
sdk install
使用Kotlin简单的对Retrofit+RxJava大多数普通请求进行封装提示:如果对Kotlin,RxLifecycle,Retrofit,RxJava等不太了解的小伙伴可以参考网上的基础资料1.惯例先添加依赖//Retrofit
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com
作用域与上下文协程作用域本质是一个接口,既然是一个接口,那么它就可以被某个类去实现(implement),实现它的那个类,也就具备了一些能力。class MyClass: CoroutineScope {
// MyClass就具备了CoroutineScope的一些能力
}那么它具备了哪些能力呢?当然是启动协程的能力和停止协程的能力。除了runBlocking有一些特殊外,launch和
转载
2024-10-12 10:43:54
15阅读
Kotlin 的扩展/*什么是扩展函数和扩展属性?*/
// 这个扩展函数是直接定义在 Kotlin 文件里的,而不是定义在某个类当中的。这种扩展函数,
//我们称之为“顶层扩展”,这么叫它是因为它并没有嵌套在任何的类当中,它自身就在最外层。
/*
① ② ③ ④
↓ ↓ ↓ ↓ */
fun Str
目录 Retrofit简介Retrofit基本使用Retrofit的注解Retrofit的转换器文件的上传与下载 Retrofit简介Retrofit是一款由Square公司开发的网络库,但是它和OkHttp的定位完全不同。OkHttp侧重的是底层通信的实现,而Retrofit侧重的是上层接口的封装。事实上,Retrofit就是Square公司在OkHttp的基础上
转载
2024-07-29 21:14:23
55阅读
# Android 接口封装指导
在Android开发中,接口封装是一项至关重要的技能。通过接口封装,我们可以有效地管理和调用网络请求,使代码更加清晰和易维护。本文将为初学者提供一个简洁明了的Android接口封装流程,并配以代码示例及说明。
## 流程步骤
以下是实现Android接口封装的基本步骤:
| 步骤 | 描述
原创
2024-08-24 04:05:02
27阅读
# Android Kotlin 接口使用
## 概述
在Android开发中,接口是一种常见的设计模式,用于定义一组方法或行为,以便在不同的类之间实现代码的共享和重用。本文将向你介绍如何在Android Kotlin中使用接口。
## 流程概览
下表展示了使用接口的步骤概览:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 定义接口 |
| 2 | 实现接口
原创
2023-12-11 12:46:44
139阅读
上篇文章讲了MVVM入门,网络请求部分非常简单和原始,本篇则是上一篇的进阶,主要讲解如何在vm中使用协程结合Re..
原创
2024-10-16 10:19:37
407阅读
前言在 Android 开发过程中,有些功能是通用的,或者是多个业务方都需要使用的。为了统一功能逻辑及避免重复开发,因此将该功能开发成一个 SDK 是相当有必要的。背景刚好最近自己遇到了类似需求,在开发完 SDK 之后,集成到项目或者提供给别人的时候遇到了一些坑,这里分享一下,以避免其他需要开发 SDK 的开发者们重复踩坑。文章要说明的内容如下:集成方式对比AAR 集成方式的一些坑使用 maven
转载
2024-05-19 20:22:58
50阅读
前言: 现在,在网络方面,安卓主流是采用Retrofit + RxJava2的组合。但是,天天用别人封好的东西,总不是办法。就好像天天去大宝剑,总不如找个漂亮的女朋友好(有人说,有漂亮的女友,谁还去大宝剑。。那就太年轻了,妻不如妾,妾不如妓,妓不如偷,偷不如偷不着)。虽然自己水平有限,但做人如果没有理想,那与咸鱼有什么区别。所以,冒着被喷成狗的风险,我毅然决然的写下这篇博客。毕竟骂不死我的,只会使
转载
2023-08-16 14:06:36
34阅读
# Android Kotlin Retrofit 使用及封装
## 引言
Android开发中,网络请求是一个非常常见且重要的功能。Retrofit是一个强大且易于使用的HTTP客户端库,它可以简化我们对网络请求的处理。本文将介绍如何在Android Kotlin项目中使用Retrofit,并对其进行封装,方便我们在实际开发中使用。
## Retrofit简介
Retrofit是一个基于
原创
2023-11-15 11:40:22
1153阅读