Android实现粒子中心扩散动画效果

目录前言实现步骤粒子对象定义粒子更新粒子绘制方法粒子回收View逻辑绘制逻辑更新粒子效果调节总结本篇代码前言粒子动画效果相比其他动画来说是非常复杂了的,主要涉及三个方...

2024-06-09

Android重复引用多个场景报错的问题解决

目录1.同个依赖不同版本2、同一个Jar库冲突引用多次3.不同 Jar 包包含相同文件(路径也相同)的情况还有一种,就是 duplicate files 错误4.不同的库引入了相同的模块5.so文件的重...

2024-06-09

Android布局耗时监测的三种实现方式

目录介绍原理手动埋点AOP切面编程Factory开发工具优化技巧结语在Android应用开发中,性能优化是一个至关重要的方面。其中,布局渲染的性能直接影响用户体验,特别是在一些复杂页...

2024-06-09

Android 中的 Runtime详解

目录一、什么是 Runtime二、Android 中的 Runtime 类型2.1. Dalvik Runtime2.2. ART(Android Runtime)三、Runtime 的作用和特点3.1. 应用程序执行环境3.2. 跨平台支持3.3. 性...

2024-06-09

Android使用Scrolling机制实现Tab吸顶效果

目录一、前言二、效果展示三、实现逻辑3.1 布局设计的注意事项3.2 主要逻辑3.2.1 规划布局3.2.2 Scrolling 机制3.2.3 主要代码四、代码实现4.1 要点4.2 主要代码4.3 布局属...

2024-06-09

Android RecyclerView自由拖动item的实现代码

原生就自带有可拖动item的工具:ItemTouchHelper看下效果:接下来我们看如何使用。1、自定义ItemTouchHelper的callback,用来限制是否可以拖动,以及拖动之后的位置更新:其中判断条...

2024-06-09

Flutter实现给图片添加涂鸦功能

目录简介关闭和确定颜色选择撤销功能清除功能涂鸦图片的放大和缩小放大缩小后按照新的线条粗细继续涂鸦保存涂鸦图片到本地。代码介绍涂鸦颜色选择组件。存储颜色和食指划过...

2024-06-09

Flutter自定义下拉刷新时的loading样式的方法详解

目录前言1. 简单更改RefreshIndicator的样式2. 自定义下拉loading的样式2.1. 优化下拉回到顶部的时间2.1.1. 思路2.1.2. 代码2.1.3. 使用3. 增加属性控制3.1. 难点与思路3.2...

2024-06-09

如何通过Android Logcat插件分析firebase崩溃问题

目录一、安装Android Logcat插件1、新建空白unity工程,打开PackageManager窗口,菜单栏Window/PackageManager2、PackageManager中安装Android Logcat日志工具3、安装AndroidLo...

2024-06-09

Android协程代替Handler使用示例详解

目录引言什么是协程使用协程代替 Handler在Android中使用协程运行协程引言在 Android 开发中,我们经常需要处理异步任务,例如网络请求、数据库访问、耗时计算等等。为了在处理...

2024-06-09

Android实现帧动画的两种方式

目录一、逐帧动画二、实现方式1. AnimationDrawable XML方式基本原理步骤2.直接使用代码创建三、总结使用场景:优点:缺点:总结一、逐帧动画帧动画(Frame Animation)是一种在一定...

2024-06-09

Jetpack Compose实现点击事件click的多种方法

目录Modifier.clickableModifier.combinedClickableModifier.pointerInputViewConfigurationCompose中添加click有多种方法,本文做一个简单总结Modifier.clickable这是最常见...

2024-06-09

Android 高德地图POI定位地址搜索功能

目录依赖引入配置清单代码部分页面布局round_shape隐私合规权限申请初始化tip搜索定位定位回调地图中心点地理编码和逆地理编码mapView生命周期MainActivity完整代码先上演...

2024-06-09

Android 中 FrameLayout 布局及属性的使用详解

FrameLayout 是 Android 中常用的布局之一,它允许子视图堆叠在一起,可以在不同位置放置子视图。在这篇博客中,我们将详细介绍 FrameLayout 的属性及其作用。<FrameLayout xmlns...

2024-06-09

Android利用绘制缓冲实现代码雨效果

目录前言效果预览实现绘制范围确定文案绘制实现让高度递增文本的绘制SurfaceView使用性能优化总结前言看过很多代码雨的前端实现,却很少看到过Android代码雨效果的实现,当然 o...

2024-06-09

Android实现同频共帧动画效果

目录同频共帧现状 & 痛点现状痛点原理实现Drawable加壳View更新更新AnimationDrawable完整代码使用方法适用范围总结同频共帧我们听过“同频共振”,其原理是多个物...

2024-06-09

Kotlin lambda表达式入门指南

