自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(168)
  • 收藏
  • 关注

原创 消息提示圆角

bg_red_point_4.xml的代码。

2024-08-01 17:02:07 202

原创 studio编译报错java.lang.NullPointerException

编译报错

2024-07-18 16:31:55 379

原创 安卓uir转二维码保存本地

API29 中的最新保存图片到相册的方法。//开始一个新的进程执行保存图片的操作。// 其次把文件插入到系统图库。* 传入的字符串,通常是一个URL。//使用use可以自动关闭流。// 最后通知图库更新。* 生成一个二维码图像。

2024-05-09 17:58:50 685

原创 安卓获取SHA

1、电脑上来存在eclipse的用户或正在使用此开发工具的用户就简单了,直接利用eclipse 走打包流程,再打包的时候选择相应的签名,那么在当前面板的下面便会出现签名的相关信息。3)确保安装了jdk并且正确配置了环境变量, 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA。1) 将apk解压(1.可以直接用解压工具直接解压,如果不行就修改后缀为 .rar文件后),下面解压后的文件。便会出现响应的签名的信息了,如下图。然后输入相关的签名口令 回车。

2024-04-30 22:55:39 712 4

原创 android studio gradle 下载不下来的问题

有时候由于网络问题,会发现 android-studio 或 idea 下载不懂 gradle,可以修改 gradle-wrapper.properties 配置文件中的 distributionUrl 选项来解决这个问题。这个选项表示从腾讯提供的 gradle 镜像服务下载数据,注意替换上面示例链接末尾的具体文件名。

2024-04-18 23:32:50 451 1

原创 Attribute application@name at AndroidManifest.xml:4:9-42 requires a placeholder substitution but no

flutter 集成极光推送时报错,具体错误如下。

2024-02-22 16:01:41 371

原创 鸿蒙HarmonyOS应用开发初体验

下载完后按默认安装就可以了,界面跟AS很类似,之前我jdk环境配置就不在配置了,不懂的可以百度下很多教程。最近华为发布mt60新机火了,作为一名移动开发程序员,对鸿蒙系统开发移动端就很感兴趣了。如果你是基于API7的可以使用java开发,跟安卓原生非常类似。这是基于API9开发语言是ArkTs,有点像flutter。下面是我开发的第一个鸿蒙项目。

2023-09-13 16:25:42 1139

原创 flutter的责任链模式实现

发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。首先先确定需求 需要通过传入的支付方式代码确定是支付宝支付还是微信支付,所以我们先抽象出一个支付类。责任链有很多的使用场景 但是最适合用的还是重构存在很多使用if-else判断逻辑的代码。debugPrint('-------------支付宝$money');debugPrint('-------------微信$money');抽象一个支付对象(也可以是接口)

2023-06-15 17:42:03 169

原创 Dart语法 Future.wait语法使用

假设我们有多个异步方法,每个异步方法返回一个bool值,最终我们需要根据所有方法的返回值判断,如果都为true我们才可进行后续操作。示例。

2023-06-08 16:41:43 280

原创 flutter一行代码实现app主题灰色

在main入口的build使用ColorFiltered包裹设置颜色值,如果不用灰色主题就不包裹,用个布尔值控制是否包裹。//设置没有被点击到状态颜色。//设置底部按钮排序样式。//设置没有被点击到状态颜色。利用组件ColorFiltered的滤镜效果实现。//设置点击状态颜色。//设置底部按钮排序样式。//设置点击状态颜色。

2023-05-29 17:26:52 419

原创 flutter不能抓包

// 设置代理仅在启动的时候生效,所以仅设置开启即可,无需设置关闭,默认就是不开启代理。需要获取手机IP地址设置才能抓包,获取IP地址,需要跟原生通讯获取,//判断方法名是否支持。//非 debug 环境才配置代理。* 原生和flutter通讯交互。//https证书校验。

2023-05-16 16:44:41 1535

原创 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 411

原创 flutter渲染3D模型

1:在:dependencies文件里面添加依赖:model_viewer: ^0.8.1。

2023-04-03 18:54:55 737 1

原创 studio 设置jdk版本

studio编辑问题

2022-12-09 15:38:13 935

原创 flutter打包命令

flutter命令打包

2022-11-28 17:25:39 1086

原创 flutter构建项目慢

打开控制面板设置如下系统环境变量变量:PUB_HOSTED_URL  值:https://pub.flutter-io.cn变量:FLUTTER_STORAGE_BASE_URL  值:https://storage.flutter-io.cn

