Android动效Compose贝塞尔曲线动画规格详解

目录正文贝塞尔曲线解析动画曲线曲线源码分析总结正文写Compose动画的时候使用animateXAsState的时候会注意到一个参数——animationSpec,如下:val borderRadius by...

2022-12-26

详解Android如何实现好的弹层体验效果

目录前言弹层的形式选择中间弹层左右抽屉弹层顶部弹层底部弹层总结前言当前 App 的设计趋势越来越希望给用户沉浸式体验,这种设计会让用户尽量停留在当前的界面,而不需要太多...

2022-12-26

Android实现滑动折叠Header全流程详解

目录前言需求效果图编写代码主要问题前言上一篇文章直接通过安卓自定义view的知识手撕了一个侧滑栏,做的还不错,很有成就感。这篇文章的控件没有上一篇的复杂,比较简单,通过一个...

2022-12-26

Android开发InputManagerService创建与启动流程

目录前言启动流程创建输入系统启动输入系统输入系统就绪结束前言之前写过几篇关于输入系统的文章,但是还没有写完,后来由于工作的变动,这个事情就一直耽搁了。而现在,在工作中,遇...

2022-12-26

Android Crash与ANR详细介绍

目录Crash空指针角标越界集合元素删除操作异步操作后对界面元素的处理Intent传递数据过大在子线程中操作UIANRCrashCrash是指程序闪退,导致APP不能正常使用。Crash产生的原因...

2022-12-26

Android SwipeRefreshLayout超详细讲解

目录1. 控件说明2. API介绍3. 使用方法3.1 布局文件3.2 界面代码4. 注意事项1. 控件说明SwipeRefreshLayout是google官方推荐使用的下拉刷新的控件,如果用户想通过垂直滑动手...

2022-12-26

Flutter组件适配方法实现详解

目录Flutter 适配组件1. MediaQuery2. LayoutBuilder3. OrientationBuilder4. Expanded 和 Flexible5. FractionallySizedBox6. AspectRatioFlutter 适配组件在 Flutter 我...

2022-12-26

Android SurfaceView与TextureView使用方法详细讲解

目录SurfaceSurfaceViewTextureViewSurfaceTextureSurfaceView和TextureView的区别Surface官方对Surface的解释是:由屏幕合成器管理的原始缓冲区上的句柄,所谓原生缓冲器,是用...

2022-12-26

Android多功能视频播放器GSYVideoPlayer开发流程

目录前言引入依赖开发设置具体实现前言今天,和大家分享一个开源的多功能视频播放器 — GSYVideoPlayer,支持弹幕,滤镜、水印、gif截图,片头广告,声音、亮度调节等众多功能,这...

2022-12-26

Flutter状态管理Provider的使用示例详解

目录前言计数器全局状态总结前言Provider是三大主流状态管理框架官方推荐使用的框架,它是基于官方数据共享组件InheritedWidget实现的,通过数据改变调用生命周期中的didChange...

2022-12-26

Android自定义View绘制贝塞尔曲线实现流程

目录前言二阶贝塞尔曲线三阶贝塞尔曲线前言对于Android开发,实现贝塞尔曲线还是比较方便的,有对应的API供你调用。由于一阶贝塞尔曲线就是一条直线,实际没啥多大用处,因此,下面主...

2022-12-26

Android RxJava异步数据处理库使用详解

目录观察者模式操作符创建Observable转换Observable过滤Observable组合Observable错误处理Schedulers调度器-解决多线程问题管理RxJava的生命周期RxJava与Retrofit完成网络...

2022-12-26

Android RecyclerView缓存复用原理解析

目录一、牵出缓存1.缓存还在屏幕内的ViewHolder——Scrap缓存mAttachedScrapmChangeScrap用一个例子说明2.缓存屏幕之外的ViewHolder——CacheView3.mV...

2022-12-26

Android自定义view实现有header和footer作为layout使用的滚动控件

目录前言需求编写代码主要问题前言上两篇文章对安卓自定义view的事件分发做了一些应用,但是对于自定义view来讲,并不仅仅是事件分发这么简单,还有一个很重要的内容就是view的绘...

2022-12-26

Flutter实现编写富文本Text的示例代码

目录SuperText富文本设计方案RichText原理方案设计解析代码设计节点定义Span构造器定义SuperText定义可以修改TextStyle的Span构造器效果展示结语SuperText富文本设计方案Fl...

2022-12-26

Android图片框架Glide原理深入探索

目录withloadinto原理总结缓存LruCache首先引入依赖 implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bump...

2022-12-26

Flutter使用 input chip 标签组件示例详解

