不再关注网络安全
flutter获取默认debug的SHA1 直接命令获取(注意路径用户名改为自己的) keytool -list -v -keystore "\Users\用户名\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 1 keytool -list -v -keystore "\Users\用户名\.androi...
Flutter 3.0 的发布,它带来了一个更好的解决方案:ThemeExtension类。 新的解决方案 我们将制作 bootstrap 风格的配色方案: 首先,创建一个文件custom_color_scheme.dart: import 'package:flutter/material.dart'; @immutable class CustomColors extends ThemeExtension<CustomColors&...
如何为您的flutter应用添加动态暗黑深色模式? 我们都喜欢应用程序中的主题。尤其是所谓的黑暗主题。深色主题现已成为移动应用程序的重要组成部分。所有主要应用程序都支持深色主题,有些应用程序甚至默认使用深色主题。 深色主题可降低设备屏幕发出的亮度,同时仍能满足最低色彩对比度。它们通过减少眼睛疲劳、根据当前照明条件调...
Android检测虚拟机模拟器的方法 安卓模拟器检测的方法有很多,一些简单的信息能通过软件伪造,但是全方位多维度的伪造就相当难了,这里集合了几乎所有的安卓模拟器检测方法,为了测试检测效果,我下了多款市面常见的模拟器进行测试,经过测试,所有的模拟器都能被正确识别. 通过 Leakcanary 测试,没有发现内存泄漏问题. 检测模拟器的方法...
Flutter 的 生命周期 说到 Flutter 的生命周期,其实就是说 StatefulWidget 的生命周期,因为 StatelessWidget 是静态控件。 StatefulWidget,通过借助于 State 对象,处理状态变化,并体现在 UI 上。这些阶段,就涵盖了一个组件从加载到卸载的全过程,即生命周期。 而一个应用的生命周期,包括了页面组件的生命周期和整个 app 的...
背景 在一些计算较为复杂、操作较为耗时或者操作为引起页面重绘的场景,如果事件触发的频率毫无限制,除了带来性能上的负担,还会导致糟糕的用户体验。如:根据输入框输入的内容向服务端查询相关文章,用户多次点击收藏按钮…… 通过节流和去抖动来限制您的操作和功能。抛出异常时重试。 实现 防抖(debounce) 就是指触发事件...
写在前面 经常在项目中会遇到前端需要播放视频,如果只是播放而已似乎原生的 video 就可以实现,类似这样 <video src="***.mp4" controls></video> 1 <video src="***.mp4" controls></video> 配合一些JS是可以...
钻研背景 多个设施/备连贯同一局域网不同频率的网络后,两端可能呈现不能失常通信的问题。如果通过Socket进行本地局域网通信,不在一个网络会呈现找不到设施IP,无奈连贯的问题,外网走服务器会呈现提早、数据同步不精确的问题。在混合网络场景中,在连贯AP时,既能同时在两端点对点通信,并且两端也能别离进行外网拜访。新技术方向必要...
原因:Gradle的Maven仓库在国外,速度较慢或访问超时。 解决方案:设置淘宝镜像 1、修改flutter项目,android目录下的build.gradle buildscript { ext.kotlin_version = '1.3.50' repositories { // google() // mavenCentral() maven { url 'https://maven.aliyun.co...