2022-07-09 22:38:11 666

原创 使用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 289

原创 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 639

原创 Flutter性能优化—UI

耗时三个月总结的flutter性能分析,希望能给你带来一些收获原理篇Flutter的架构主要分成三层:Framework,Engine和EmbedderFramework使用dart实现主要提供我们开发用的APIEngine使用C++实现,主要包括:Skia,Dart和Text。Skia是开源的二维图形库,提供了适用于多种软硬件平台的通用APIEmbedder是一个嵌入层,即把Flutter嵌入到各个平台上去,这里做的主要工作包括渲染Surface设置,线程设置,以及插件等F

2022-03-22 12:05:42 1269

原创 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 10311 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 1381 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 3406

原创 flutter限制数字输入

背景在开发中经常会遇到需要对输入的数字限制的需求,比如限制输入几位小数,或者只能输入整数,或者支持负数。。。实现类/* * @Author: zhudaihao * @Date: 2022/2/25 * @Describe: 限制输入数字和小数后位数 */class NumberInputLimit extends TextInputFormatter { ///输入字符的范围 String inputScope; ///允许的小数位数 final int? dig

2022-03-04 22:03:55 4017

原创 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 5136 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 1758 1

原创 flutter_boost混合开发框架集成教程

背景随着Flutter的发展,国内越来越多的App开始使用Flutter。为了降低风险,大部分App采用渐进式方式引入Flutter,在App里选几个页面用Flutter来编写,但都碰到了相同的问题,在原生页面和Flutter页面共存的情况下,如何管理路由? 官方没有提供这样的解决方案,而FlutterBoost就是为了解决这个问题而生。开源方案对比集成流程flutter配置flutter配置 第一步:在pubspec.yaml添加依赖flutter_boost: ..

2022-02-21 16:11:36 1915

原创 studio 不能输入中文

将以下内容,添加到androidstudo/bin,studio.sh的第2行即可export XMODIFIERS=@im=fcitxexport QT_IM_MODULE=fcitx文件路径替换的文件替换后记得重启AS

2021-11-11 17:23:29 347

原创 在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 3159 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 1013

原创 Android的https抓包 之使用Charles

Charles安装1下载Charles这里给出官网下载的链接 百度网盘链接:https://pan.baidu.com/s/1F58bzo29uD0ZeiZ1PBQcEQ 提取码:66662安装Charles(默认配置安装)3安装根证书

2021-09-14 17:17:54 589

原创 flutter自定义更新弹框初尝

效果核心代码void _showUpdateDialog(widgetContext) { String content = "1、更新内容更新内容更新内容更新内容更新内容更新内容更新内容;\n2、更新内容更新内容更新内容;\n3、更新内容更新内容更新内容更新内容更新内容\n4、更新更新内容更新内容更新内容更新内容更新内容更新更新更新更新更新。1、更新内容更新内容更新内容更新内容更新内容更新内容更新内容;\n2、更新内容更新内容更新内容;\n3、更新内容更新内容更新.

2021-07-02 10:51:29 569 3

原创 如何使用fiddler抓包

如何使用fiddler抓包

2021-06-16 12:10:57 320

原创 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 183 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 5751

原创 项目中如何实现一键快速切换sp到mmkv

最近看到很多博客都在分享sp的前世今生问题,或者说mmkv性能的优越,很少有介绍,在实际开发中实现一键快速切换sp到mmkv或者后面谷歌推出的DataStore;今天我从架构层面实现一键快速切换sp到mmkv或者DataStore;需求:我希望在业务代码使用后,后期替换新的框架就不用动业务逻辑代码,只需要配置下就可以切换我新的框架。实现思路:我们可以考虑使用静态代理模式实现需要。1:定义个顶层接口,接口里面定义抽象方法2:再定义个实现类,实现接口里面的方法3:再定义个代理类,代理类也

2021-03-13 16:26:10 598 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 175

原创 解决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 878 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 104 1

原创 滑动title变色加背景高斯模糊效果实现

//XRecyclerView的滑动,,判断向上滑动的距离是否大于yrecyclerView.setOnScrollChangeListener(new View.OnScrollChangeListener() { @Override public void onScrollChange(View view, int i, int i1, int i2, int i3)...

2021-03-01 09:15:24 131

原创 安卓责任链模式实现

责任链模式顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。介绍意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止.

2021-01-24 22:20:51 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除