Android切换BaseUrl项目

article/2025/10/21 4:52:07

效果图
这里写图片描述
大概效果就是把域名从Github切换到简书,提供了一个悬浮小球,可选择配置好的TestUrl与ProductUrl,也可手动输入这个BaseUrl;

项目起因
1、测试经常频繁需要切换测试环境和生产环境又不想用2个测试机测试
2、后台若要打断点测试,可以自己开个WebServier(调个Android的bug把iOS卡主有没有?),给后台提供自嗨的可能

代码逻辑
emmmmmmm~~~~~~~
大概就是那么百来行就懒得贴了,说下实现
先用BuildConfig.DEBUG值判断是否为debug版本,若为debug版本则去取SP存的BaseUrl,使用大概是这个样子

1、初始化

public class App extends Application {@Overridepublic void onCreate() {super.onCreate();BaseUrlSwitcherUtil.init(getApplicationContext());}
}

2、在需要弹出小球的页面

 @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);  BaseUrlSwitcherUtil.creatBtn(this);}

3、配置你的UrlConfig

public class Urlconfig {public static final String TEST_URL = "https://github.com"; //测试(测试环境)public static final String PRODUCT_URL = "https://www.jianshu.com/"; //正式服务器(生产环境)public static String BaseUrl = PRODUCT_URL;//默认为生产环境}

嗯···这个BaseUrl修改我大概思考了 i >= 2 && i <= 5 分钟,没想到好的处理方式,
所以,要想用找到BaseUrl引用自己改这里写图片描述

源码:https://github.com/FmrChina/BaseUrlSwicherUtil


http://chatgpt.dhexx.cn/article/jquarl9i.shtml

相关文章

React配置baseUrl

在react脚手架中下载axios 命令为npm i axios 进入脚手架中,打开src下的index.js入口&#xff0c;引入axios import axios from axios 设置axios默认请求地址 例如我暂时写的项目 axios.defaults.baseURL http://127.0.0.1:8080 在需要的地方直接发起请求

baseURL 多重跨域 ( 含 jeecg-boot 项目 )

文章目录 jeecg-boot 项目前言config\index.jsrequest.js地址 通用项目解决办法1、修改 env 配置&#xff0c;以 开发环境为例&#xff08;这一步针对 jeecg-boot 项目&#xff09;2、vue.config.js 添加跨域注意&#xff1a; 普通项目多重跨域请直接看 vue.config.js 添加跨域…

HSF源码剖析

前言 HSF是一个分布式的远程服务调用框架&#xff0c;其实我更喜欢把分布式几个字去掉&#xff0c;因为HSF本身并不是一个单独的服务&#xff08;指一个进程&#xff09;&#xff0c;他是附属在你的应用里的一个组件&#xff0c;一个RPC组件(远程过程调用——Remote Procedure…

Java-RPC通信--HSF框架

最近leader给了KingYiFan一个任务&#xff0c;就是对接某国企的业务&#xff0c;人家用的淘宝的HSF框架RPC通信 根本不用httpclient what&#xff1f;&#xff1f;&#xff1f; RPC不是Dubbo底层协议吗&#xff1f;这怎么通讯呢&#xff1f;翻遍了整个百度没有我想要的。 有一个…

hsf服务的调用过程

目录&#xff1a; 写一个hsf服务并发布 写一个接口工程 写一个实现接口的实现工程 写一个发布接口工程和实现工程的服务工程 写一个应用实现借口 hsf服务调用的过程 通过JBoss/Tomcat启动服务 通过main口启动服务 过程&#xff1a; 写一个hsf服务并发布&#xff1a; 在上…

HSF 开发

HSF 简介 HSF(High Speed Service Framework)&#xff0c;高速服务框架&#xff0c;是阿里-主要采用的服务框架&#xff0c;其目的是 作为桥梁联通不同的业务系统&#xff0c;解耦系统之间的实现依赖。 1: RPC 远程过程调用(Remote Procedure Call)是一种通过网络从远程计算机程…

分布式服务框架 HSF

摘要&#xff1a; RPC 协议采用多路复用的 TCP 长连接方式&#xff0c;在服务提供者和调用者间有多个服务请求同时调用时会共用同一个长连接&#xff0c;即一个连接交替传输不同请求的字节块。它既避免了反复建立连接开销&#xff0c;也避免了连接的等待闲置从而减少了系统连接…

HSF (RPC远程调用框架)

HSF 1. HSF概述1.1 概述1.2 HSF架构1.3 功能1.4 应用开发方式 2. 使用 Ali-Tomcat 开发2.1 Ali-Tomcat概述2.2 安装及开发环境配置2.2.1 安装Ali-Tomcat和Pandora2.2.2 配置IntelliJ IDEA开发环境 2.3 开发HSF应用2.3.1 定义服务接口2.3.2 开发服务提供者2.3.3 开发服务消费者2…

分布式服务框架HSF简介

高速服务框架 HSF (High-speed Service Framework)&#xff0c;是在阿里巴巴内部广泛使用的分布式 RPC 服务框架。HSF 统一了分布式应用中服务的发布/调用方式&#xff0c;从而帮助您方便、快速的开发分布式应用 HSF 架构 HSF 作为一个纯客户端架构的 RPC 框架&#xff0c;本…

分布式服务框架HSF

HSF提供的是分布式服务开发框架&#xff0c;taobao内部使用较多&#xff0c;总体来说其提供的功能及一些实现基础&#xff1a; 1.标准Service方式的RPC 1&#xff09;、Service定义&#xff1a;基于OSGI的Service定义方式 2&#xff09;、TCP/IP通信&#xff1a; IO方式…

分布式 RPC 框架HSF

分布式 RPC 框架HSF 概述HSF架构调用方式优势应用场景 概述 HSF (High-speed Service Framework)&#xff0c;高速服务框架&#xff0c;是在阿里巴巴内部广泛使用的分布式 RPC 服务框架。HSF 作为阿里巴巴的基础中间件&#xff0c;联通不同的业务系统&#xff0c;解耦系统间的…

关于 HSF框架 (一)简单介绍

HSF介绍 HSF全称 high speed frameworkd, 是Alibaba内部使用的RPC框架&#xff0c;最初与Dubbo进行内部竞争&#xff0c;由于多方面的原因最终选择了HSF。 主要原因如下&#xff1a; HSF代码量少一些&#xff0c;轻量一些&#xff0c;代码量大概2/3, Dubbo设计更加全面功能更多…

hsaf框架

一.技术分层 a&#xff09;.前端展现层&#xff0c;泛指一切在客户端直接与用户打交道的客户界面&#xff08;&#xff09;&#xff0c;MVC架构中的view层 b&#xff09;.控制层&#xff1a;分为过滤器拦截器层&#xff0c;Controller控制器层 c&#xff09;.业务逻辑层&…

高速服务框架HSF

一、简述 HSF(High-speed Service Framework)&#xff0c;是在阿里巴巴内部广泛使用的分布式 RPC 服务框架。 HSF 连通不同的业务系统&#xff0c;解耦系统间的实现依赖。HSF 从分布式应用的层面&#xff0c;统一了服务的发布与调用方式&#xff0c;从而帮助用户更加方便、快…

阿里HSF(服务框架)

文章目录 HSF&#xff08;服务框架&#xff09;简介架构设计Provider——服务提供者Consumer——服务消费者ConfigServer——配置服务器Diamond——持久化配置中心addressServer——地址服务元数据存储 HSF&#xff08;服务框架&#xff09; 文章地址 简介 高速服务框架 HS…

MySQL的批量更新和批量新增优化

MySQL的批量更新和批量插入优化 如果需要批量插入和批量更新操作就需要进行sql 的优化&#xff0c;否则近30万条数据的插入或更新就会耗费几分钟甚至更多的时间&#xff0c; 此文仅批量插入和批量更新的几种优化。 批量插入篇&#xff08;使用多条insert语句、使用union all创…

mybatis 批量更新

1 更新单条记录 UPDATE course SET name course1 WHEREid id1; 2 更新多条记录的同一个字段为同一个值 UPDATE course SET name course1 WHERE id in (id1,id2,id3); 3 更新多条记录为多个字段为不同的值 3.1 比较普通的写法&#xff0c;是通过循环&#xff0c;依次执行…

Update批量更新(高性能、动态化)

文章目录 前言一、环境开发环境测试环境 二、灵光乍现MyBatis-Plus源码2.初见真正的批量更新语法 三、开工基础类搭建SysUser&#xff08;表sys_user实体类&#xff09;Stash&#xff08;拼接SQL服务&#xff0c;内部类&#xff09;TableCacheDTO&#xff08;数据表信息存储&am…

mybatis-plus批量更新updateBatchById

前言 在使用mybatis-plus过程中&#xff0c;有很多插件都特别优秀&#xff0c;不仅使我们代码更加优雅&#xff0c;也提升了效率。其中有个批量插入的插件insertBatchSomeColumn使用起来也挺方便的&#xff0c;但是批量更新一直没有官方插件&#xff0c;网络上面也没有找到靠谱…

mysql批量更新方法

目录 方法一 replace into 批量更新 方法二 insert into 批量更新 方法三 临时表 批量更新 方法四 case when 批量更新 本篇文章实验mysql版本为5.7.20 隔离级别为rr&#xff0c;加锁场景的问题在mysql8.0.18中为复现 方法一 replace into 批量更新 原理&#xff1a;replace i…