Android自定义实现一个车牌字母选择键盘

目录一、最终实现效果及简单分析二、设置属性,制定可扩展效果设置回调函数三、部分源码剖析定义字母和数字数组定义遍历数字和字母遍历数据添加视图四、开源地址及使用总结Ma...

2023-07-25

Android自定义View的一些独家技巧

目录前言步骤一:继承View或者其子类步骤二:实现构造方法步骤三:实现onDraw方法步骤四:处理触摸事件步骤五:处理测量和布局结论前言在Android开发中,自定义View是非常常见的需求。...

2023-07-25

详解Flutter如何获取Text截断后的字符串

目录问题解决方案使用场景问题当Text文本设置maxLins属性将文本强制截断之后,Text的承载字符串是截断前?还是截断后的呢?我们该如何获取截断后的字符串呢?答案是:截断前,截断字符...

2023-07-25

Android设备adb连接后显示device unauthorized解决方案

目录引言正确操作方式结语引言自从开发过PHP版的AdbService之后,其实已经很久没有写用PHP连接安卓手机的代码了。昨天晚上发现火山极速版看视频可以挣钱,于是就萌生了用PHP撸...

2023-07-25

Android中Hilt的使用详解

目录在项目中引入Hilt在项目中使用hiltStep1:使用@HiltAndroidApp注解Step2:使用@AndroidEntryPoint将依赖注入Android类Step3:使用hilt进行字段注入Step4:Hilt提供实例Hilt 是...

2023-07-25

关于OkHttp中response.body().string()的用法解析

目录OkHttp中response.body().string()解析对于bytes()方法对于charset()方法OkHttp的坑:response.body().string() 只能调用一次发现大致代码如下总结OkHttp中response.body()...

2023-07-25

Flutter音乐播放插件audioplayers使用步骤详解

目录简介使用步骤资源文件的存放简介Flutter的audioplayers是一个Flutter插件,可以播放多个同时的音频文件,支持Android、iOS、Linux、macOS、Windows和web平台。它有以下特点...

2023-07-25

Android创建文件时出现java.io.IOException: Operation not permitted异常的解决方法

目录一、android 6.0二、安卓10,SDK=29三、安卓11,SDK=30四、安卓13,SDK=33总结一、android 6.06.0之前是不需要动态申请权限的,直接在manifest.xml中申请即可以正常使用。<uses...

2023-07-25

Android文件读写的几种方式

目录一、先说说内置data目录下文件的读写。方式1:内置API读写方式2:获取对应的data路径后,通过普通的方法读写data中的文件。二、扩展SD卡文件读写参考资料:总结Android的App可...

2023-07-25

Gradle属性设置及环境变量全面教程

目录Gradle 属性( Gradle build environment)gradle 属性可以在如下几个地方设置,按优先级系统环境变量系统变量工程属性设置 gradle 使用的网络代理Gradle 属性( Gradle build...

2023-07-25

Android小组件添加到主屏幕(手机桌面)的方法实例

在Android O (API 26) 及以上版本中,可以通过AppWidgetManager的requestPinAppWidget()方法请求系统将一个小组件固定到支持的启动器上。这是一个异步过程,所以会需要一个Pend...

2023-07-25

Android中button按钮怎么设置圆角

在Android中,可以通过创建一个自定义的Drawable XML文件来实现给Button设置圆角的效果。以下是创建圆角按钮的步骤:1.在 res/drawable 文件夹下,创建一个新的XML文件,例如 round...

2023-07-25

MobPush Android常见问题

目录常见问题配置了默认点击跳转界面,对所有通道都有效吗如何获取回调参数OPPO推送时按全部人群进行推送,为什么有的OPPO设备接收不到厂商推送打开通知都会有回调吗应用在前台...

2023-07-25

Android架构组件LiveData使用详解

目录LiveData应用架构中的LiveData扩展LiveDataLiveData使用总结LiveData的优点LiveData源码分析:LiveDataLiveData是基于观察者模式创建的,其中,LiveData是被观察者,观察者通过...

2023-07-25

Android FrameWork之SytemServer进程fork示例

目录1、Linux的forkfork的例子forkSystemServer的代码ForkAndSpecializeCommon2、SystemServer进程的fork1、Linux的fork在Linux平台我们可以通过fork系统调用来创建一个新...

2023-07-25

Android实现可拖拽带有坐标尺进度条的示例代码

目录一、分析要素,确定实现方案1、设置默认高度2、拖动事件二、主要代码进行刨析1、绘制背景2、绘制离散间隔3、绘制移动thumb4、绘制移动进度5、绘制文字刻度三、开源地址及...

2023-07-25

Android Flutter中异常处理的方法总结

目录Flutter如何捕获异常Flutter框架异常捕获其它异常捕获与日志收集总结Flutter如何捕获异常程序异常会怎样在Java中,程序发生异常且没有被捕获,那么程序将会终止。但在Dart...

2023-07-25

Android 组件化神器之Arouter依赖配置使用

目录Arouter 支持模块间的路由、通信、解耦1.依赖和配置1.1 Java 环境配置方案1.2 Kotlin 环境配置方案2. 在Application初始化3.Arouter 使用3.1 Activity Fragment路由配...

2023-07-25

Android Flutter实现任意拖动的控件

目录前言一、如何实现1、使用GestureDetector响应拖动事件2、使用Transform变换控件位置3、计算拖动区域二、完整代码三、使用示例1、基本用法2.效果预览总结前言使用flutte...

2023-07-25

Android 异步任务和消息机制面试题分析

目录1.1 HandlerThread 的使用场景和用法?1.2 IntentService 的应用场景和使用姿势?1.3 AsyncTask的优点和缺点?Q:AsyncTask只能执行一次execute()方法,那么为什么用线程池队列管...

2023-07-25

常用Android布局文件优化技巧总结

目录Android 布局文件的结构布局文件的解析过程布局文件的优化结论Android 布局文件的结构Android 布局文件是用 XML 格式编写的。XML 是一种可扩展标记语言,用于描述数据和...

2023-07-25

Android实时获取摄像头画面传输至PC端思路详解

目录前言思路实现获取摄像头数据监听PC端连接视频编码收尾前言最近在做一个PC端小应用,需要获取摄像头画面,但是电脑摄像头像素太低,而且位置调整不方便,又不想为此单独买个摄像...

2023-07-25

一文详解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
返回顶部
顶部