目录前言正文类构造属性如何在 Dart 文件中实现代码全部代码结论前言这里有一些拥有属性的 chip,其中之一就是 input chip。input chip 通常用于以保守的结构处理客户端输入...

2022-12-26

Android MQTT与WebSocket协议详细讲解

目录MQTTWebSocket总结MQTTMQTT是一个极其轻量级的发布/订阅消息传输协议,对于需要较小代码占用空间或网络带宽非常宝贵的远程连接非常有用有如下特点:开放消息协议,简单易实现...

2022-12-26

Android内存优化操作方法梳理总结

目录内存泄露非静态内部类创建静态实例注册对象未注销或资源对象未关闭类的静态变量引用耗费资源过多的实例Handler引发的内存泄露集合引发的内存泄露检测工具LeakCanaryAnd...

2022-12-26

Jetpack之CameraX的使用

目录引入依赖预览拍摄引入依赖下面,就使用该库来打造一个简单的相机应用吧~首先引入依赖 def camerax_version = "1.1.0-beta03"
implementation "androidx.camera:ca...

2022-12-26

Android实现自动变换大小的ViewPager

目录前言需求效果图编写代码主要问题前言上一篇做了一个滑动折叠的Header控件,主要就是练习了一下滑动事件冲突的问题,控件和文章写的都不怎么样。本来想通过这篇文章的控件,整...

2022-12-26

Flutter控制组件显示和隐藏三种方式详解

目录方式一:if语句控制方式二:Offstage组件方式三: VisibilityOffstage和Visibility的区别:方式一:if语句控制// 例如:Column( mainAxisAlignment: MainAxisAlignment.ce...

2022-12-26

Android不同版本兼容性适配方法教程

目录Android 6Android 7Android 8Android 9Android 10定位权限分区存储Android 11强制执行分区存储位置权限Android 6运行时权限动态申请,这里推荐郭霖的开源库:https://githu...

2022-12-26

Flutter加载图片的多样玩法汇总

目录加载本地图片圆角本地图片效果图代码加载网络图片-本地图片占位图加载网络图片-loading效果代码圆角、边框、渐变总结加载本地图片在项目目录下创建assets文件夹,再在其...

2022-12-26

Android LayerDrawable超详细讲解

目录1. 前言2. 实例1. 前言Android LayerDrawble 包含一个Drawable数组,系统将会按照这些Drawable对象的数组顺序来绘制他们,索引最大的 Drawable 对象将会被绘制在最上面。La...

2022-12-26

Android嵌套线性布局玩法坑解决方法

目录前言详解为什么会让性能降低的怎么严重呢?前言嵌套线性布局大家应该都用的非常熟悉,毕竟这玩意理解起来也是真的简单,而且如果熟悉的话这玩意开发起来的效率也是真的快,不用...

2022-12-26

Android组件化工具ARouter使用方法详细分析

目录前言原理简述基本使用前言组件,就是对数据和方法的简单封装,功能单一,高类聚,是业务划分的最小粒度。组件化是基于可重用的目的,将大型软件系统按照分离关注点的形式,拆分成多...

2022-12-26

Android ConstraintLayout约束布局使用详解

目录基本属性约束强度Visibility属性控件宽高比子控件之间的宽高占比锚向指示线Chains链基本属性可以让本View的一个方向置于目标View的一个方向,比如layout_constraintBotto...

2022-12-26

微前端架构ModuleFederationPlugin源码解析

目录序言背景MF 基本介绍应用场景微前端架构服务化的 library 和 componentsModuleFederationPlugin 源码解析入口源码ExposesRemotesShared小结总结序言本文是 Webpack Mod...

2022-12-26

Android自定义view实现侧滑栏详解

目录前言需求效果图编写代码主要问题前言上一篇文章学了下自定义View的onDraw函数及自定义属性,做出来的滚动选择控件还算不错,就是逻辑复杂了一些。这篇文章打算利用自定义vi...

2022-12-26

Android自定义view实现左滑删除的RecyclerView详解

目录概述需求编写代码I编写代码II编写代码III优化总结概述最近安卓自定义view的知识看的很熟,但是却很久没动手了,这几天用kotlin手撕了原先一个左滑删除的RecyclerView,居然弄...

2022-12-26

Android ProgressBar组件使用教程

目录1. 前言2. ProgressBar属性介绍2.1 XML属性2.2 API属性3. 水平进度条4. 圆形进度条5. 实例演示1. 前言进度条是UI界面中一种非常实用的组件,通常用于向用户显示某个耗时...

2022-12-26

Jetpack Compose惯性衰减动画AnimateDecay详解

目录什么是惯性衰减动画惯性衰减动画 使用要点block 监听什么是惯性衰减动画比如说我们玩微信的时候 手指一拉,微信的列表就会惯性滑动 ,这个滑动的速率当然是越来越慢的,最终...

