目录 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...
android呼吸灯效果设计思路 使用颜色渐变,使其边缘灯光区,与背景色无缝连接 使用属性动画,控制呼吸灯的发光 代码文件 attrs:
在这里我将要展示如何用旧台式电脑中拆解的CD-ROM来制作一台简单的激光打印机,这台打印机使用Arduino作为主控制器、采用GRBL软件来控制步进电机的运动和激光模块的工作...
准备材料 Arduino UNO *1 Nokia 5110 LCD *1 跳线 若干 接线 加载库文件 到http://www.rinkydinkelectronics.c...
感觉正点原子在STM32开发板这一方面还是比较领先的,主要是教学视频系统,几份pdf都非常良心,程序代码完全是开放的。因此用这套系统来学习STM32的人应该很多,在学习过程中...
【Android 控件 RecyclerView】 概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件Recyle...