- 博客(308)
- 资源 (1)
- 收藏
- 关注
转载 ConfuserEx .NET混淆工具使用
3、切换到“Setting”标签,选中dll后点击右边的“+”按钮,给它添加一条“true”规则(如果这里多个dll是同一规则的话,只需要帮<Global settings>添加一条规则即可)3、然后再创建“input”和“output”文件夹,把需要混淆的dll放入“input”文件夹中(注意,有可能相关引用的dll也要放入,不然后面可能报错)我所用到的就5项规则,下拉会有更多规则,大家按需选择;2、解压后,打开ConfuserEx.exe,进入程序主页,再点击画圈的“+”按钮,选择要混淆的dll文件。
2025-02-22 17:24:29
207
原创 flutter 独立开发之笔记
修改windows窗口名字:windows>runner>main.cpp>window.Create。在exe程序打开之后,把同目录下的所有dll文件的方法加载进来,所以open dll的时候直接写名字。找到最后一行 pid ,然后打开任务管理器,点击详细信息选项卡,找到对应的pid删除任务即可。windows打包的release版本目录下必须要有SQLite3.dll。重新构建项目的时候要将图像处理dll添加到和SQLite3.dll同目录下。调用dll时,需要dll是64位。开启windows支持。
2025-01-06 17:28:39
469
原创 flutter 开启了服务并隐藏后如何关闭
通过上述步骤,你应该能够安全地关闭占用 6688 端口的服务。不过,在执行这些操作前,请务必确认这不是一个对你的系统至关重要的服务。首先,你需要确认占用端口 6688 的进程 ID (PID)。替换为你从上一步得到的实际 PID 数字。这会显示与该 PID 关联的进程名称和描述。这将列出所有与端口 6688 相关的连接信息,最后一列是对应的 PID。如果你更喜欢通过命令行来完成此操作,可以使用。
2025-01-06 17:19:45
734
原创 Flutter 如何编写 Dart CLI应用程序
Flutter 编写Dart CLI(命令行接口)应用程序是一个相对直接的过程,Dart 提供了良好的支持来创建这样的工具。
2025-01-06 10:07:37
648
转载 Flutter在Windows上的数据库支持
这里面有一个问题需要注意,虽然sqflite_common_ffi支持Windows平台,但是在release环境下,需要手动安装sqlite3.dll这个动态链接库。如果不手动配置,那么表现现象是,在debug版本中数据库正常,但发布的版本中数据库无法正常初始化。Floor本质上依赖了sqflite_common_ffi,问题是同样的。Flutter数据库主要使用sqlite,,放在执行文件同目录下即可正常。
2024-07-17 17:28:48
289
1
转载 flutter windows项目打包
是一种新型的 Microsoft Windows 的应用打包格式,它为所有 Windows 应用提供了现代化的打包体验。但一般应用程序对外发布,都是一个安装文件,或者解压文件,解压文件比较好弄,直接将Release压缩即可。安装文件如何构建呢,再看下文档。运行完成后,可以看到build目录下有个windows目录,我们的应用程序,就在以下路径下。在release目录下,即可看到一个exe可执行文件,双击后,即可运行我们的应用程序。可以发现,这个Release目录应该就是应用程序的安装后的解压目录。
2024-07-17 17:27:33
705
原创 Flutter 开启混淆打包apk,并反编译apk确认源码是否被混淆
mac上下载后打开会显示jdk报错,先将下载下来的 jd-gui-osx-1.6.6.tar 解压,然后将 JD-GUI.app 文件拷贝到 Applications 目录下。将 Contents/MacOS/universalJavaApplicationStub.sh 文件的内容替换为以下内容,然后重新打开就可以了。下载完终端进入该文件夹,然后运行以下命令就会在该文件夹下生成你apk名字的一个jar文件,把该jar文件直接拖入JD-GUI就能看到源码了。第三步:从网站上下载JD-GUI。
2024-07-09 15:20:10
1196
原创 flutter升级textField WhitelistingTextInputFormatter
将WhitelistingTextInputFormatter(RegExp("[0-9]"))升级FilteringTextInputFormatter.allow(RegExp("[0-9]")),4.允许输入大小写字母,但是禁止abF!
2024-06-13 14:09:33
321
原创 android如何将两个view截图
方法来将两个视图(View)进行截图。以下是一个简单的例子,展示如何将两个视图进行截图并保存为Bitmap对象。使用这个方法,你可以传入任意两个视图实例,并获取它们合并后的Bitmap截图。确保在实际的应用中,你有权限去写入外部存储,并在需要的时候请求相应的权限。如果你想将截图保存到文件系统中,可以使用如下代码。在Android中,你可以使用。
2024-05-16 14:18:29
242
原创 android 手机和平板如何适配
在Android开发中,为了确保应用既能在手机上良好运行,也能在平板等大屏幕设备上提供优质的用户体验,需要进行一系列的适配措施。
2024-05-09 08:58:14
1967
1
转载 flutter常用的三方库
/https://pub.dev/packages/flutter_webview_plugin 不可拦截url 没人维护已遗弃。https://pub.dev/packages/syncfusion_flutter_charts 这个更全更细。https://pub.dev/packages/pin_code_fields 下划线、方框。https://pub.dev/packages/otp_text_field 只是下划线。1.flutter加载iOS的图片或者iOS加载flutter的图片。
2024-02-21 09:23:54
532
转载 flutter报错HTTP Host Availability (the doctor check crashed)的解决办法
https://maven.google.com/ 改为 https://dl.google.com/dl/android/maven2/3、进入到flutter\bin目录,删除cache目录下的flutter_tools.snapshot 文件。kgCloudHttpHost 改为https://storage.flutter-io.cn/kPubDevHttpHost 改为https://pub.flutter-io.cn/1、找到flutter sdk的文件目录,打开下面路径文件。
2024-02-21 09:22:34
876
转载 Flutter 国际化(跟随系统及应用内切换)和数据本地存储
如果只是通过flutter配置国际化,那只需要把Localizations里面添加需要支持的语言包即可,其他的就不用配置了。两种方法,第一种是使用intl插件,第二种是使用JSON文件,先记录第一种,接下来记录的是json国际化(不推荐,可以直接跳到文章末尾看demo)文件除了下面的代码,还要自己实现json文件中get的方法。三个文件中编写英文,简体中文,繁体中文对应的。,根据需要添加语言,我这里添加简体繁体中文。如下图安装插件,重启IDE。Json文件和上面的。
2024-02-18 09:11:54
522
转载 flutter Offstage 与 Visibility
Offstage 与 Visibility 都有控制显隐的功能,显然 Visibility 的功能更全面,一般来说,直接用 Visibility 就好。虽然也可以用其它组件也可以达到控制显隐的效果,但最好是用这两个组件,因为这样可读性最好。
2024-02-18 09:04:34
475
转载 Flutter签名
配置android\app\build.gradle 在buildTypes上面添加。回车之后,输入两次要设置的密码,和一些相关的信息。输入查看签名详情 包括SHA1等信息。
2024-01-30 13:14:07
190
转载 Git:撤销 commit 提交或撤销对远程仓库的push操作
2. 执行 git reset --hard commit_id ,该commit_id为需要撤销的commit的提交的前面一个提交的版本,即需要恢复到的提交的id,重置至指定版本的提交,达到撤销提交的目的。2. 执行 git reset –-soft <版本号> ,如 git reset --soft 9d8c980edacd71410ed655,重置至指定版本的提交,达到撤销提交的目的。git reset --soft HEAD^ // 这样就成功的撤销了 commit 记录,回退到了指定版本。
2024-01-25 09:13:34
776
原创 mac 修改flutter sdk配置
问题:描述我mac电脑上有高低2个版本的flutter sdk,我需要低版本sdk的项目在setting里设置了sdk版本,可是命令行还是提示我版本过高。打开mac终端,输入open -e .bash_profile,然后修改下方圈起来的flutter版本ok。
2024-01-24 15:17:15
771
转载 mac flutter pb解析报错:protoc-gen-dart: program not found or is not executable
在mac对pb文件转dart文件的时候报错:protoc-gen-dart: program not found or is not executable。原因是没有安装protoc-gen-dart或者protoc-gen-dart没有设置到环境变量中。2、执行protoc命令的时候带上--plugin参数。1、安装protoc-gen-dart。
2024-01-24 10:54:08
228
转载 flutter mac下配置Flutter环境变量
每次打开终端都需要先输入source .bash_profile,才能使用flutter命令有点麻烦。如果你看到 .bash_profile does not exist.这样一来不用每次打开都输入source .bash_profile。第一部分是环境变量,路径应该是你本地flutter的路径。// 配置镜像,下载 flutter 依赖速度快。执行 touch .bash_profile。bash_profile需要配置的内容。创建 bash_profile文件。第二部分是镜像,下载插件时需要用到。
2024-01-17 16:12:34
871
转载 Flutter的pubspec.yaml中的依赖版本号之前的插入号(^)是什么?
它是较长形式的缩写。^表示,我希望自动使用Pub中的最新软件包,只要该更新不会破坏我的应用程序中的任何内容即可。,以指示允许的版本号范围。具体来说,从指定版本到(但不包括)下一个非破坏性版本的任何版本都是可以的。所以^3.1.5与'>=3.1.5 <4.0.0'相同。和^1.2.3与'>=1.2.3 <2.0.0'相同。脱字号(^)用于Dart中的。
2024-01-16 13:08:59
192
转载 Flutter 小技巧之优化你的代码性能
另外 Component Class 的实现方式,也能在一定层度解决代码层级嵌套的问题,有时候实现一些 Component Class 的模版也可以成为 Flutter 里提高效率的工具,这个后面我们会聊到。可以是最常说到的一个性能优化的例子, 一般情况下在页面的子控件里使用动画,特别是循环动画的话,我们都会建议使用前面介绍的 Component Class 方式,不然动画导致当前页面不停 rebuild 肯定会导致性能影响。,放心,本篇我们不讲深入的源码分析,就是分享最最最基础的布局代码优化。
2024-01-15 10:19:42
105
转载 Flutter渲染流程解析
官方对Widget的说明:自己的理解:官方对RenderObject的描述:Flutter引擎渲染的时候,其实渲染的是RenderObjectTree,但是widget和RenderObject并不是一一对应的,为什么呢?因为有些widget其实就是一个盒子,将其他widget装到一起的。就比如我们常用的 Text 继承于 StatelessWidget,我们知道,只要继承于StatelessWidget或者继承于StatefulWidget,就要看它的build方法,看过build方法之后我们发现它最后返
2024-01-15 10:14:50
568
转载 Flutter的生命周期
按home键或Power键, AppLifecycleState inactive---->AppLifecycleState pause。插入渲染树时调用,只调用一次,widget创建执行的第一个方法,这里可以做一些初始化工作,比如初始化State的变量。在热重载(hot reload)时会被调用,此回调在Release模式下永远不会被调用。当State对象从树中被移除时,会调用此回调,会在dispose之前调用。不可见并不能响应用户的输入,但是在后台继续活动中,同安卓的onStop。
2024-01-15 10:08:55
487
转载 Flutter知识点总结
包与插件:功能集合的模块alibaba/flutter_boost:路由install_plugin 2.0.0#app下载更新插件audio_recorder: any #录音、播放flutter_sound: ^1.1.5#录音dropdown_menu: ^1.1.0#下拉菜单simple_permissions:#权限获取easy_alert:#弹框amap_location: any #高德地图location: any #gogle位置获取。
2024-01-15 10:07:45
273
转载 flutter-isolate详解
Dart 是单线程,Dart 为我们提供了 isolate,isolate 跟线程差不多,它可以理解为 Dart 中的线程。isolate 与线程的区别就是线程与线程之间是共享内存的,而 isolate 和 isolate 之间是内存不共享的,所以叫 isolate (隔离)。因此也不存在锁竞争问题,两个Isolate完全是两条独立的执行线,且每个Isolate都有自己的事件循环,它们之间只能通过发送消息通信,所以它的资源开销低于线程。大多数计算机中,甚至在移动平台上,都在使用多核 CPU。
2024-01-15 10:06:07
1174
转载 Flutter 四种运行模式
5、 命令flutter run --profile就是以这种模式运行的,通过sky/tools/gn --android --runtime-mode=profile或者sky/tools/gn --ios --runtime-mode=profile```来build。最终,为了发布应用程序,会使用Release模式进行构建和部署,以获得最佳的性能和效果。“Observatory” 是 Dart 和 Flutter 提供的一种强大的工具,用于在运行中的应用程序中监视、调试和分析应用程序的性能和行为。
2024-01-15 10:04:07
474
转载 flutter RxDart——Dart和Flutter中的响应式编程入门
这只是一片RxDart使用的入门教程的。本文并未深入探讨RxDart的实现原理和逻辑,因为这些原理基本和RxJava中的类似。感兴趣的可以去关注我的RxJava系列的文章。
2024-01-15 10:01:26
527
转载 flutter dart import / export / part 的异同点
只能当前文件中使用,例如B通过"import"引用C,A通过"import"引用B,那么B中可以使用C,在A中是无法使用C的: 只能在引用的文件中使用,例如B通过"export"引用C,A通过"import"引用B,那么在B中是无法使用C的,只能在A中使用B,C: 这种方式需要一些标识,例如B通过"part"引用C,A通过"import"引用B,这个时候需要在B中声明一个库名:"library test;",C中需要标识一下我是哪个库的一部分"part of test;
2024-01-12 09:47:35
1037
转载 Flutter 资源大全 - 组件、导航、模板、插件、框架和引擎
Flutter 是 Google 出品的 UI 工具包,旨在使用一套代码构建精美的移动端、网页和桌面端的跨平台应用。Flutter 资源大全中文版翻译整理自awesome-flutter,在此基础上会不定期补充一些中文 Flutter 相关的资源,内容涵盖:组件、导航、模板、插件、框架、引擎、开源应用、网页、工具集和书籍等。如果你需要进一步了解某个 Flutter 资源,请访问上面的 Github 项目地址,里面都有链接可以直接跳转。翻译整理这个系列的资源不易,如果对你有帮助,请转发分享给更多有需要的人。
2024-01-11 14:06:00
720
转载 flutter动画之lottie
Lottie 是 Airbnb 开源的一个支持 Web、Android、iOS 以及 ReactNative等平台的动画库,它可以结合 AE 和 Bodymovin 来快速实现跨平台动画。
2024-01-11 14:03:51
1014
转载 Flutter Lottie动画与Shimmer实现的微光效果
Lottie是一个适用于Android和iOS的移动库,它解析使用Bodymovin导出为json的Adobe After Effects动画,并在移动设备上原生渲染它们!Shimmer库,用于在Flutter项目中添加微光效果的一个包,本项目使用的是3.0.0版本。Flutter使用的版本 3.13.8,使用fvm管理版本。本文章使用的 lottie 库是 2.7.0版本。加载动态地图示例,使用的是 lottie。加载中的占位使用的也是 Shimmer。加载文本特效使用的是 Shimmer。
2024-01-11 13:53:58
360
转载 Flutter computer 函数
compute(function,value) compute 函数接受2个参数,第一个就是新线程的核心执行方法,第二个是传递过新线程的参数,可以是任何类型的数据,几个也可以,但是要注意,function 函数的参数设计要和 value 匹配。compute 方法是 Flutter 提供给我们的(记住不是 Dart),compute 内部会创建一个 Isolate 并返回计算结果,体验上和一次性线程一样,性能多少有些浪费,但是也有使用范围。
2024-01-05 11:12:51
351
转载 Flutter异常捕获runZoned
Zone表示一个代码执行的环境范围,为了方便理解,读者可以将Zone类比为一个代码执行沙箱,不同沙箱的之间是隔离的,沙箱可以捕获、拦截或修改一些代码行为,如Zone中可以捕获日志输出、Timer创建、微任务调度的行为,同时Zone也可以捕获所有未处理的异常。Flutter 框架为我们在很多关键的方法进行了异常捕获。Dart中可以通过try/catch/finally来捕获代码块异常,这个和其它变成语言类似,,如果读者不清楚,可以查看Dart语言文档,不在赘述,下面我们看看Flutter中的异常捕获。
2023-12-29 17:15:59
353
转载 flutter绘制流程——rebuild
/定义old和new的首尾位置//根据old和new的长度判断,如果相同则newChildren直接使用oldChildren,如果不同,则创建一个长度为newWidgets.length的list,使用_NullElement.instance来填充。
2023-12-29 17:10:47
186
转载 Flutter Widget刷新时机以及优化
如果新的widget和旧的widget的Key相同,那么Flutter将会重用旧的widget,并仅更新它的属性。我们可以为每个列表项都指定一个唯一的Key,并确保它们的Type不变,这样当列表项的状态发生变化时,Flutter将只更新发生了变化的列表项,而不会更新其他列表项。由于它们的Type相同,Flutter将只更新它们的属性,而不会创建新的widget。如果新的widget和旧的widget的Type不同,那么Flutter将会创建一个新的widget,并将其插入到widget树中。
2023-12-29 17:07:05
207
原创 flutter 之proto
然后将你要转译的proto文件放在桌面上,然后在控制台输入sh build_proto_dart.sh,然后会在test2里面出现你想要的proto文件。build_proto_dart.sh文件内容博主自己需求写的,大家也可以按自己需求更改.先在电脑上安装protobuf(在博主文章内容里面搜Mac安装protobuf),然后在桌面上放这几个文件,且build_proto_dart.sh文件内容如图所示。和嵌入式用proto协议来通信,以mac来演示。
2023-12-29 16:47:03
870
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人