一文详解Android中Okio输入输出流

目录一、输入输出二、Okio简介三、引入Okio四、API 简介及使用4.1 Buffer4.2 ByteString4.3 Source 和 Sink一、输入输出在正式介绍 Okio 之前,让我们先回忆一下输入/输出流...

2023-07-25

Flutter实现红包动画效果的示例代码

目录前言动画拆解红包显示动画红包未开前,平移动画红包未开前,”开“按钮缩放动画红包开启后,背景光显示动画红包开启后,背景光放大动画红包开启后,背景光旋转动画红包...

2023-07-25

基于Flutter制作一个长按展示操作项面板的桌面图标

目录Flutter中的桌面图标功能打开操作项面板处理操作项面板中的选项示例程序总结Flutter中的桌面图标功能Flutter提供了一个桌面图标功能,它可以为应用程序添加一个在主屏幕...

2023-07-25

Android使用NumberPicker实现滑轮日期选择器

目录正文第一步:布局文件中添加NumberPicker第二步:在代码中初始化和配置NumberPicker结语在许多移动应用程序中,日期选择是常见的用户交互需求。本文将介绍如何使用Android中...

2023-07-25

Android Flutter控件封装之视频进度条的实现

目录一、基本的效果展示二、具体使用和相关属性介绍1、具体使用2、相关属性三、控制器封装考虑因素1、基本的UI设定2、拖动进度的实现3、时间的换算和进度的绑定4、定时器的...

2023-07-25

Flutter检查连接网络connectivity_plus实现步骤

目录前言步骤第一步:配置依赖包第二步:修改 android 最小编译版本第三步:检查网路连接代码小结前言有些对通讯敏感的程序,我们需要检查当前连接的网络情况。我推荐使用 connecti...

2023-07-25

Android开发必备技巧之高效字符串筛选

目录前言正则匹配判断判断特殊字符分割字符串判断是否含有表情包结语前言开发了这么久,每次接H5页面对api请求时都会遇到一个常见的问题,那就是对JSON字符串的处理和传相关参...

2023-07-25

Flutter中渐变色的使用案例分享

目录前言案例一:渐变色边框案例二:TabBar渐变色指示器案例三:渐变色爆炸粒子案例四:渐变色加载指示器总结前言在日常的开发中,UI为了让界面更加吸引人往往会在界面上用到大量的渐...

2023-07-25

常见的8个Android内存泄漏问题及解决方法

目录什么是内存泄漏内存泄漏的原因对象未被正确回收匿名类和内部类的引用单例模式导致的内存泄漏Handler 导致的内存泄漏长时间运行的后台任务Context 的错误引用使用缓存导...

2023-07-25

Android通过GPS获取定位的流程步骤

在Android应用中获取GPS定位可以通过以下步骤实现:1. 添加权限: 在应用的 AndroidManifest.xml 文件中添加必要的权限声明,以获取定位权限。以下是一个示例:xml<manifest xmlns:...

2023-07-25

Android Xml转换为View过程详解

