我们知道Retrofit可以通过@Headers和@Header为每个接口设置请求头,但是有些情况下项目中的所有接口都需设置某几个相同的请求头,如果还一个个设置显得过于麻烦,我们可以通过Interceptor拦截所有请求报文,然后在请求对象中统一设置请求头。 private Retrofit cre ...
Android Retrofit2 设置请求头Header
@Headers设置固定请求头public interface HttpService { @Headers({ "header1:headerValue1", "header2:headerValue2", "header3:he ...
Android ImageView setAlpha(float)、setAlpha(int)及setImageAlpha(int)的区别及踩过的坑
做项目中踩过的一个坑,记录一下 需求是先把ImageView设置成透明不可见,然后在某个条件下再设置成可见,代码如下 mImageView.setAlpha(0); // 设置成透明mImageView.setAlpha(1f); // 设置成不透明 结果是设置成透明可以,但是要再设置成不透明显 ...
Android LayoutParams改变View的宽高
<Button android:id="@+id/button" android:layout_width="80dp" android:layout_height="40dp" android:text="变大"/> 取出原来的LayoutParams,修 ...
Android Studio小技巧:region代码折叠
我们可以把相关的代码放在一组region-endregion中,这样这组代码就可以收起和展开 示例代码public class Student { private String name; private int age; private String gender; ...
Android 使用Stetho在Chrome浏览器查看SQLite数据库
前情提要做Android经常要查看本地SQLite数据库的数据,可以直接用RootExplorer查看,或者在Android Studio中导出数据库文件,然后用第三方SQLite可视化工具查看,比如SQLiteStudio,但是这些方法的前提是设备要Root,否则还是没有权限查看数据库,今天要介绍 ...
Sqlite可视化工具-SQLiteStudio使用介绍
下载地址https://sqlitestudio.pl/index.rvt?act=download 我下载的是Windows(portable) 绿色版,解压直接运行,很方便,推荐使用 主界面直接运行SQLiteStudio.exe打开SQLiteStudio,界面如下 导入数据库文件直接将数 ...
java SimpleDateFormat设置时区格式化时区
前情提要在Android开发中经常遇到有的接口需要上传当前时间,如果后台要求直接传一个long类型的时间戳还好,因为这个时间戳是跟时区无关的,如果后台接口要求传的是格式化的时间,若本地设备设置的时区与后台要就的时区不一致,就会导致上传的时间不准确。 有问题的写法这种写法SimpleDateForma ...
推荐一款Android Gif动图播放框架android-gif-drawabl
引用包dependencies { implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.16'} 使用GifImageView最简单的使用方法就是直接在src属性设置gif资源,然后就可以直接播放啦 ...
Android xUtils3 update更新数据库操作
update方法定义第三个参数可以传入多个KeyValue修改多个字段值 int update(Class<?> var1, WhereBuilder var2, KeyValue... var3) throws DbException; 使用方法try { KeyV ...