推荐:HTML DSL——为Android TextView打造的HTML构建神器去发现同类优质开源项目:https://gitcode.com/在Android开发中,我们常需将HTML内容显示在TextView上,但Android的android.text.Html.fromHtml()方法却并不总是那么可靠,因为它对支持的HTML标签并未明确说明。为此,我们找到了一个出色的小型库——HTML
动态class怎么理解? 动态class 开发常用吗?常用呀。写组件的时候常用,还有主题换肤常用,变量控制切换样式常用。有些很难改的组件样式,通过动态class很简单就改变样式了,比找dom结构爽多了。 2. 动态绑定classvue 的分隔符默认是 {{ }}, 在分隔符里面的字符串会被认为是数据变量,可以通过&nb
杨正友一. kotlin 简介Kotlin 拥有强大的生态,因为 Kotlin 是一门跑在 Java 虚拟机上的函数式语言,完全符合 JVM 的设计规范,如: 类型擦除,装箱和拆箱等等。所以也可以像 Java 一样支持 Android 原生环境开发,服务端,甚至大前端方向。那么 Kotlin 和 Java 有什么共同点呢?二. kotlin 和 java8 的相同点kotlin 和 java8 的
1.采集换肤控件android解析xml创建view的步骤:setContentView -> window.setContentView()(实现类是PhoneWindow)->mLayoutInflater.inflate() -> inflate … ->createViewFromTag().所以我们复写了Factory的onCreateView之后,就可以不通过系
Retrofit基本使用及原理+源码解析(入门级)前言:本篇博文主要对Retrofit做一个基本介绍,了解Retrofit基本使用以及部分源码解析,让读者对Retrofit框架有一个基本了解,主要参考文章:https://www.jianshu.com/p/07f7eb4aa9ae目录Retrofit基本使用及原理+源码解析(入门级)一、概述二、基本使用1-导入Retrofit框架:2-使用Ret
转载
2023-07-12 00:46:21
147阅读
retrofit 英文名字是改装的意思,也就是说他是对网络请求的一种改装,他不负责进行网络请求,他是对请求方式的一种封装。真正进行网络请求的是okhttp。 以下所有内容在Android Studio已经导入retrofit为基础。导入方式如下:compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retro
转载
2024-10-10 15:20:09
106阅读
在之前的文章 《Andriod 网络框架 OkHttp 源码解析》 中我们分析了 OkHttp 的源代码。现在我们就来分析一下 OkHttp 的兄弟框架 Retrofit。关于 Retrofit 的注解的使用,可以参考其官方文档:square.github.io/retrofit/。Retrofit 也是 Square 发布的一个开源的库,它是一个类型安全的 Http 客户端,适用于 Androi
# 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
一,首先我们来看一下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
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阅读
Fragment一 :Fragment简介二:实现效果三:实现步骤1.创建包含FragmentTabHost组件的布局文件2.设置标签项布局文件3.创建每个布局文件对应的java类4.设置选项卡的布局文件5.在MainActivity中将各个界面绑定在一起并设置监听事件 一 :Fragment简介FragmentTabHost是TabHostde替代品,因为TabHost已经不推荐使用了。Fra
转载
2024-03-11 14:19:42
89阅读
# 使用Retrofit实现动态URL的步骤详解
在Android开发中,Retrofit是一个非常流行的网络请求库,它支持异步请求和动态URL的构建。在这篇文章中,我们将学习如何使用Retrofit实现动态URL请求。本文将分步骤详细介绍,并给出每一步所需的代码以及解释。
## 总体流程
为了帮助你理解如何使用Retrofit进行动态URL请求,我们将流程拆分为以下几步:
| 步骤 |
部分内容,根据自己的理解添加或者修改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阅读
# Axios baseURL 动态设置的科普文章
Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 node.js。它提供了一个简单易用的 API,可以发送异步 HTTP 请求。在开发过程中,我们经常需要根据环境(开发环境、测试环境、生产环境)动态设置 baseURL,以适应不同的服务器地址。本文将详细介绍如何使用 Axios 动态设置 baseURL。
## 环境
原创
2024-07-16 09:53:50
411阅读
# 使用 Axios 实现动态 baseUrl 的方法
在现代前端开发中,使用 Axios 进行 HTTP 请求已经成为一种标准做法。而在许多应用场景中,我们可能需要根据不同的环境(如开发、测试、生产环境)使用不同的 API base URL。本文将为初学者详细讲解如何实现 Axios 的动态 `baseUrl`,并通过代码示例、类图和序列图进行说明。
## 整体流程
为了实现动态的 `ba
# 如何实现 Axios 中的动态 baseURL
在现代的 web 开发中,前后端分离的架构已经越来越普遍。为了与后端接口进行交互,我们常常使用 `Axios` 这个库。`Axios` 的基础 URL(`baseURL`)是所有请求的影子,良好的管理 `baseURL` 不仅能减少重复,还能使代码更加灵活和清晰。本篇文章将指导你如何实现 Axios baseURL 的动态配置。
## 流程概
# 使用 Axios 动态设置 baseURL 的详解
在现代前端开发中,与服务器的交互通常通过 HTTP 请求实现,而 Axios 是一款非常流行的 JavaScript 库,用于发送 HTTP 请求。它不仅易于使用,而且提供了丰富的功能。在本文中,我们将探讨如何动态设置 Axios 的 `baseURL`,以便在不同的环境中灵活适应不同的 API 端点。
## 什么是 Axios 和 ba
原创
2024-09-05 04:37:56
85阅读
在开发 Android 应用的过程中,处理动态网络请求尤其重要。Retrofit 是一个强大的 HTTP 客户端库,它使得请求网络变得更加简洁和优雅。在本篇博文中,我将深入探讨如何使用 Retrofit 进行动态网络请求的过程,并分享一些我在这方面的经验与技巧。
## 背景描述
在现代 Android 应用中,网络请求是必不可少的一部分。开发者常常需要根据不同的用户输入或条件动态地构建 API