目录Android布局文件XmlXml 转成 Java 对象方式一般使用 Activity跟踪getWindow()源码LayoutInflater 对象获取方式分析Android布局文件Xml通过setContentView(@LayoutResin...

2023-07-25

Android 自定义view中根据状态修改drawable图片

目录说明动态构造StateListDrawable对象本文涉及知识点:Android里的selector图片使用底部导航栏的使用自定义view的步骤了解建议有以上基础有助于帮助你理解本篇文章....起...

2023-07-25

HandlerThread的使用场景和用法详解

HandlerThread是Android中的一个线程类,它是Thread的子类,并且内部封装了Looper和Handler,提供了更方便的消息处理和线程操作。HandlerThread常用于需要在后台执行耗时任务,并与...

2023-07-25

Flutter绘制之路径联合详解

目录前言方法太极天狗食月总结前言在Flutter绘制中,path路径可谓是绘制中的核心,理论上,通过path路径可以绘制出任意的二维图形,掌握path路径的绘制,就相当于掌握了绘制的核心,今...

2023-07-25

Android开发自定义短信验证码实现过程详解

目录效果图简介功能分析代码实现1、创建CodeEditText2、创建自定义配置参数3、获取自定义配置参数4、重写 onDraw 方法对当前焦点索引currentIndex的计算单个验证码宽度code...

2023-07-25

关于如何使用Flutter开发执行操作系统shell命令的工具详解

目录简介实现终端命令行页面终端样式和输出样式的设计在Flutter应用中使用终端命令行工具的例子总结简介Flutter是一种由Google开发的移动应用程序开发框架,它允许开发人员使...

2023-07-25

Android 利用ImageView属性实现选中和未选中效果

目录实现1.不同状态的图片资源准备2.selector文件编写3.xml布局设置4.代码逻辑选中和未选中状态变更是很常见需求,UI那边出的两个不同状态的图片,然后开发这边去实现通常实...

2023-07-25

Android实现自定义View控件的流程详解

目录官方自定义控件流程创建View测量View(Measure)绘制View(Draw)与用户进行交互优化自定义View官方自定义控件流程根据Android Developers官网的介绍,自定义控件需要以下步...

2023-07-25

Android开发DataBinding基础使用

目录1.前言2.准备工作2.1 启用2.2 快捷方式3.DataBinding绑定3.1 数据类型3.2 数据创建3.3 视图绑定3.4 数据绑定4.基础使用4.1 点击事件绑定4.2 @BindingAdapter自定义属性...

2023-07-25

基于Android Kotlin高频面试题解析

目录1.1 请简述一下什么是 Kotlin?它有哪些特性?1.2 Kotlin 中注解 @JvmOverloads 的作用?1.3 Kotlin中List与MutableList的区别?1.4 Kotlin中实现单例的几种常见方式?1.5 谈谈你...

2023-07-25

Android FrameWork之Zygote启动示例详解

目录1、Zygote介绍2、Zygote的启动脚本3、app_process app_main.cpp源码分析4、ZygoteInit.java源码分析5、小结1、Zygote介绍Zygote是一个进程,当开机引导内核启动之后,首先...

2023-07-25

Android开发graphics bufferqueue整体流程

目录一、引言二、Buffer queue2.1、buffer queue的创建2.2、buffer queue整体流程2.2.1、流程概要2.2.2、bufferqueue被调用流程2.2.3、认识BufferQueueCore2.2.4、BufferQu...

2023-07-25

Android Studio无法打开得问题解决方法

目录1 问题起因2 发现问题3 解决问题1 问题起因问题的起因是我为了运行一个Kotlin项目,但是报了一个错误: Kotlin报错The binary version of its metadata is 1.5.1, expected...

2023-07-25

Android Studio中使用SQLite的操作方法

目录sqlite简介SQLite的优点主要有以下几个:SQLite的缺点也是比较明显的:插入图片读取图片可能会出现的问题总结sqlite简介本人最近在写一个小的安卓项目,开发app过程中用到了...

2023-07-25

Android开发RecyclerView性能优化之异步预加载

目录前言分析原理实现预加载缓存池布局加载者预加载辅助类Adapter中执行预加载对比实验模拟耗时场景对比数据优化前优化后总结前言首先需要强调的是,这篇文章是对我之前写的...

2023-07-25

Flutter Ping检查服务器通讯信号强度实现步骤

目录引言ios 需要单独去设置Ping 知识点步骤第一步:导包,加入图片素材第二步:ping 业务实现第三步:用图片显示信号强度小结引言对通讯敏感的程序中,我们除了检查当前网络通道外,还...

2023-07-25

Android简单实用的可拖拽GridView组件分享

目录前言GraggableGridView 使用总结前言在我们日常开发中,使用 GridView 这种网格视图的场合还是不少的,比如照片墙、九宫格等等。有一个场景就是需要对网格的元素进行拖拽排...

2023-07-25

Flutter-AnimatedWidget组件源码示例解析

目录AnimatedWidget组件AnimatedWidget组件源码解读AnimatedWidget组件在日常的开发当中,可能会出现Flutter SDK自带的动画组件不能满足我们实际的开发需求;遇到这种情况,我们...

2023-07-25

Android类加载ClassLoader双亲委托机制详解

目录一、ClassLoader类图关系二、双亲委托机制1、定义2、双亲作用一、ClassLoader类图关系ClassLoader、BootClassLoader、BaseDexClassLoader等之间关系,如下如:二、双亲委托...

2023-07-25

解决Android Studio 出现“Cannot resolve symbol” 的问题

(一)Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android St...

2023-06-25

Flutter学习之创建一个内嵌的navigation详解

目录简介搭建主Navigator构建子路由总结简介我们在flutter中可以使用Navigator.push或者Navigator.pushNamed方法来向Navigator中添加不同的页面,从而达到页面调整的目的。一...

2023-06-25

Android实现获取短信验证码并自动填充

目录前言权限申请权限小米短信权限问题小米短信权限解决使用Receiver进行监听编写SmsReceiver解决OPPO手机无法接收短信广播问题解决荣耀无法连续监听短信的问题解决OPPO手...

2023-06-14

Kotlin Flow数据流的3种使用场景详解

目录一 Flow使用注意事项二 几种使用场景2.1、处理复杂、耗时逻辑2.2、存在依赖关系的接口请求2.3、组合多个接口的数据一 Flow使用注意事项多个Flow不能放到一个lifecycleS...

2023-06-14

源码分析Android rinflate的使用

目录rinflate源码解析递归类型判断TAG_REQUEST_FOCUSTAG_TAGTAG_MERGETAG_INCLUDEparseInclude第一部分:查找layout属性第二部分:加载对应的View并替换总结这里接上一篇Layout...

2023-05-29

源码分析Android LayoutInflater的使用

LayoutInflater开头先附一段LayoutInflater类的注释简介/** * Instantiates a layout XML file into its corresponding {@link android.view.View} * objects. It is never...

2023-05-29

详解Android Flutter如何自定义动画路由

目录简介自定义跳转使用flutter动画基础实现一个自定义的route总结简介flutter中有默认的Route组件,叫做MaterialPageRoute,一般情况下我们在flutter中进行跳转的话,只需要向Na...

2023-05-29

Android Studio实现简易计算器App (Java语言版)

本文实例为大家分享了Android Studio实现简易计算器App的具体代码,供大家参考,具体内容如下效果演示布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:and...

2022-12-26

Android Flutter实现有趣的页面滚动效果

目录CustomScrollView 简介改造原代码让导航栏更有趣改造后的代码其他效果总结在Flutter 高仿一个某支付价值几个亿的页面这一篇中,我们使用了 ListView 将几个 GridView 组...

2022-12-26

Android自定义Span实现文字渐变效果

目录前言ForegroundColorSpan解析文本颜色动画渐变样式实现小结前言Android提供一些Span设置文本样式外,开发者若希望实现一些新特性也是能自定义开发实现的。只要了解原生An...

2022-12-26

Android开发一行代码解决安卓重复点击

目录抛出问题第一种:弹窗等待第二种:禁止点击第三种:时间判断第四种:AOP实现封装总结抛出问题“大哥,有个问题想问你!”“哎,说吧(内心戏:咋又来了。。。准没好事!)&rdq...

2022-12-26

Android 内存优化知识点梳理总结

目录RAM 和 ROM常见内存问题内存溢出内存泄漏常见内存泄漏场景静态变量或单例持有对象非静态内部类的实例生命周期比外部类更长导致的内存泄漏Handler 导致的内存泄漏postDe...

2022-12-26

Android Gradle 插件自定义Plugin实现注意事项

目录Android Gradle PluginGradle 是什么?Gradle 插件分类使用插件实现一个插件发布插件引用插件Android Gradle Plugin在 Android 项目中的 build.gradle 文件中,经常可以看...

2022-12-26

详解Android中motion_toast的使用

目录前言motion_toast 介绍示例最简单用法其他内置的提醒自定义 toast总结前言我们通常会用 toast(也叫吐司)来显示提示信息,例如网络请求错误,校验错误等等。大多数 App的 toas...

2022-12-26

API处理Android安全距离详情

目录前言描述系统栏适配其他适配前言在Android屏幕的空间中,大部分的区域我们都是可以随意绘制,只有一部分区域是显示的固定内容:状态栏标题栏(ActionBar)页面内容(Content)导...

2022-12-26

Android自定义带有圆形进度条的可长按控件功能

这几天有在学习Jetpack中CameraX的内容,在拍摄视频的时候想着做一个自定义带有进度条的可长按控件,用来显示拍摄进度,故记录下来与大家分享!效果如下:(篇幅过长是因为有代码解析...

2022-12-26

Android AccessibilityService 事件分发原理分析总结

目录AccessibilityService 监听事件的调用逻辑onAccessibilityEventonInterceptAccessibilityService 事件的外部来源AccessibilityServiceInfoAccessibilityManagerAccessi...

2022-12-26

Android开发签名知识梳理总结

目录前言一、签名基础1. 消息摘要2. 加密算法2.1 对称加密2.2 非对称加密2.3 使用场景3. 数字签名4. 数字证书二、Android签名机制1. Android签名机制的异同点2. Debug和Rel...

2022-12-26

Android Gradle同步优化详解

目录背景方法论数据结构缓存最有意思但最难的问题动态修改gradle配置hook agp ProjectsServices方法签名检查是否存在support包总结背景年初开始我们就开始了关于Gradle Syn...

2022-12-26

Android开发AsmClassVisitorFactory使用详解

目录前言AsmClassVisitorFactory新的Extension实战ClassVisitor实际代码分析个人观点前言之前就和大家介绍过AGP(Android Gradle Plugin) 7.0.0版本之后Transform 已经过期...

2022-12-26

Android中协调滚动布局的实现代码

目录使用 AppbarLayout 和 MotionLayout 实现常用的布局效果一、AppbarLayout + ViewPager二、AppbarLayout + RecyclerView三、MotionLayout总结使用 AppbarLayout 和 Moti...

2022-12-26
返回顶部
顶部