Retrofit基本使用及原理+源码解析(入门级)前言:本篇博文主要对Retrofit做一个基本介绍,了解Retrofit基本使用以及部分源码解析,让读者对Retrofit框架有一个基本了解,主要参考文章:https://www.jianshu.com/p/07f7eb4aa9ae目录Retrofit基本使用及原理+源码解析(入门级)一、概述二、基本使用1-导入Retrofit框架:2-使用Ret
转载
2023-07-12 00:46:21
147阅读
动态class怎么理解? 动态class 开发常用吗?常用呀。写组件的时候常用,还有主题换肤常用,变量控制切换样式常用。有些很难改的组件样式,通过动态class很简单就改变样式了,比找dom结构爽多了。 2. 动态绑定classvue 的分隔符默认是 {{ }}, 在分隔符里面的字符串会被认为是数据变量,可以通过&nb
1.采集换肤控件android解析xml创建view的步骤:setContentView -> window.setContentView()(实现类是PhoneWindow)->mLayoutInflater.inflate() -> inflate … ->createViewFromTag().所以我们复写了Factory的onCreateView之后,就可以不通过系
retrofit 英文名字是改装的意思,也就是说他是对网络请求的一种改装,他不负责进行网络请求,他是对请求方式的一种封装。真正进行网络请求的是okhttp。 以下所有内容在Android Studio已经导入retrofit为基础。导入方式如下:compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retro
转载
2024-10-10 15:20:09
106阅读
# Android Retrofit 更新 BaseUrl
在Android开发中,我们经常使用Retrofit库来进行网络请求,而有时候我们可能需要动态更新BaseUrl,例如在不同环境下切换服务器地址。本文将介绍如何使用Retrofit来更新BaseUrl,并提供相关代码示例。
## 1. Retrofit简介
Retrofit是一个Square开发的网络请求库,可以方便地处理网络请求和
原创
2024-06-27 04:33:32
585阅读
Retrofit是有Square公司开发的用于android和java的类型安全的Http客户端。github地址 https://github.com/square/retrofitRetrofit是针对android/java平台,基于okhttp的、采用方法注解和动态代理的方式来实现的类型安全的网络请求框架。Retrofit 有众多的优点,简单、高效、方便、易扩展、已维护等。因为r
转载
2024-02-29 10:43:56
162阅读
源码基于:Android N相关博文:Android 智能指针详解Android 智能指针详解 -- wp Android 智能指针详解 -- spAndroid 智能指针详解 -- RefBase0. 前言关于android 智能指针,前面详细分析了sp 和 wp的source code,但是还有一些疑问,在这一篇中全部解释,因为所有的源头都是来自于这里。更多信息可以看 sp
推荐:HTML DSL——为Android TextView打造的HTML构建神器去发现同类优质开源项目:https://gitcode.com/在Android开发中,我们常需将HTML内容显示在TextView上,但Android的android.text.Html.fromHtml()方法却并不总是那么可靠,因为它对支持的HTML标签并未明确说明。为此,我们找到了一个出色的小型库——HTML
一,首先我们来看一下QQ对于状态栏适配的效果图 从左到右手机系统版本依次是4.3、5.1、6.0.1的显示效果,我们后面讲解状态栏都根据这个适配进行讲解。二,fitSystemWindow属性官方描述: Boolean internal attribute to adjust view layout based on system windows such as the status bar. I
杨正友一. kotlin 简介Kotlin 拥有强大的生态,因为 Kotlin 是一门跑在 Java 虚拟机上的函数式语言,完全符合 JVM 的设计规范,如: 类型擦除,装箱和拆箱等等。所以也可以像 Java 一样支持 Android 原生环境开发,服务端,甚至大前端方向。那么 Kotlin 和 Java 有什么共同点呢?二. kotlin 和 java8 的相同点kotlin 和 java8 的
Retrofit2.0一、添加依赖compile 'com.squareup.retrofit2:retrofit:2.2.0'二、简单使用RetroFit使用步骤:1.定义一个接口(封装url地址和数据请求)
2.实例化retrofit
3.调用retrofit实例创建接口服务对象
4.调用接口中的方法获取Call对象
5.call对象请求(异步\同步请求)2.1 定义接口首先,需要定义
转载
2023-12-14 19:28:31
26阅读
在之前的文章 《Andriod 网络框架 OkHttp 源码解析》 中我们分析了 OkHttp 的源代码。现在我们就来分析一下 OkHttp 的兄弟框架 Retrofit。关于 Retrofit 的注解的使用,可以参考其官方文档:square.github.io/retrofit/。Retrofit 也是 Square 发布的一个开源的库,它是一个类型安全的 Http 客户端,适用于 Androi
Fragment一 :Fragment简介二:实现效果三:实现步骤1.创建包含FragmentTabHost组件的布局文件2.设置标签项布局文件3.创建每个布局文件对应的java类4.设置选项卡的布局文件5.在MainActivity中将各个界面绑定在一起并设置监听事件 一 :Fragment简介FragmentTabHost是TabHostde替代品,因为TabHost已经不推荐使用了。Fra
转载
2024-03-11 14:19:42
89阅读
一.附加文本
使用a\在指定行后面附加1行或多行;若不指定放置的位置,则默认放到每一行的后面。
附加文本时,不允许指定范围,只允许一个地址模式。
附加格式:
[address] a\
text\
text\
...
text
注意:
1.a\通知sed对a\后面的内容进行附加操作。
2.每行后面都有"\",当sed执行到\时,将创建一个新行,并将内容添加进去。
3.最后一行不能有"\"。
例子:
转载
2024-07-17 21:36:30
27阅读
Nginx配置文件详细说明 在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户
user www-data;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;#全局错误日志及PID文件
error_log /var/log/nginx/error.log;
pid /var/run/nginx.
部分内容,根据自己的理解添加或者修改URL拼接 Retrofit 在初始化的时候,需要指定一个baseUrl:private static Retrofit.Builder mBuilder = new Retrofit.Builder()
.baseUrl("http://192.168.0.102/")
.addConverterFactory(
转载
2024-01-24 16:40:24
75阅读
本文作者: 秉心说文末有彩蛋近日 Retrofit 更新到了 2.6.0 版本,内置了对 Kotlin Coroutines 的支持,进一步简化了使用 Retrofit 和协程来进行网络请求的过程。其实纵观编程语言的发展历史,从汇编到 C/C++,从 Java,OC 到 Swift,Kotlin,甚至被纳入教材的 Python,都有一个共同的特点。随着 CPU 性能的越来越强悍,提高
学而不思则罔,思而不学则殆 【Retrofit】Retrofit原理解析之使用篇引言常见使用普通GET请求客户端和服务端请求数据如下动态的url访问 @PATH查询参数的设置@Query通过FormUrlEncoded发送表单通过@Body上传对象通过Multipart发送文件多文件上传@PartMap 引言最近在学习使用Retrofit框架进行网络请求,特整理一下使用总结记录下来!Retrofi
转载
2023-08-17 14:37:26
77阅读
什么是 Retrofit ?Retrofit是Square开发的一个Android和Java的REST客户端库。这个库非常简单并且具有很多特性,相比其他的网络库,更容易让初学者快速掌握。它可以处理GET、POST、PUT、DELETE…等请求,还可以使用picasso加载图片。常用注解Retrofit 2.0底层依赖OkHttp实现,也就是说Retrofit本质上就是对OkHttp的更进一步封装。
转载
2023-08-17 14:25:16
106阅读
Retrofit是一个RESTful的HTTP网络请求框架的封装,网络请求的工作本质上是okHttp完成,而Retrofit仅负责网络请求接口的封装。Retrofit的使用步骤1、添加Retrofit库的依赖implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:co
转载
2023-06-24 22:46:58
152阅读