文章列表
Kotlin协程启动createCoroutine及创建startCoroutine原理 目录 createCoroutine 和 startCoroutine startCoroutine调用 createCoroutineUnintercepted intercepted resume 结语 createCoroutine 和 startCoroutine 协程到底是怎么创建和启动的?本篇文章带你揭晓. 在Continuation.kt文件中,有2个基础
Kotlin浅析延迟初始化与密封类的实现方法 目录 一.lateinit延迟初始化关键字 二.使用密封类优化代码 一.lateinit延迟初始化关键字 Kotlin中很多语法特性,如变量不可变,变量不可为空,等等 这些特性都是为了尽可能地保证程序安全而设计的,比如你的类
详解adb工具的基本使用 目录 adb 是什么? adb的基本使用 adb 是什么? adb全称Android Debug Bridge,是Android SDK中的一个工具, 使用adb可以直接操作管理Android模拟器或者真实的Andriod设备,就是起到调试桥的作用. adb工具包一般只是一个压缩文件,不需要安装,只
Kotlin协程上下文与上下文元素深入理解 目录 一.EmptyCoroutineContext 二.CombinedContext 三.Key与Element 四.CoroutineContext 五.AbstractCoroutineContextKey与AbstractCoroutineContextElement 一.EmptyCoroutineContext EmptyCoroutineContext代表空上下文,由于自身为空,因此get方法的返回值是
AndroidView滑动的实现分析示例 目录 1.layout方法 2.offsetLeftAndRight()与offsetTopAndBottom() 3.LayoutParams(改变布局参数) 4.scrollTo与scrollBy 5.Scroller 实现View滑动有很多种方法,这篇帖子介绍6中滑动的方法,分别是: layout().offsetLeftAndRight().offsetTopAndBottom().LayoutParam
Android实现网易云音乐高仿版流程 目录 效果图 整体分析 轮播图 布局 显示数据 按钮 布局 显示数据 推荐歌单 布局 显示数据 底部 布局 显示数据 迷你控制条 播放列表弹窗 效果图 效果图依次为发现界面顶部,包含首页轮播图,水平滚动的按钮,推荐
Kotlin图文并茂讲解续体与续体拦截器和调度器 目录 一.Continuation 二.ContinuationInterceptor 三.CoroutineDispatcher 四.EventLoop 一.Continuation Continuation接口是协程中最核心的接口,代表着挂起点之后的续体,代码如下: public interface Continuationin T { // 续体的上下文
Android组件化原理详细介绍 目录 什么是组件化? 为什么使用组件化? 一步步搭建组件化 1.新建模块 2.统一Gradle版本号 3.创建基础库 4.组件模式和集成模式转换 5.AndroidManifest的切换 6.*业务Application切换 组件之间的跳转 1.添加依赖 2.初始化ARouter 3.添加
AndroidIntent传递大量数据出现问题解决 目录 正文 异常TransactionTooLargeException Intent携带信息的大小受Binder限制 为什么Binder要限制传输数据的大小 替代方案 正文 官方文档 https://developer.android.google.cn/guide/components/activities/parcelables-and-bundles 在sendBroa
Android简单实现动态权限获取相机权限及存储空间等多权限 目录 1.在Manifest中添加权限 2.在MainActivity中添加动态获取权限函数 1.在Manifest中添加权限 2022.5.20更新shouldShowRequestPermissionRationale这个函数在这里貌似没什么用,直接调用requestPermissions就可以