一、Android Gradle Plugin Version版本太高用新的Android studio版本“北极狐”或者"电鳗"以上 新建项目,Gradle版本直接最新的,...
在ViewModel的官方文档中,简明扼要地概括了ViewModel的作用 ViewModel[https://developer.android.google.cn/ref...
1.首先下载华为电脑管家安装包链接:https://pan.baidu.com/s/1Lob7TbUP7BDBxT1Ui3Gt4Q[https://pan.baidu.com...
项目前后端交互采用的是JSON传输,因为前后端沟通不多,经常造成数据格式不统一;在不想后台改动太多下,需要使用@SerializedName解决这个问题解析数据使用的是Gso...
前言 之前解析过 ConstraintLayout 的解析,扁平化布局[//www.greatytc.com/p/28bc3619fc82],随着Constrain...
1、使用Glide 适用场景:动态配置的背景图片 2、对图片高斯模糊,需要先将图片转成bitmap对象 不推荐:使用bitmap,频繁操作的话比较耗性能。 3、使用高斯模糊遮...
常量 Java中: Kotlin中: 注:const 关键字用来修饰常量,且只能修饰 val,不能修饰var, companion object 的名字可以省略,可以使用...
蓝牙扫描的目的在于发现设备或者接收设备广播,设备包括经典蓝牙设备和BLE蓝牙设备,这两种设备的扫描方式不同。 经典蓝牙设备 对于经典蓝牙设备,扫描是通过调用startDisc...
基础知识 蓝牙操作主要有四项任务:设置蓝牙、查找局部区域内的配对设备或可用设备、连接设备,以及在设备间传输数据。 蓝牙的分类 传统蓝牙(Classic Bluetooth) ...
这篇博客的作用是为了让小白朋友了解andorid蓝牙的一些基本概念,同时学习总结下目前我实际项目中用到的蓝牙库 BluetoothKit ,包括其优点 、基本使用,最后以库中...
Android对6.0及以上的版本做了更强的权限控制。如打电话这种需要动态申请。我推荐使用github上start最多的PermissionsDispatcher作为权限管理...
方式一 通过overridePendingTransition方法实现Activity切换动画overridePendingTransition方法是Activity中提供的...
Android 按钮重复点击处理<一行代码解决> 一. 介绍 问题描述: 用户快速连续点击按钮时, 容易引发各种问题.网上解决方案: Android优雅地处理按钮重复点...