移动开发

Flutter Expanded 与 Flexible 详解

目录1. 引言2. Expanded 的基本用法3. Flexible 的基本用法4. Expanded vs Flexible 的区别4.1 基础定义4.2 关键差异5. Expanded 深度解析5.1 按比例分配5.2 强制填充特性6. Flexible 深度解析6.1 基础用法:动态收缩6.2 结合 fit 参数控制填充方式7. 实战场景对比场景1:导航栏布局&

12.《JavaEE 学习笔记》自定义标签库

参考链接: 1、定义 自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web container调用那些操作。 JSP标签扩展可以让你创建新的标签并且可以

安卓AlertDialog源码分析

首先我们来看个问题:AlertDialog怎么更改按钮颜色 有时我们遇到产品或者视觉设计需要改变AlertDialog的按钮颜色时候,我们先来看一下AlertDiglog简单使用方法。 我想改变"没希望"这个按钮的颜色值,目前AlertDialog的按钮颜色值是根据主题色来确定的,但是我不想改变主题色,会影响其他一些控件。具体代码实现: 需加在dialo

用 Flutter 的 Canvas 画点有趣的图形

简介 上一篇我们介绍了使用 Flutter 的 Canvas 绘制基本图形的示例,简单的示例没什么好玩的,今天这一篇我们来点有趣的,我们会完成如下图形的绘制: 发现数学重复之美:使用等边三角形组合成彩虹伞面。 绘制彩虹。 绘制评分用的五角星。 通过这一篇,我们可以知道自定义形状绘制的基本原理,然后可以在这个基础上绘制你自己想要绘制的图形。 等边三角形构建重复之美 首先我们来绘制等边三角形,其实

蓝牙 HFP 协议详解及 Android 实现

文章目录 前言 一、什么是蓝牙 HFP 协议? HFP 的核心功能HFP 的核心功能 HFP 在 Android 中的典型应用场景 二、HFP 协议的工作流程 HFP 的连接流程 三、HFP 在 Android 的实现 1. 检查蓝牙适配器状态 2. 发现并检测支持 H

Swift 中的 async let

Async let 是Swift并发框架的一部分,允许异步实例化一个常量。并发框架引入了async-await的概念,这使得异步方法的并发性结构化,代码更易读。 如果你是第一次接触async-await,建议先阅读我的文章Swift 中的async/await ——代码实例详解。 如何使用 async let 在解释如何使用 async let 时,了解何时使用 async let 更为重要。我将

iOS -RAC使用

一、简介 ReactiveCocoa 可以说是结合了函数式编程和响应式编程的框架,也可称其为函数响应式编程(FRP)框架,强调一点,RAC 最大的优点是提供了一个单一的、统一的方法去处理异步的行为,包括 delegate 方法, blocks 回调,target-action 机制,notifications 和 KVO。 导入 在项目的 podfile 文件中添加 # RAC pod 'Re

ios 接收到推送消息时实现持续响铃震动效果

项目中需要实现一个功能:收到特定类型的推送消息时,需要一端持续的响铃加震动来提醒用户,普通的推送消息可以播放30s以内的提示音,但是只会震动一下,用ios提供的Notification Service Extension 可以实现连续震动的效果,它不依赖于APP的存活状态,会最多存活30s的时间。具体实现方式如下: 1,创建Notification Service Extension扩展