一款由Retrofit + 协程 配合 LiveData封装的高端DSL网络请求框架 第一步 先写个 ApiService 第二步 创建 Service 第三步 丝滑全量开启!!!
IP属地:广东
一款由Retrofit + 协程 配合 LiveData封装的高端DSL网络请求框架 第一步 先写个 ApiService 第二步 创建 Service 第三步 丝滑全量开启!!!
项目遇到的需求:内部 ViewPager 手动切换,外部 ViewPager 采用左右滑动切换 重写内部 ViewPager canScrollHorizontally 返回...
类 Kotlin 中使用关键字 class 声明类;类声明由类名、类头(指定其类型参数、主构造函数等)以及由花括号包围的类体构成。 类头与类体都是可选的; 如果一个类没有类体...
函数声明 Kotlin 中的函数使用 fun 关键字声明: 函数用法 调用函数使用传统的方法: 调用成员函数使用点表示法: 参数 函数参数使用 Pascal 表示法定义,即 ...
函数 带有两个 Int 参数、返回 Int 的函数: 将表达式作为函数体、返回值类型自动推断的函数: 函数返回无意义的值: Unit 返回类型可以省略: 详见函数 变量 定义...
最近公司的项目里,需要通过悬浮窗进行控制,悬浮窗根据手势进行拖动。当时同事给的建议用 ViewDragHelper 来实现(原谅没玩过这个东西,网上看了下教程挺牛逼的,算了,...
(本文观点纯属个人观点,并非具有权威参考价值,如有错误,望看客指出。) 简介 开发之前,首先来了解一下蓝牙BLE和传统蓝牙有何区别,这将会有助于后面的开发。 在过去的蓝牙开发...
[TOC] 这两个方法的区别 View.getGlobalVisibleRect(rect); //以屏幕 左上角 为参考系的 View.getLocalVisibleRec...