- 博客(170)
- 收藏
- 关注
原创 Error: Gradle build failed to produce an .apk file. It‘s likely that this file was generated under
原生编辑正常,flutter编辑报错,flutter也需要配置。
2024-12-16 17:09:07
534
原创 java.lang.RuntimeException: ARouter::Compiler >>> No module name, for more information, look at grad
build.gradle的 defaultConfig配置下面。//解决arouter编译报错。依赖 arouter编译报错。
2024-09-05 16:27:08
301
原创 安卓uir转二维码保存本地
API29 中的最新保存图片到相册的方法。//开始一个新的进程执行保存图片的操作。// 其次把文件插入到系统图库。* 传入的字符串,通常是一个URL。//使用use可以自动关闭流。// 最后通知图库更新。* 生成一个二维码图像。
2024-05-09 17:58:50
740
原创 安卓获取SHA
1、电脑上来存在eclipse的用户或正在使用此开发工具的用户就简单了,直接利用eclipse 走打包流程,再打包的时候选择相应的签名,那么在当前面板的下面便会出现签名的相关信息。3)确保安装了jdk并且正确配置了环境变量, 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA。1) 将apk解压(1.可以直接用解压工具直接解压,如果不行就修改后缀为 .rar文件后),下面解压后的文件。便会出现响应的签名的信息了,如下图。然后输入相关的签名口令 回车。
2024-04-30 22:55:39
786
4
原创 android studio gradle 下载不下来的问题
有时候由于网络问题,会发现 android-studio 或 idea 下载不懂 gradle,可以修改 gradle-wrapper.properties 配置文件中的 distributionUrl 选项来解决这个问题。这个选项表示从腾讯提供的 gradle 镜像服务下载数据,注意替换上面示例链接末尾的具体文件名。
2024-04-18 23:32:50
593
1
原创 Attribute application@name at AndroidManifest.xml:4:9-42 requires a placeholder substitution but no
flutter 集成极光推送时报错,具体错误如下。
2024-02-22 16:01:41
621
原创 鸿蒙HarmonyOS应用开发初体验
下载完后按默认安装就可以了,界面跟AS很类似,之前我jdk环境配置就不在配置了,不懂的可以百度下很多教程。最近华为发布mt60新机火了,作为一名移动开发程序员,对鸿蒙系统开发移动端就很感兴趣了。如果你是基于API7的可以使用java开发,跟安卓原生非常类似。这是基于API9开发语言是ArkTs,有点像flutter。下面是我开发的第一个鸿蒙项目。
2023-09-13 16:25:42
1209
原创 flutter的责任链模式实现
发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。首先先确定需求 需要通过传入的支付方式代码确定是支付宝支付还是微信支付,所以我们先抽象出一个支付类。责任链有很多的使用场景 但是最适合用的还是重构存在很多使用if-else判断逻辑的代码。debugPrint('-------------支付宝$money');debugPrint('-------------微信$money');抽象一个支付对象(也可以是接口)
2023-06-15 17:42:03
203
原创 Dart语法 Future.wait语法使用
假设我们有多个异步方法,每个异步方法返回一个bool值,最终我们需要根据所有方法的返回值判断,如果都为true我们才可进行后续操作。示例。
2023-06-08 16:41:43
349
原创 flutter一行代码实现app主题灰色
在main入口的build使用ColorFiltered包裹设置颜色值,如果不用灰色主题就不包裹,用个布尔值控制是否包裹。//设置没有被点击到状态颜色。//设置底部按钮排序样式。//设置没有被点击到状态颜色。利用组件ColorFiltered的滤镜效果实现。//设置点击状态颜色。//设置底部按钮排序样式。//设置点击状态颜色。
2023-05-29 17:26:52
492
原创 flutter不能抓包
// 设置代理仅在启动的时候生效,所以仅设置开启即可,无需设置关闭,默认就是不开启代理。需要获取手机IP地址设置才能抓包,获取IP地址,需要跟原生通讯获取,//判断方法名是否支持。//非 debug 环境才配置代理。* 原生和flutter通讯交互。//https证书校验。
2023-05-16 16:44:41
1707
原创 git rev-list --max-count=1 master
最近拉代码后,pub get 提示 git rev-list --max-count=1 master;导致这问题是我的flutter的sdk版本和他的不一致导致,更改对应SDK版本就ok;问题同事说限制了一些运行时生成的文件提交到git仓库,
2023-04-12 18:11:26
656
原创 flutter构建项目慢
打开控制面板设置如下系统环境变量变量:PUB_HOSTED_URL 值:https://pub.flutter-io.cn变量:FLUTTER_STORAGE_BASE_URL 值:https://storage.flutter-io.cn
2022-07-09 22:38:11
738
原创 使用AS快捷键拉取代码报错
之前使用一直正常,更新了AS版本后就有问题,使用Git命令正常,判断是AS设置问题,报错日志:11:10 Update failed Invocation failed Unexpected end of file from server java.lang.RuntimeException: Invocation failed Unexpected end of file from server at org.jet...
2022-05-10 11:17:54
340
原创 2022年flutter精品项目收集
Best-Flutter-UI-Templates地址:https://github.com/mitesh77/Best-Flutter-UI-TemplatesThe History of Everything地址:https://github.com/2d-inc/HistoryOfEverythingflame一款简约的Flutter游戏引擎。地址:https://github.com/flame-engine/flameflutter_swiper地址:https://githu
2022-04-25 11:33:40
719
原创 Flutter性能优化—UI
耗时三个月总结的flutter性能分析,希望能给你带来一些收获原理篇Flutter的架构主要分成三层:Framework,Engine和EmbedderFramework使用dart实现主要提供我们开发用的APIEngine使用C++实现,主要包括:Skia,Dart和Text。Skia是开源的二维图形库,提供了适用于多种软硬件平台的通用APIEmbedder是一个嵌入层,即把Flutter嵌入到各个平台上去,这里做的主要工作包括渲染Surface设置,线程设置,以及插件等F
2022-03-22 12:05:42
1415
原创 Error connecting to the service protocol: failed to connect to
今天开发Flutter运行项目报错:Error connecting to the service protocol: failed to connect to尝试:1:重启AS无效2:上网查说模拟器版本太高,但是我一直用这模拟器开发都正常的啊,排除版本导致3:又看到说要真机,我知道真机可以但是以前用模拟器一直正常的呀4:又看到说网络问题,我模拟器用电脑网络不可能网络问题,最后解决方法:重启模拟器...
2022-03-21 16:05:09
10643
1
原创 studio 拉取代码报错 Invocation failed Unexpected end of file from server
Update failed Invocation failed Unexpected end of file from server java.lang.RuntimeException: Invocation failed Unexpected end of file from server at org.jetbrains.git4idea.GitAppUtil.sendXmlRequest(GitAppUtil.java:30)...
2022-03-17 20:21:21
1449
3
原创 flutter代码规范配置
背景学习新的语法时,经常会习惯性带上以前使用的语法风格,导致新的语法不规范,为了能够编写出更加健壮的flutter代码,谷歌在SDK2.3.0开始出了flutter代码规范检查,方便我们在开发时及时发现我们代码问题。如果你创建项目时使用的SDK是2.3.0以上默认是配置代码规范的,我现在说下2.3.0以下怎么配置代码规范。配置1:检查你的SDK是否高于2.3.0,没有就更新高版本sdk配置2:在项目根目录创建analysis_options.yaml文件 (文件内容如下)# This
2022-03-07 10:59:39
3515
原创 flutter限制数字输入
背景在开发中经常会遇到需要对输入的数字限制的需求,比如限制输入几位小数,或者只能输入整数,或者支持负数。。。实现类/* * @Author: zhudaihao * @Date: 2022/2/25 * @Describe: 限制输入数字和小数后位数 */class NumberInputLimit extends TextInputFormatter { ///输入字符的范围 String inputScope; ///允许的小数位数 final int? dig
2022-03-04 22:03:55
4144
原创 flutter集成极光推送
注册极光账号登记极光官网https://www.jiguang.cn/push?source=bdpc&plan=4&unit=80&keyword=5286点击应用管理点击创建应用,填写应用信息后点击确定保存AppKey(项目需要配置)填写项目包名(注意填写后不能修改)有华为oppo等厂商key可以配置提供推送效果在flutter项目的pubspec.yaml 中加入 依赖包dependencies: #极光推送 jpu...
2022-03-02 16:52:33
5253
2
原创 Flutter 的md5 base64加密解密使用
1.更新pubspec.yaml:dependencies: flutter: sdk: flutter crypto: ^2.0.62.md5加密:import 'dart:convert';import 'package:convert/convert.dart';import 'package:crypto/crypto.dart';/// md5 加密static String string2Md5(String data) {var conten
2022-02-27 17:49:31
1895
1
原创 flutter_boost混合开发框架集成教程
背景随着Flutter的发展,国内越来越多的App开始使用Flutter。为了降低风险,大部分App采用渐进式方式引入Flutter,在App里选几个页面用Flutter来编写,但都碰到了相同的问题,在原生页面和Flutter页面共存的情况下,如何管理路由? 官方没有提供这样的解决方案,而FlutterBoost就是为了解决这个问题而生。开源方案对比集成流程flutter配置flutter配置 第一步:在pubspec.yaml添加依赖flutter_boost: ..
2022-02-21 16:11:36
2078
原创 studio 不能输入中文
将以下内容,添加到androidstudo/bin,studio.sh的第2行即可export XMODIFIERS=@im=fcitxexport QT_IM_MODULE=fcitx文件路径替换的文件替换后记得重启AS
2021-11-11 17:23:29
391
原创 在Flutter中添加图片
配置:需要支持多分辨率的本地图片(红色框是1.0x图片,想支持更多分辨率也可以新建对应几X文件)注意1:橙色的assets和上面的橙色的uses-material-design对齐2:- 和上面橙色的assets的t对齐3:白色assets的a和上面橙色的assets的:对齐(这样配置就可以不用每个文件里面的图片再到pubspec.yaml去配置了)使用 更多资料可以到官网查看https://flutterchina.club/assets-and-i...
2021-10-27 17:46:54
3214
1
原创 Flutter使用阿里矢量图库管理项目svg图片
为什么使用阿里svg图片方便管理项目图标和协调开发,svg图标占用内存小使用:1登录阿里矢量图标库iconfont-阿里巴巴矢量图标库创建项目 上传项目需要的svg图标2安装脚手架,(作用:通过命令自动生成需要的图标资源代码,)下载 | Node.js (nodejs.org)安装后执行下面命令1安装 flutter-iconfont-cli命令npm install flutter-iconfont-cli -g2生成 iconfont 配置文件命...
2021-09-26 17:25:59
1097
原创 Android的https抓包 之使用Charles
Charles安装1下载Charles这里给出官网下载的链接 百度网盘链接:https://pan.baidu.com/s/1F58bzo29uD0ZeiZ1PBQcEQ 提取码:66662安装Charles(默认配置安装)3安装根证书
2021-09-14 17:17:54
626
原创 flutter自定义更新弹框初尝
效果核心代码void _showUpdateDialog(widgetContext) { String content = "1、更新内容更新内容更新内容更新内容更新内容更新内容更新内容;\n2、更新内容更新内容更新内容;\n3、更新内容更新内容更新内容更新内容更新内容\n4、更新更新内容更新内容更新内容更新内容更新内容更新更新更新更新更新。1、更新内容更新内容更新内容更新内容更新内容更新内容更新内容;\n2、更新内容更新内容更新内容;\n3、更新内容更新内容更新.
2021-07-02 10:51:29
650
3
原创 Flutter 环境安装
官网引导:https://flutter.io/docs/get-started/install我们以Mac环境为例:1、下载Flutter SDK:https://flutter.io/docs/get-started/install/macos下载的SDK解压到一个目录。2、添加环境变量export PATH=$PATH:[你的flutter路径]/flutter/bin1添加环境变量的步骤可以看这个:https://blog.csdn.net/mengks1987/article/d
2021-05-31 23:36:47
233
3
原创 com.android.ide.common.signing.KeytoolException: Failed to read key android from store
studio更新到4.2.1发现新建项目运行报这个错,我电脑是新装的studio,默认项目是可以运行的,但导致旧项目,需要更改默认安装的jdk为jdk1.8项目才能正常运行,但就项目可以运行新建项目就报这个错,配置V2的签名发现正常,如果你的签名不上V2编译还是报这个错的。// 关于v2SigningEnabled, 见https://develope.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2//v2Sig.
2021-05-16 17:45:59
5918
原创 项目中如何实现一键快速切换sp到mmkv
最近看到很多博客都在分享sp的前世今生问题,或者说mmkv性能的优越,很少有介绍,在实际开发中实现一键快速切换sp到mmkv或者后面谷歌推出的DataStore;今天我从架构层面实现一键快速切换sp到mmkv或者DataStore;需求:我希望在业务代码使用后,后期替换新的框架就不用动业务逻辑代码,只需要配置下就可以切换我新的框架。实现思路:我们可以考虑使用静态代理模式实现需要。1:定义个顶层接口,接口里面定义抽象方法2:再定义个实现类,实现接口里面的方法3:再定义个代理类,代理类也
2021-03-13 16:26:10
698
2
原创 自定义viewGroup优化点击响应小技巧
在我们自定义viewgroup时,如果你自定义的viewGrope不是滑动的ViewGrop,可以从写他的shouldDelayChildPressedState方法返回false,默认返回true,系统会做个延迟100ms响应子view事件操作,//下面是源码注释/** * Return true if the pressed state should be delayed for children or descendants of this * ViewGroup. Generally,
2021-03-07 15:29:45
215
原创 解决Android上HTTP网络请求被限制问题
安卓高版本网络TLS权限限制 解绑在res新增个xml文件夹文件命名:network_security_config.xml<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted="true" /></network-security-config>在AndroidManif..
2021-03-04 18:09:51
974
1
原创 fragment的RadioButton 懒加载
/*** * @author zhudaihao * @date 2020/8/11 * 实现RadioButton 懒加载 */public abstract class BaseLazyNewFragment extends BaseFragment { public Unbinder unbinder; protected View rootView; private boolean isHidden = true;//记录当前fragment是否隐藏:隐藏true.
2021-03-03 18:46:04
145
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人