html5 的文章
-
Kotlin中空判断处理操作实例
Kotlin中的一个伟大创前举就是空指针的处理,在代码的编译阶段就能检测可能出现的空指针问题,示例代码如下: data class Person(var name: String? = null) …… -
Android Intent传递大量数据出现问题解决
目录 正文 异常TransactionTooLargeException Intent携带信息的大小受Binder限制 为什么Binder要限制传输数据的大小 替代方案 正文 官方文档 https:/…… -
Android开发Retrofit源码分析
目录 项目结构 retrofit 使用 Retrofit #create ServiceMethod #parseAnnotations HttpServiceMethod#parseAnnotations 第二种 非Kotlin协程情况 DefaultCal…… -
Kotlin协程上下文与上下文元素深入理解
目录 一.EmptyCoroutineContext 二.CombinedContext 三.Key与Element 四.CoroutineContext 五.AbstractCoroutineContextKey与AbstractCoroutineContextElemen…… -
-
Android开发Intent跳转传递list集合实现示例
目录 引言 传递list集合 传递ArrayList集合 传递实体类 传递String 引言 Android 两个activity之间普通传值 如:单个String ,int ... 就不多说了 参考文章…… -
详解adb工具的基本使用
目录 adb 是什么? adb的基本使用 adb 是什么? adb全称Android Debug Bridge,是Android SDK中的一个工具, 使用adb可以直接操作管理Android模拟器或者真实…… -
Flutter自定义底部导航栏的方法
本文实例为大家分享了Flutter自定义底部导航栏的具体代码,供大家参考,具体内容如下 文件结构: main.dart import 'package:flutter/material.dart'; import…… -
Android实现密码隐藏和显示
本文实例为大家分享了Android实现密码隐藏和显示的具体代码,供大家参考,具体内容如下 在Android开发中,需要密码的隐藏和显示,下面就和大家分享一下使用方法…… -
Android使用Flutter实现录音插件
目录 安卓部分 手动注册 Android和Dart的通讯 安卓录音 Dart module部分 iOS部分 手动注册插件 iOS插件 Dart调用部分 原生提供功能,Dart module 通过 m…… -
Kotlin协程Dispatchers原理示例详解
目录 前置知识 demo startCoroutineCancellable intercepted()函数 DefaultScheduler中找dispatch函数 Runnable传入 Worker线程执行逻辑 小结 前置知识 Ko…… -
Android Flutter绘制有趣的 loading加载动画
目录 前言 效果1:圆环内滚动的球 效果2:双轨运动 效果3:钟摆运动 总结 前言 在网络速度较慢的场景,一个有趣的加载会提高用户的耐心和对 App 的好感,有…… -
Android内置的OkHttp用法介绍
目录 1.异步GET请求 2.异步POST请求 3.异步上传文件 4.异步下载文件 5.异步上传Multipart文件 6.设置超时时间和缓存 Okhttp 处理了很多网络疑难杂症,比如从…… -
Kotlin协程启动createCoroutine及创建startCoroutine原理
目录 createCoroutine 和 startCoroutine startCoroutine调用 createCoroutineUnintercepted intercepted resume 结语 createCoroutine 和 startCoroutine…… -
Android JetPack组件的支持库Databinding详解
目录 简介 启用databinding 布局xml variable (变量标签) data (数据标签) @{}表达式 绑定普通数据 绑定可观察数据 对单个变量的绑定-fields 对集合的绑定…… -
Kotlin协程launch原理详解
目录 正文 launch使用 launch原理 CoroutineStart中找invoke方法 startCoroutineCancellable逻辑 小结 正文 launch我们经常用,今天来看看它是什么原理。 …… -
Android Flutter图片处理之高斯模糊的实现
目录 ImageFilter 横向模糊 垂直模糊 xy轴同时模糊 用法 BackdropFilter ImageFiltered 区别 ImageFilter 在Flutter中,使图片模糊有2种方式,这2种方式…… -
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
目录 正文 如何使用 配置信息 如何选择合适的压缩方式 最佳实践 问题解答 正文 项目中集成了TinyPng,500张免费 几个key轮流使用 非常方便However,最近发…… -
Kotlin挂起函数原理示例剖析
目录 一、序言 二、CPS原理 CPS参数变化 CPS返回值变化 三、挂起函数的反编译 四、伪挂起函数 五、多个挂起函数前后关联 六、在Java中调用suspend函数 七、…… -
Android Flutter实现搜索的三种方式详解
目录 示例 1 :使用搜索表单创建全屏模式 编码 示例 2:AppBar 内的搜索字段(最常见于娱乐应用程序) 编码 示例 3:搜索字段和 SliverAppBar 编码 结…… -
Android热修复及插件化原理示例详解
目录 1.前言 2.类加载机制 3.Android类加载 4.Tinker原理 代码实现 5.插件化 5.1 Activity启动流程简单介绍 5.2 插件化原理 5.2.1 绕开验证 5.2.2还原插…… -
Flutter之可滚动组件子项缓存 KeepAlive详解
本文为大家分析了Flutter之可滚动组件子项缓存 KeepAlive,供大家参考,具体内容如下 首先回想一下,在介绍 ListView 时,有一个addAutomaticKeepAlives 属性…… -
Android Jetpack库重要组件WorkManager的使用
目录 前言 后台处理指南 后台处理面临的挑战 如何选择合适的后台解决方案 WorkManager概述 WorkManager使用 1 声明依赖项 2 自定义一个继承自Worker的类 3 …… -
Android 线程优化知识点学习
目录 前言 一、线程调度原理解析 线程调度的原理 线程调度模型 Android 的线程调度 线程调度小结 二、Android 异步方式汇总 Thread HandlerThread IntentS…… -
Spi机制在Android开发的应用示例详解
目录 Spi机制介绍 举个例子 ServiceLoader.load 在Android中的应用 总结 Spi机制介绍 SPI 全称是 Service Provider Interface,是一种将服务接口与服务实现……