HandlerThread的使用场景和用法详解, HandlerThread是Android中的一个线程类,它是Thread的子类,并且内部封装了Looper和Handler,提供了更方便的消息处理和线程操作。HandlerThread常用于需要在后
一文详解Android中Okio输入输出流, 目录 一、输入输出 二、Okio简介 三、引入Okio 四、API 简介及使用 4.1 Buffer 4.2 ByteString 4.3 Source 和 Sink 一、输入输出 在正式介绍 Okio 之前,让我们先回忆
AndroidViewModel的作用深入讲解, ViewModel它的作用是什么呢 ViewModel 类旨在以注重生命周期的方式存储和管理界面相关数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存(官方
AndroidMVP模式面向接口写法, 首先我们需要知道mvp所代表的含义,m即model可以理解成用来获取数据和处理数据,v即view可以看成activity和fragment用来显示数据和处理交互,p即presenter可以理解
Android本地搜索业务优化方案, 目录 引言 背景 方案 前置知识 JavaScriptCore 简介 JavaScriptCore 类型 API 介绍 JSContextGroupCreate JSGlobalContextCreateInGroup JSEvaluateScript 关键代码示例 JNI(Java Native In
详解Android如何设计一个全局可调用的ViewModel对象, 目录 一、思路 二、具体实现 1、方式一:可以全局添加和获取任意ViewModel 2、方式二:更方便在Activity和Fragment中调用 一、思路 viewM
Flutter使用AnimationController实现控制动画, 目录 简介 构建一个要动画的widget 让图像动起来 总结 简介 之前我们提到了flutter提供了比较简单好用的AnimatedContainer和SlideTransition来进行一些简
Android ViewPager你可能不知道的刷新操作分享, 目录 前言 一、清缓存重置Adapter的方案 二、TabView+ViewPager的差分刷新 2.1 使用arguments的方式 2.2 使用Tag的方式 三、自定义Tab或第三方Tab 四、
Android打开WebView黑屏闪烁问题排查, 目录 现象 排查 尝试修复 源码探究 更好的修复方案 现象 点击搜索框,打开新的 webview 页面时,出现了黑色过度页面。 排查 尝试修复 找到了一台可
flutter简单使用案例, 目录 flutter简单使用 前言 一、布局介绍 二、本地图片使用 三、网络数据解析 四、路由使用 五、插件的使用 使用Flutter实现短视频上滑翻页效果 前言 PageView 组件介
Flutter开发之Shortcuts快捷键组件的用法详解, 目录 1. Shortcuts 组件的简单使用 2. 快捷键与焦点的关联 在桌面端的开发中,键盘快捷键是非常常见而必要的,比如 Ctrl + F 搜索, Ctrl + C 复制
Flutter控件之实现Widget基类的封装, 目录 一、需要封装哪些属性 二、确定基类Widget InkWell GestureDetector InkResponse 原始指针事件 三、基类实现 具体使用 四、相关总结 在短时间的接触Flut
Flutter模仿实现微信底部导航栏流程详解, 目录 前言 使用TabBar实现 TabBar介绍 TabBar的重要属性 说明 TabBarView介绍 TabBarView的重要属性 TabBar总结 TabBar实现底部导航的例子 BottomNavigationBar实
AndroidJetpack组件之ViewModel使用详解, 目录 ViewModel的诞生 ViewModel的作用 ViewModel的简单应用 ViewModel的诞生 解决以下几个问题: 瞬态数据丢失 异步调用的内存泄漏 当我们取以异步操作区网
Flutter使用sqflite处理数据表变更的方法详解, 目录 前言 sqflite 版本管理 备忘录实例 - 增加标签 运行效果 总结 前言 上一篇我们介绍了使用 sqflite 这个数据库工具在 Flutter 的应用中建立
Android动态权限申请实现步骤分解, 目录 权限分类 动态权限核心函数 简易实现案例 完整代码 Google 在 Android 6.0 开始引入了权限申请机制,将所有权限分成了正常权限和危险权限。App 每
图文详解自定义View视图的属性及引用, 目录 一、创建一个类,继承View 二、如何创建自定义属性呢? 2-1:创建一个资源文件 2-2:打开我们创建好的资源文件,来写我们需要的属性,我简
自定义view视图之Canvas+Paint图形绘制, 目录 一、绘图都需要那些相关知识 二、我们先来了解下Canvas 三、那我们如何来使用这些方法进行绘制呢? 1、我们需要创建一个类继承view (1)首
自定义视图View绘图基础之Path的使用, 目录 使用Path绘制线 一、我们这里绘制了7条线来分别介绍上面的几种子类都有什么用 二、不难看出其中每条线的属性和样式不一样,我在上面有
Android Flutter异步编程指南分享, 目录 1 Dart 中的事件循环模型 1.1 向 microtask 队列中添加任务 1.2 向 event 队列中添加任务 2 Dart 中的异步实现 2.1 Future() 2.2 Future.delayed() 2.3 Future.microtask()
自定义视图view使用Canvas实现手写板和涂鸦功能, 目录 预览图 一、xml布局 二、MainActivity代码 三、我们自定义view的类 预览图 一、xml布局 ?xml version="1.0" encoding="utf-8"?LinearLayout xmlns:andro
自定义视图view之环形进度条, 目录 一、普通效果。 二、单环在圈外画弧度 三、双环效果 四、Xml布局 五、MainActivity中代码的引用 六、自定义属性 一、普通效果。 本章博客有4种不同的
自定义视图view的折线图使用讲解, 目录 一、如何绘制X和Y轴。 1、我们来分析下,我们想知道三个坐标,那么这三个坐标是多少呢,我们该怎么计算呢? 答:这里,我是在onSizeChanged(
Android TextView冷门实用方法技巧, 目录 介绍 自定义字体 AutoLink 对齐模式 介绍 TextView 是 Android 开发中最常用的小部件之一。它用于在屏幕上显示文本。但是,TextView 有几个较少为人知的
Flutter 文字中划线动画StrikeThroughTextAnimation, 目录 概述 效果预览 基本使用 实现 1、布局 2、绘制中划线 3、动画 完整代码 概述 接上文 CheckBoxAnimation 动画,在加上文字的动画,刚好可以