基于Flutter制作一个图像滤镜

目录简介我们的目标带滤镜的图片打造filter按钮打造可滑动按钮最后要解决的问题简介很多时候,我们需要一些特效功能,比如给图片做个滤镜什么的,如果是h5页面,那么我们可以很容易...

2023-07-25

Android 换肤实现指南demo及案例解析

目录一、换肤方案1.1 Resource方案1.2 AssetManager方案二、Resource换肤三、Hook LayoutInflater方案3.1 工作原理3.2 Android-Skin-Loader3.2.1 使用流程3.2.2 皮肤包加载...

2023-07-25

Android9 清除最近进程列表实现方法

目录项目需求1、添加权限2、代码实现项目需求最近项目中有一个需求,需要清除Recent tasks列表中的所有task,相当于点击最近-全部清除的动作。具体实现如下1、添加权限在Androi...

2023-07-25

Android14(U)适配攻略

目录 1. 升级编译环境开发环境TargetSdkVersion >=34的修改对隐式 intent 和待处理 intent 的限制在运行时注册的广播接收器必须指定导出行为安全的动态代码加载(插件化/热...

2023-07-25

Flutter实现仿京东商品详情底部操作栏

目录前言FractionallySizedBox介绍仿京东商品详情底部操作栏总结前言不知道大家有没有留意京东 App的商品详情页,在底部有5个操作按钮,分成了3组,然后每一组占了1/3的宽度。这...

2023-07-25

Android中dataBinding使用的简单封装

目录一、简介二、具体步骤1.在build.gradle中开启databinding2.在BaseActivity的封装,主要是通过反射的方式获取。如下3.在Activity中使用如下4.在BaseFragment的封装5.在Fra...

2023-07-25

Qt5.12.6配置Android Arm开发环境(图文)

目录1. 安装jdk1.82.安装Android Studio 并安装 SDK 与NDK 1. 安装jdk1.82.安装Android Studio 并安装 SDK 与NDK SDK Tools 选择 26.0.3 SDK Platform 选择 Android SDK P...

2023-07-25

Android9 双屏异显实现方式思路

目录双屏异显的三种方式1、通过adb命令将app启动在指定的屏幕2、通过Presentation3. 通过startActivity双屏异显的三种方式1、通过adb命令将app启动在指定的屏幕adb shell a...

2023-07-25

Flutter如何通过一行命令解决多个pubspec.yaml文件的依赖项问题

目录前言开发环境Flutter内置命令一行命令实现1. 命令使用2. 命令解释3. 命令扩展前言项目为了模块化,创建了一堆Package和Plugin,这么做没什么问题,但是遇到Flutter SDK目录路...

2023-07-25

Android 10.0截屏流程详解

目录引言1、电源键处理2、音量键处理3、截屏事件处理 interceptScreenshotChord()引言这里我们就要明白事件是在哪里进行分发拦截的。通过源码的分析,我们发现是在PhoneWindo...

2023-07-25

Flutter实现简单的下载按钮动画

目录简介定义下载的状态定义DownloadButton的属性让DownloadButton的属性可以动态变化定义downloadController定义DownloadButton的细节总结简介我们在app的开发过程中经常...

2023-07-25

Android AMS启动App进程原理分析

目录1 系统fork进程分析1.1 fork函数分析1.2 system_server进程启动流程1.2.1 SystemServer run方法分析2 AMS职责分析2.1 App启动流程分析2.1.1 app进程创建2.1.2 app进程...

2023-07-25

探秘Android手势事件机制与优化技巧

目录手势事件的类型手势事件的分发机制手势事件的处理流程优化用户体验的技巧示例总结手势事件的类型在Android中,手势事件被分为两种类型:触摸事件和运动事件。触摸事件包括...

2023-07-25

Android App 如何防止抓包方法及分析

目录引言1,使用无代理 Proxy.NO_PROXY2,使用证书校验引言在软件开发中,常用的抓包方式有 Charles 、 Fiddler和Burp,它们通过在手机网络中添加代理的方式,然后安装信任证书,接着就...

2023-07-25

揭秘Android视图绘制的流程步骤

目录什么是View?View的绘制过程测量阶段(Measure)布局阶段(Layout)绘制阶段(Draw)View的绘制流程Step 1:创建ViewStep 2:测量ViewStep 3:布局ViewStep 4:绘制背景Step 5:绘制内容Step 6:...

2023-07-25

Flutter实现视频压缩功能的示例代码

目录为什么Flutter应用需要视频压缩功能常见的视频压缩算法和格式使用FFmpeg库压缩Flutter应用中的视频如何在Flutter应用中集成FFmpeg库使用FFmpeg库进行视频压缩的基本步...

2023-07-25

Android自定义实现一个省份简称键盘

目录一、分析UI,如何布局二、设置属性和方法,制定可扩展效果设置属性定义方法三、关键源码剖析定义身份简称数组遍历省份简称追加最后一个View四、开源地址及使用总结Maven具...

2023-07-25

Android统一处理登录后携带数据跳转到目标页面的方式

目录需求场景封装方式最后需求场景我们在开发应用的时候经常会遇到先登录,登录成功后再跳转到目标页面。比如商品详情页面我们点击购买必须要先登录,登录完成才能去下单支付。...

2023-07-25

Android使用AnimationDrawable实现闪烁红光动画效果(案例详解)

目录使用BigDecimal判断是否达到报警值TextView 红色闪烁报警效果实现闪烁红光效果可以使用Android中的Animation和Drawable资源。具体步骤如下:1.创建一个Drawable资源文件,...

2023-07-25

Android 开机自启动Service实现详解

目录1、修改AndroidManifest.xml文件2、recerver中启动service3、去掉该服务APP的桌面图标第一种第二种4、将APP放到/system/app目录下1、修改AndroidManifest.xml文件// 添...

2023-07-25

Android从触碰屏幕开始的事件采集解析及分发

目录1 原始事件信息2 信息分析1 原始事件信息打开模拟器, 或者用usb把手机连接上电脑并打开手机上面的开发者模式, (这里为了截图方便用了模拟器)打开cmd, 输入adb shell ge...

2023-07-25

Flutter中跨组件数据传递的方法总结

目录方法1:InheritedWidget方法2:Notification方法3:EventBus方法1:InheritedWidgetInheritedWidget:它提供了一种数据在Widget树中从上向下传递,共享的方式。我们在应用的根Widge...

2023-07-25

Android开发Launcher进程启动流程

目录1、Launcher2、Launcher进程启动流程2.1、SystemServer调用2.2、AMS执行2.2.1、获取Launcher的Intent2.2.2、启动Launcher2.3、初始化桌面图标2.3.1、执行onCreate()方...

2023-07-25

Flutter实现PopupMenu弹出式菜单按钮详解

目录PopupMenuButton简介PopupMenuButton常用属性PopupMenuItem例子PopupMenuButton简介PopupMenuButton是一个用于创建弹出菜单的小部件。它通常与IconButton或其他触发菜...

2023-07-25

Android连接MySQL数据库详细教程

目录步骤一:下载 MySQL Connector/J 驱动程序步骤二:将 MySQL Connector/J 驱动程序添加到 Android 项目中步骤三:创建 MySQL 数据库步骤四:连接 MySQL 数据库步骤五:执行 SQL 查...

2023-07-25

关于Android内存缓存LruCache的使用及其源码解析

目录整体介绍常用API使用示例源码分析定义变量、构造器初始化修改缓存大小存数据取数据移除数据其他一些方法:整体介绍LruCache 作为内存缓存,使用强引用方式缓存有限个数据,当...

2023-07-25

Flutter搞定宽高不统一布局开发的方法详解

目录前言Wrap 组件简介Wrap 使用示例总结前言我们在开发移动端界面的时候,经常会遇到一组尺寸不一的组件需要作为同一组展示,典型的就是下面这种搜索历史。搜索内容的文字长短...

2023-07-25

利用Flutter制作一个会飞的菜单

目录简介定义一个菜单项目让menu动起来添加菜单内部的动画总结简介flutter中自带了drawer组件,可以实现通用的菜单功能,那么有没有一种可能,我们可以通过自定义动画来实现一个...

2023-07-25

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
返回顶部
顶部