2022-12-26

android实现可上下回弹的scrollview

在ios手机上经常看到页面上下滑动回弹效果,安卓中没有原生控件支持,这里自己就去自定义一个scrollview实现回弹效果1. 新建MyScrollView并继承ScrollView,可以通过事件分发机制...

2022-08-07

android ScrollView实现水平滑动回弹

本文实例为大家分享了android ScrollView实现水平滑动回弹的具体代码,供大家参考,具体内容如下在研究了View的一些属性之后做了个Scroll的水平滑动回弹。效果图:主要代码:import...

2022-08-07

android自定义左侧滑出菜单效果

这里给大家提供一个类似QQ聊天那种可以左侧滑出菜单的自定义控件。希望对大家有帮助。参考了一些网友的做法,自己整理优化了一下,用法非常简单,就一个类,不需要自己写任何的代码...

2022-08-07

Android使用广播发送消息

本文实例为大家分享了Android使用广播发送消息的具体代码,供大家参考,具体内容如下1.activity_main.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android...

2022-08-07

Android自定义弹框Dialog效果

本文实例为大家分享了Android自定义弹框Dialog效果的具体代码,供大家参考,具体内容如下1.dialog_delete.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:an...

2022-08-07

Flutter网络请求Dio库的使用及封装详解

目录一、项目目录结构二、封装思路:三、添加依赖四、简单实现网络请求五、实现登录注册服务六、使用service服务Dart语言内置的HttpClient实现了基本的网络请求相关的操作。...

2022-08-07

Kotlin对象比较注意点示例详解

目录背景原因另一个问题解决办法结论背景现有一个StateFlow及其监听private val stateFlow = MutableStateFlow(kotlin.Pair<String, ArrayList<String>>("abc", ArrayList(...

2022-08-07

Android性能优化之图片大小,尺寸压缩综合解决方案

目录前言常见的图片压缩方法质量压缩尺寸压缩libjpeg图片压缩流程总结前言在Android中我们经常会遇到图片压缩的场景,比如给服务端上传图片,包括个人信息的用户头像,有时候人脸...

2022-08-07

详解在Flutter中如何使用dio

目录初始化 Dio定义 GET 请求定义 POST 请求定义 PUT 请求定义 DELETE 请求选择和定义您的请求头上传文件拦截器结论初始化 Dio您可以创建一个单独的类,其中包含用于执行网络...

2022-08-07

Android实现橡皮筋回弹和平移缩放效果

本文实例为大家分享了Android实现橡皮筋回弹和平移缩放的具体代码,供大家参考,具体内容如下前言由于最近在做一个view的平移缩放功能以及橡皮筋效果,不过网上查到的大多数都是...

2022-08-07

Android ProgressBar实现进度条效果

本文实例为大家分享了Android ProgressBar实现进度条的具体代码,供大家参考,具体内容如下1.XML布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr...

2022-08-07

Android实现历史搜索记录

本文实例为大家分享了Android实现历史搜索记录的具体代码,供大家参考,具体内容如下在app 的 build.gradle下添加依赖dependencies {     .....     api 'com.hyman:flow...

2022-08-07

Flutter使用NetworkImage实现图像显示效果

使用 NetworkImage 显示图像在 GitHub 中,每个成员都有其头像的 URL。您的下一个改进是将该头像添加到Member课程中并在应用程序中显示这些头像。更新Member以添加avatarUrl...

2022-08-07

利用Jetpack Compose实现绘制五角星效果

目录说明自定义星行Modifier原理实现代码最终实现效果说明compose中我们的所有ui操作,包括一些行为,例如:点击、手势等都需要使用Modifier来进行操作。因此对Modifier的理解可...

2022-08-07

Android利用ScaleTransition实现吹气球动画

目录前言ScaleTransition 介绍应用总结前言这是最后一篇介绍如何使用基本动画组件的文章,我们继续 Transition 的动画,本篇来介绍 ScaleTransition。我们在之前的文章介绍过使...

2022-08-07

flutter监听app进入前后台状态的实现

目录1. 监听app进入前后台状态 示例代码:2.其它状态监听在开发app的过程中,我们经常需要根据app的前后台的状态,做一些事情,那么我们在flutter中是如何实现这一监听的?flutter给...

2022-08-07

Android自定义实现可回弹的ScollView

前言仿IOS回弹效果为了增强用户体验,自定义一个可回弹的ScrollView是一个不错的选择,而且这种效果还是很简单的把原来的ScollView标签替换一下就好了<?xml version="1.0" enco...

2022-08-07
返回顶部
顶部