- 博客(161)
- 资源 (6)
- 收藏
- 关注
原创 Flutter每日库: local_auth本地设备验证插件
在移动应用开发中,用户隐私和安全至关重要。你是否想过为APP添加类似手机解锁的本地身份验证功能?今天介绍的,正是Flutter开发者实现指纹、人脸识别的终极武器!无需复杂代码,轻松打造安全又炫酷的认证体验。
2025-11-21 20:35:59
338
原创 Flutter每日库: logger自定义日志格式并输出到文件
通过继承LogOutput,实现将日志按时间格式写入文件的功能。以下代码展示了如何创建// 自定义日志输出到文件格式@override@overrideif (!ConsoleOutput:默认控制台输出AdvancedFileOutput:支持日志文件滚动管理(如按日期分割)MemoryOutput:将日志暂存于内存,适合短期调试MultiOutput:多输出源组合StreamOutput:结合Stream实现动态日志流处理。
2025-11-20 20:16:45
315
原创 [特殊字符] Flutter每日库 | flutter_native_splash:快速定制原生启动图,告别“白屏尴尬”
作为 Flutter 开发者,你是否苦恼于应用启动时的短暂“白屏”?虽然 Flutter 性能优秀,但原生启动画面的默认配置可能让用户体验打折扣。今天推荐一款神器——,只需简单配置,即可生成专业级启动画面,适配 Android、iOS 等多平台,甚至支持 Android 12 新特性!
2025-11-19 20:18:19
623
原创 Flutter每日库: share_plus快速分享插件
完美兼容Android/iOS系统。:智能识别设备已安装的可分享应用。:文本、图片、文件一站式集成。:三行代码实现分享逻辑。
2025-11-18 20:13:40
255
原创 Flutter每日库: image_picker选取相册图片视频
在移动开发中,是高频需求。无论是社交应用的发布动态,还是工具类App的头像上传,都离不开这个功能。Flutter官方推荐的插件,凭借其和,成为开发者的首选。今天我们将通过,带你彻底掌握它的用法!
2025-11-17 20:23:12
400
原创 Flutter 每日库: device_info_plus获取设备详细信息
在移动应用开发中,获取设备信息是常见的需求。无论是用于用户行为分析、设备适配优化,还是数据埋点统计,Flutter社区推出的神器device_info_plus都能轻松实现跨平台设备信息获取。本文将通过代码示例和实战数据,带你掌握它的核心用法!
2025-11-14 20:30:44
255
原创 Flutter 每日库:轻松监听网络变化,就靠 connectivity_plus!
在移动应用开发中,网络状态监听是一个高频需求——比如视频应用在非WiFi环境下限制自动播放,或是在网络断开时提示用户检查连接。今天介绍的插件,正是 Flutter 开发者实现这一功能的利器!
2025-11-13 20:23:54
280
原创 【Flutter开发必备】揭秘package_info_plus:一键获取APP全维度信息的黑科技
在移动应用开发中,精准获取应用包信息是版本管理、数据统计等场景的核心需求。今天为大家深度解析Flutter生态中备受推崇的开源库(当前版本:5.0.0+),助你快速掌握APP信息获取的终极方案。
2025-11-12 20:37:40
253
原创 VMware Workstation踩坑指南
1、默认情况下点击 “安装VMware Tools”菜单选项,会自动下载安装。2、离线安装a、下载VMware Workstation对应版本的离线安装包b、比如下载17版本对应的Ubuntu工具(17.0.2/21581411/windows/packages/tools-linux.tar)c、解压对应工具包得到iso镜像,选中对应虚拟机系统->右键->设置->CD/DVD->使用对应的iso镜像连接。这个时候桌面就有对应的vm tools磁盘选项。
2025-06-09 15:32:47
694
原创 Linux系统编程相关笔记
概念守护进程(Daemon Process),也就是通常说的Daemon进程(精灵进程),是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。一般采用以d结尾的名字。守护进程是个特殊的孤儿进程,这种进程脱离终端之所以脱离于终端是为了避免进程被任何终端所产生的信息所打断,其在执行过程中的信息也不在任何终端上显示。
2025-06-06 10:57:46
813
原创 Open SSL 3.0相关知识以及源码流程分析
1、工具安装安装安装perl脚本解释器、安装nasm汇编器(添加到环境变量)、Visual Studio编译工具安装dmake2、开始编译Open SSL 3.0支持国密sm2 sm3 sm4包含对称加密、非对称加密、单向散列、伪随机、签名、密码交换、证书等一系列算法库。applink错误处理。
2025-06-04 10:48:23
1300
原创 Qt Quick快速入门笔记
height: 40// 自定义信号// 信号处理函数// 绑定信号和处理函数anchors. centerIn : parent color : "red" text : qsTr("自定义信号") } } Button {text: "发送信号"// 发送信号} }
2025-06-04 10:34:47
698
原创 Qt 快速入门学习笔记
1、windows安装msvc编译器模块需要安装Windows软件开发工具包。MinGW是Windows平台使用GNU工具导入库的集合。2、Linux环境安装双击.run文件即可安装常用的开发依赖3、visual studio中创建Qt项目以及配置1、工具安装a、工具->扩展和更新->联机右上角搜索qt,下载安装Qt Visual Studio Toolsb、配置Qt编译器版本:1、点击Qt VS Tools选项 -> Qt Versions, 再弹出的框中添加对应的编译器版本。
2023-05-04 21:49:50
4103
原创 静态库和动态库相关知识
iOS和静态库和动态库相关知识Symbol Type说明Uundefined(未定义)Aabsolute(绝对符号)Ttext section symbol(__TEXT.__text)Ddata section symbol(__DATA.__data)Bbss section symbol(__DATA.__bss)Ccommon symbol(只能出现在 类型的文件中)-debugger symbol tableS...
2022-06-06 21:46:39
702
原创 Vuex4.0版本初学笔记(基于Vue3.0)
Vuex4.0版本初学笔记(基于Vue3.0)devtools 离线编译安装1、源码下载地址2、yarn install安装依赖yarn run build编译3、在chrom中打开开发者模式,点击“加载已解压的扩展程序”,选择源码目录packages/shell-chrome/Vuex的基础使用1、创建storeimport { createStore } from 'vuex'const store = createStore({ state() { r
2022-03-06 21:02:24
872
原创 Vue Router的学习笔记(基于Vue3.0)
Vue Router的学习笔记(基于Vue3.0)前端路由原理URL的hash变化实现URL的hash也就是锚点(#), 本质上是改变window.location的href属性。可以通过直接赋值location.hash来改变href, 但是页面不发生刷新。hash的优势就是兼容性更好,在老版IE中都可以运行,但是缺陷是有一个#,显得不像一个真实的路径<!DOCTYPE html><html lang="en"><head> <meta
2022-03-05 21:03:13
464
原创 React脚手架项目启动解析以及webpack配置
React脚手架项目启动解析以及webpack配置React项目一般都是利用脚手架来创建的,今天通过启动入口来分析一下这个过程以及了解React项目中的webpack是如何配置的。项目准备1、首先利用create-react-app创建一个Demo项目,但是默认的项目是看不到webpack的配置信息的。2、利用package.json中配置的脚本npm run eject导出更多详细的配置信息。3、这个时候在config目录下可以看到详细的配置webpack.config.js和webpack
2021-12-15 22:49:29
2888
原创 Vue脚手架创建的项目的启动流程
Vue脚手架创建的项目的启动流程当利用vue脚手架创建项目之后利用 npm run serve 启动开发环境,我们就从这里来开始分析。入口分析首先从package.json中的脚本配置来看,npm run serve调用的是vue-cli-service serve命令。这个时候就应该来到node_modules中的.bin查找vue-cli-service.js文件。但是在vue-cli-service.js文件中有一句代码const Service = require(’…/lib/Ser
2021-12-14 22:01:04
2690
原创 Webpack源码分析
Webpack源码分析在上一篇文章已经对webpack_cli启动过程进行了大致的分析,程序到最后就是执行webpack.run方法。现在对webpack的源码进行进一步的分析。准备工作:1、在github下载webpack的源码2、在源码目录创建需要编译的源码和webpack.config.js配置webpack/webpack-main/examples/demo// build.jsconst webpack = require("../../lib/webpack");cons
2021-12-03 21:46:05
1383
原创 webpack_cli运行流程解析
webpack_cli运行流程解析准备工作1、在github中下载webpack和webpack-cli的代码2、通过webpack源码中的package.json分析webpack的入口在bin/webpack.js中。流程分析查看bin/webpack.js源码文件分析流程:1、首先判断webpack-cli是否安装,没有安装就提示安装2、安装之后执行runCli()这里其实就是引入webpack-cli/bin/cli.js文件执行cli.jsconst runCli = cli
2021-11-30 22:03:02
1913
原创 Webpack 基础学习笔记
Webpack 基础学习笔记Webpack基础使用webpack的安装npm init -ynpm install webpack webpack-cli -Dwebpack配置文件的基础使用const path = require('path');module.exports = { // 入口 entry: './src/index.js', output: { // 输出目录 path: path.resolve(__d
2021-11-28 21:01:10
796
原创 基于React搭建Electron项目框架
基于React搭建Electron项目框架最近利用Electron来开发桌面端的项目,将项目搭建过程和遇到的问题做一个记录。项目基础搭建以及打包配置优化环境加速cat ~/.zshrc | grep ELECTRON// 配置export ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/"Electron本地加载React项目1、创建React项目create-react-app demo2、添加Electro
2021-11-07 16:06:32
1261
1
原创 前端常用基础以及布局方式学习笔记
前端常用基础以及布局方式学习笔记HTML常用标签标题标签:<h1></h1>~<h6></h6>段落标签:<p></p>换行标签:<br/>水平线:<hr/>文字斜体:<i></i> <em></em>加粗:<b></b> <strong></strong>下标:<sub></sub&
2021-11-07 15:30:49
366
原创 Node.js初学笔记
Node.js初学笔记Node.js学习笔记,包括原生模块、Express框架、Koa框架的基本使用。以及基于Koa项目的搭建以及Postman接口测试和一些使用技巧。Node.js http模块基础功能node.js版本是v14.17.3记录http模块常用功能:1、url解析2、headers数据获取3、请求方式获取(get/post等)4、响应状态码设置5、响应头设置6、从第三方服务器获取数据const http = require('http');const url = re
2021-09-27 21:24:56
3760
4
原创 重拾React框架学习笔记总结
重拾React框架学习笔记总结环境搭建nvmnvm用来管理node版本。brew install nvmnvm ls-remote // 查看所有的node可用版本nvm list // 查看已安装node版本nvm install 版本号 // 下载指定node版本,如nvm install v11.14.0nvm use 版本号 // 使用指定版本nvm alias default // 设置默认版本,每次启动终端都使用该版本yarnyarn管理依赖包npm
2021-08-23 21:55:40
352
原创 iOS 项目多环境搭建
iOS 项目多环境搭建基于Target来搭建多环境基于Target来搭建多环境的项目,本质上就是对原有Taeget进行Duplicate操作。这样会Copy一份与原有Target相同的Target Copy。此时也会生成一份copy的info.plist文件这个时候就可以针对不同的Target做差异性配置,包括AppIcon,BundleID等。缺点就是,当新创建的新文件的时候会根据需要是否加入另一个Target了。基于Build Configuration和Xcode Scheme来
2021-07-11 21:48:39
375
2
原创 Mac App项目开发总结
Mac App项目开发总结Launch Daemon守护进程详细的Launch Daemon使用文档见官方文档,这里只简单介绍一下。Launch Daemon官方文档1、Launch Daemon启动的程序拥有root用户的权限2、Launch Daemon依赖的配置文件plist需要存放在/Library/LaunchDaemons/目录下,开机会自启动配置的程序3、可以在命令行通过sudo launchctl [cmd]来操作守护进程// 详细见launchctl --help//
2021-05-27 21:48:26
2040
原创 基于Appium搭建移动端自动化测试环境
基于Appium搭建移动端自动化测试环境模拟器环境搭建下载桌面客户端appium下载地址安装appium-doctor检测环境npm install -g appium-doctor// 检测环境/usr/local/Cellar/node/13.12.0/bin/appium-doctor --ios安装Python库依赖pip3 install Appium-Python-Client安装Carthagebrew install carthage模拟器自动化
2020-12-08 21:16:19
468
原创 Flutter学习笔记之-实战项目
Flutter学习笔记之-实战项目基于对Flutter的学习,编写了一个简单的Demo项目,包括Flutter大多数技术功能点。项目功能点APP基础框架搭建主要页面状态保活pageView、自定义CustomScrollView、瀑布流布局路由、命名路由以及参数传递、转场动画下拉刷新、上拉加载更多本地图片、网络图片、读取json文件、json转模型webView使用,安卓上面webView https和http混合模式使用国际化,根据系统语言切换APP语言暗黑模式,切换主题状态
2020-10-12 22:32:39
402
原创 Flutter学习笔记之-原生项目集成Flutter模块
Flutter学习笔记之-原生项目集成Flutter模块原生项目集成Flutter模块适合用于以下场景:1、重写整个项目存在很大成本的时候2、只想某一个功能模块采用Flutter试水项目的时候原生项目集成Flutter模块步骤创建Flutter模块项目1、创建Flutter模块项目flutter create --template module mudule_demo2、编写Flutter模块的代码iOS原生项目集成Flutter采用CocoaPods来管理Flutter依赖。
2020-10-08 22:10:17
692
原创 Flutter学习笔记之-原生插件的编写
Flutter学习笔记之-原生插件的编写类似在React Native项目中一样,当Flutter提供功能或者已存在的插件不能满足项目需要的时候就需要我们自己编写原生代码的插件以供Dart代码使用。原生插件和Dart之间通信原理根据官方图片的介绍:Flutter中通过FlutterMethodChannel与原生代码之间进行通信,而在Android中则使用MethodChannel。原生插件的编写首先先创建自己的Flutter项目编写测试项目代码,根据官方文档的说明采用获取手机电量来说明
2020-09-29 21:43:19
831
原创 Flutter学习笔记之-国际化
Flutter学习笔记之-国际化记录在Flutter中实现国际化的方式,默认组件都是以英文来显示的文字。系统组件国际化实现步骤在pubspec.yaml中引入配置dependencies: flutter_localizations: sdk: flutter在入口MaterialApp中添加配置class MyApp extends StatelessWidget { @override Widget build(BuildContext context) {
2020-09-26 21:36:56
948
原创 Flutter学习笔记之-状态管理
Flutter学习笔记之-状态管理在Flutter中管理状态类似于原生开发中数据的管理。一般分为单个widget的管理以及多个widget中的数据共享管理等。根据官方文档的说明,在Flutter中使用provider来管理应用中的状态是比较推荐的做法。provider的使用步骤引入provider库在pubspec.yaml文件中引入providerdependencies: flutter: sdk: flutter provider: ^4.3.1provid
2020-09-23 21:47:14
589
原创 Flutter学习笔记之-获取设备信息和局部页面适配
Flutter学习笔记之-获取设备信息和局部页面适配获取设备信息获取屏幕的宽高以及状态栏// 在根节点的build方法中就可以获取final physicalWidth = window.physicalSize.width;final physicalHeight = window.physicalSize.height;final dpr = window.devicePixelRatio;final screenWidth = physicalWidth / dpr;final s
2020-09-22 22:05:08
642
原创 Flutter学习笔记之-触摸事件
Flutter学习笔记之-触摸事件官方文档中介绍了Flutter中采用Listener和GestureDetector来对触摸事件的监听处理。Listener的基本使用Listener可以对child中的widget的触摸事件进行监听,包括手指按下、移动、抬起等。class DemoWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Listener(
2020-09-13 22:16:48
541
原创 Flutter学习笔记之-基础动画的基本使用
Flutter学习笔记之-基础动画的基本使用基础动画的概念和API认识1、Animation动画的抽象类,能够实现对动画状态的监听和动画的监听(addStatusListener和addListener)。2、AnimationController动画的管理类3、CurvedAnimation管理动画的运动曲线4、Tween自定义AnimationController中lowerBound和lowerBound值动画案例实现基础动画实现一个基本的动画(从小变大,再从大变小),并实现对动画
2020-09-09 21:44:38
187
原创 Flutter学习笔记之-路由和导航
Flutter学习笔记之-路由和导航在iOS原生开发中页面的跳转是通过UINavigationController来实现的,而Flutter中页面的跳转是通过Navigator和Route来实现的。页面的基本跳转案例案例包括页面跳转到下一个页面,返回上一个页面。// 第一个页面,通过点击按钮跳转class DemoWidget extends StatelessWidget { @override Widget build(BuildContext context) { r
2020-09-06 21:19:19
558
原创 Flutter学习笔记之-圆形头像实现方式
Flutter学习笔记之-圆形头像实现方式开发中如何实现类似圆形图片Container+BoxDecoration来实现圆角图像class DemoWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Center( child: Container( width: 100, height: 100,
2020-09-02 22:19:49
432
原创 Flutter学习笔记之-滚动Widget的基础使用
Flutter学习笔记之-滚动Widget的基础使用ListView通过官方文档可知ListView的创建方式有很多,可以根据实际情况选择使用方式1、默认构造函数2、ListView.builder方法,可以显示大量数据的ListView3、ListView.separated可以添加分割线4、ListView.custom自定义的方式1、默认构造函数的方式class DemoWidget extends StatelessWidget { @override Widget bu
2020-08-31 22:17:59
405
RxSwiftRxSwift Reactive Programming with Swift 4
2018-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