目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
为什么要用消息拦截器?因为有时候接口不同在排错的时候 需要先从接口的响应中做分析。利用了消息拦截器可以清楚的看到接口返回的所有内容。不需要重新使用fildder等抓包工具来做...
写在前面 我在第一次接触架构设计的时候,就被教育架构设计最重要的是思想。思想是指什么,思想就是那张刻在脑海的示意图。而架构设计的最终目的就是为了解耦,提升系统的扩展性。所以,...
前言 本文基于RxJava、Retrofit的使用,若是对RxJava或Retrofit还不了解的简友可以先了解RxJava、Retrofit的用法再来看这篇文章。在这片文章...
安卓开发一般都需要和网络打交道,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断wifi连上了是否可用,那我告诉你,你可以用ping或者访问你们服务端的一个接口查看返回状...
用kotlin编写了Android模仿今日头条app,由于头条视频请求有加密,所以视频地址暂时写死。使用组件化进行开发,想要单独模块运行则在gradle.properties...
1、EventBus 简介 EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus[https://gi...
MVP之间的联系 大概简单的解释就是M->module处理数据,V->Act显示界面,P->M和V沟通的渠道,即P用来将数据和界面联系到一起,这样子界面和数据就可以完全独立开...
普通蓝牙设备官方文档 Android 平台包含蓝牙网络堆栈支持,凭借此支持,设备能以无线方式与其他蓝牙设备交换数据。应用框架提供了通过 Android Bluetooth A...