移动开发

当你真的学会DataBinding后,你会发现“这玩意真香”!

前言 🏀DataBinding只是一种工具,用来解决View和数据之间的绑定。 Data Binding,顾名思义:数据绑定,它可以将布局页面中的组件和应用中的数据进行绑定,支持单向绑定和双向绑定,单向绑定就是如果数据有变化就会驱动页面进行变化,双向绑定就是除了单向绑定之外还支持页面的变化驱动数据的变化,如果页面中有一个输入框,那么我们就可以进行双向绑定,数据变化,它的显示内容就变了,我们手动

在 SwiftUI 中创建一个环形 Slider

环形Slider Slider 控件是一种允许用户从一系列值中选择一个值的 UI 控件。在 SwiftUI 中,它通常呈现为直线上的拇指选择器。有时将这种类型的选择器呈现为一个圆圈,拇指绕着圆周移动可能会更好。本文介绍如何在 SwiftUI 中定义一个环形的 Slider。 有关默认 Slider 的更多信息,可以参阅 如何在 SwiftUI 中自定义 Slider 中自定义外观的内容

Android 与JS互调(Vue项目,X5WebView)

Android与JS 互调几种方式: 一. JS 调用Android 1. 方法1 webview.setWebViewClient(new X5WebViewClient()) 自定义WebViewClient,重写shouldOverrideUrlLoading方法,判断Url实现 关键代码 Android注册: public class X5WebViewClient

iOS界面优化

界面优化 本文主要介绍界面卡顿的原理以及优化 界面卡顿 通常来说,计算机中的显示过程是下面这样的,通过CPU、GPU、显示器协同工作来将图片显示到屏幕上 1、CPU计算好显示内容,提交至GPU 2、GPU经过渲染完成后将渲染的结果放入FrameBuffer(帧缓存区) 3、随后视频控制器会按照VSync信号逐行读取FrameBuffer的数据 4、经过可能的数模转换传递给显示器

最新超详细Android studio的安装并安装虚拟机,适合初学者

第一部分-下载 1.打开浏览器搜索Android studio并进入官网 官网链接: 2.点进去出来网页,这两个链接都可以点击 3.点击下载安装包 4.同意条款并点击下载安装包-等待下载完成 第二部分-安装 1.下载完成点打开安装包(当然也可以在资源管

Android 自定义Toast

原生的Toast其实相当好用,而且足够简单轻量,但是架不住需求千奇百怪,而且老板一般都会觉得这个提示不明显!原本Toast是可以自定义样式的,但现在setView方法已经过期,本文通过自定义View的形式来实现类Toast效果,先上效果图 长文本效果 循环跑了100个协程的效果 获取屏幕宽高 因为需要将Toast显示到一个大致固定的位置、尽量显示一行且不能超过屏幕宽度,

TreeUtils工具类一行代码实现列表转树 实战Java8 三级菜单 三级分类 附视频

一、序言 在日常一线开发过程中,总有列表转树的需求,几乎是项目的标配,比方说做多级菜单、多级目录、多级分类等,有没有一种通用且跨项目的解决方式呢?帮助广大技术朋友给业务瘦身,提高开发效率。 本文将基于Java8的Lambda 表达式和Stream等知识,使用TreeUtils工具类实现一行代码完成列表转树这一通用型需求。本文有配套视频,传送门直达。 二、实战编码 1、引入坐标 本坐标地址包含Tre

Android-推荐一个TextView效果开源库( SuperTextView)

图片来源网络,入侵必删 我最近发现一个能够实现多种效果的TextView开源库,这篇博客分享给看文章的小伙伴,希望能帮你们提高开发效率以及提升自己App的用户体验感。 SuperTextView SuperTextView一个简单的控件元素,但却不仅仅是一个控件。它生而灵动多变,强大的内嵌逻辑,为你持续提供丰富多彩却异常简单的开发支持。他的特性: 为 View 设置圆角 支持单独控制

FFmpeg入门 - 视频播放

系列文章: FFmpeg入门 - 视频播放 FFmpeg入门 - rtmp推流 FFmpeg入门 - Android移植 FFmpeg入门 - 格式转换 音视频最好从能够直接看到东西,也更加贴近用户的播放开始学起. 音视频编解码基础 我们可以通过http、rtmp或者本地的视频文件去播放视频。这里的"视频"实际上指的是mp4、avi这种既有音频也有视频的文件格式。 这样的视频文件可能会有多条轨