目录概述基本使用Lambda表达式的简化概述Lambda表达式可以理解为一种匿名函数,是一种高效的类似于函数式编程的表达式。在kotlin当中,Lambda表达式是最高等级的。Lambda函数可...

2024-06-09

Flutter实现软键盘与其它区域丝滑切换效果

目录效果演示问题产生问题分析解决思路provider代码如下组件代码如下问题升级效果演示问题产生本次要解决的问题是实现实现软键盘和其它区域的丝滑切换,我们点击微信的表情和...

2024-06-09

Android基于绘制缓冲实现烟花效果

目录前言新方案基于数学和Paint线宽渐变基于绘制缓冲最终方案详细设计实现烟花逻辑定义FireExploreView定义粒子管理粒子初始化粒子粒子绘制缓冲复用Blend效果增强多线程绘...

2024-06-09

Android自定义View onDraw()方法会调用两次的问题解决

目录问题分析问题自定义了View后,在构造函数中设置画笔颜色,发现它没起效,但是在onDraw()里设置颜色就会起效,出问题的代码如下: public RoundSeekbarView(Context context,...

2024-06-09

Android System fastboot 介绍和使用教程

目录一、fastboot简介二、fastboot刷机相关工具安装和配置三、fastboot 刷机常用命令1、查看是否配置fastboot2、进入bootloader刷机模式3、查看进入fastboot模式的设备4、...

2024-06-09

Android悬浮窗的实现步骤

目录1、初识WindowManager2、设置权限3、LayoutParam设置4、检测是否允许开启悬浮窗5、FloatingService服务6、启动FloatingService7、增加拖动功能最近想做一个悬浮窗秒表...

2024-06-09

Android连接MySQL数据库实现方法详解

目录前言实例常见报错原因连接缓慢原因前言要为MySQL添加 非root用户 并设置权限。一定要设置权限!!!默认是没有权限的!!!请注意为用户设置主机时,主机设置为%时表示通配符,即...

2024-06-09

Kotlin中List的Lambda表达式应用与解析实例详解

目录Kotlin中List的Lambda表达式应用与解析Kotlin的Lambda 表达式一、集合的创建及其函数式API:二、Lambda 基础:Kotlin中List的Lambda表达式应用与解析在Kotlin编程语言中,集...

2024-06-09

Android使用Canvas 2D实现循环菜单效果

目录一、前言二、实现最终目标2.1 定义菜单项2.2 半径计算2.3 通过位置偏移进行复用和回收2.4 防止靠近中心的View被绘制2.5 获取离中心点最近的Item的y值2.6 根据滑动方向...

2024-06-09

Android Settings 按住电源按钮的操作方法

目录按住电源按钮数字助理追踪初始化逻辑按住电源按钮的持续时间如题,Android 原生 Settings 里有个 按住电源按钮 的选项,可以设置按住电源按钮的操作。按住电源按钮两个选项...

2024-06-09

Android消息通知Notification常用方法(发送消息和接收消息)

目录Notification发送消息接收消息Notification#前言最近在做消息通知类Notification的相关业务,利用闲暇时间总结一下。主要分为两部分来记录:发送消息和接收消息。发送消息...

2024-06-09

Android TextView前增加红色必填项星号*的示例代码

TextView是什么 向用户显示文本,并可选择允许他们编辑文本。TextView是一个完整的文本编辑器,但是基类为不允许编辑;其子类EditText允许文本编辑。 咱们先上一个...

2024-06-09

Android VNDK使用及原理深入探究

目录为何要使用 VNDK?VNDK相关概念供应商模块Framework共享库LL-NDKSame-Process HAL (SP-HAL)VNDK 库简介目录VNDK 电子表格VNDK 快照启用 VNDK编译选项供应商变体库条件编...

2024-06-09

Android 如何使用SQLite保存数据

目录简介定义架构和协定使用 SQL 创建数据库将信息添加到数据库insert()函数介绍从数据库中读取信息delete()函数介绍从数据库中删除信息delete()函数介绍更新数据库update(...

2024-06-09

Flutter中显示条件Widget的实现方式

目录Flutter 中如何显示条件 Widget1. 场景:2. 推荐实现方式if 形式if-else 形式if...[widget1,widget2] 形式if...[widget1,widget2] else...[widget3,widget4] 形式函数形...

2024-06-09

Android中不同状态页面管理优化技巧详解

目录01.界面状态有哪些02.采用include方式管理03.在Base类中处理逻辑04.如何降低偶性和入侵性05.封装低入侵性状态库5.1 自定义帧布局5.2 自定义状态管理器5.3 如何管理多种...

2024-06-09

Android集成Unity的两种方案

目录​Android平台常见动效帧动画PAG动画MP4动画可交互的动效Kanzi动效Unity动效Unity集成的两种方案通信协议制定进程隔离方案-UAAL(Render As Library)集成步骤信号类Unit...

2024-06-09

Android如何自定义修改打包apk名称

目录一、修改Module的build.gradle配置文件二、多渠道包打包修改apk名称三、Kotlin DSL build.gradle.kts配置自定义打包apk名字当我们进行apk打包时,默认会生成app-debug.ap...

2024-06-09

浅析Android圆形进度条ProgressBar如何实现固定进度

目录探究解决参考探究假设我们在xml中这样写:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns...

2024-06-09

Flutter实现打印功能的示例详解

目录开发环境我们如何打印引入 printing 包打印组合的 widgetswidgets 内容转 image,再打印 image将 widgets 内容转 image整合 Image 挂件开发环境Flutter Version:3.16.4系...

2024-06-09

Android中的导航navigation的使用详细步骤

目录使用例子使用例子2Android中的导航(Navigation)是一种应用程序设计模式,它通过使用统一的用户界面来管理应用程序中的各种界面和交互。在Android中,导航主要通过使用Navigat...

2024-06-09

Android获取所在时区时间的两种方式

目录一:wifi获取时间二:通过GPS获取时间。Android获取所在时区正确时间的方式有两种:一:wifi获取时间在联网且系统设置了自动获取时间,自动获取时区的系统设置前提下,系统会自...

2024-06-09

Android开发者常见的UI组件总结大全

目录TextView 文本视图eg:跑马灯 ImageViewImageButtonEditViewButtonCheckBox 多选按钮RadioButton 单选按钮ToggleButton 开关触发器SeekBar 滑动条 ProgressBar 进度条共...

2024-06-09

Android网络通信基础类源码分析讲解

目录应用通信基础架构相关类源码解析HandlerLooperThread应用通信基础架构相关类源码解析这里主要对Android App开发时,常用到的一些通信基础类进行一下源码的简单分析,包括:Ha...

2024-06-09

Android封装常用工具类的示例详解

目录日志封装类-MyLog线程封装类-LocalThreadPools自定义进度条-LoadProgressbar解压缩类-ZipUtils本地数据库类-MySQLiteHelper访问webservice封装-HttpUtilsToolbar封装类...

2024-06-09

Flutter使用Provider进行状态管理的实现

目录一、使用Provider进行状态管理的基本用法1.添加provider依赖2.创建一个数据模型3.在应用中提供模型4.使用Consumer或Provider.of读取和显示数据二、管理多个不同的状态1...

2024-06-09

Android Activity 入门简介

目录Activity创建 Activity在清单文件中声明 Activity使用 Intent 过滤器启动 Activity结束 Activity实现生命周期回调保存 Activity 状态处理配置变更协调 ActivityActivit...

2024-06-09

Android中ViewPager懒加载的优化详解

目录01.ViewPager简单介绍02.ViewPager弊端分析03.ViewPager预加载04.ViewPager部分源码05.懒加载出现问题06.如何实现预加载机制07.懒加载配合状态管理器01.ViewPager简单...

2024-06-09

Android使用AlertDialog实现弹出菜单的详细过程

目录前言1 实现代码2 实现效果3 增加数据项的效果4 遇到的错误附:Android中用两层AlertDialog来进行弹出选择框信息选择总结 前言最近又开始捣鼓APP,许多api , class都忘记怎...

2024-06-09

规避Android开发中内存泄漏陷阱的解决方案

目录引言什么是内存泄漏内存泄漏的影响Android内存泄漏的常见场景单例泄漏解决方案示例代码内部类/匿名内部类泄漏解决方案示例代码资源泄漏解决方案示例代码集合泄漏解决方...

2024-06-09

Android自定义View实现带音效和震动的SeekBar

目录需求描述思路代码解析初始化控件测量控件绘制提示动画绘制渐变效果的绘制事件的处理回调值给用户总结需求描述当我们需要做一些带校准的功能时,需要调节一些值来反映校准...

2024-06-09

Android获取经纬度的完美解决方案

目录一,添加定位权限二,添加依赖库三,使用LocationManager获取当前经纬度四,使用FusedLocationProviderClient五,整合LocationManager和FusedLocationProviderClient六,获取当前经...

2024-06-09

Android WebView的使用与后退键处理详细讨论

目录前言首先,我们需要在布局文件中添加webView组件在Activity中获取webView实例,并加载网页内容附:Android 开发之webview页面返回到最顶关闭总结前言webView是Android中常用...

2024-06-09

Android AAPT(Android Asset Packaging Tool)详解

目录AAPT解释,作用流程概述总结AAPT命令详解android 编译资源打包资源文件的命令AAPT命令修改,完成修改资源IDAAPT解释,作用AAPT - Android Asset Packaging Tool看全称,就可知...

2024-06-09
返回顶部
顶部