自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于界面存在AB测试后UI刷新空白的问题

在同一页面存在AB面,A和B同时都有一个rv,然后A面的rv填充不了数据,B面的可以。

2025-06-11 09:48:57 239

原创 ViewPager2.PageTransformer 效果

【代码】ViewPager2.PageTransformer 效果。

2025-03-28 10:42:27 290

原创 设置view属性,缩放内容

【代码】设置view属性,缩放内容。

2025-02-13 21:31:08 125

原创 开发问题记录:RecyclerView上盖一个view,控制view隐藏,会导致rv滑动

最后如何解决,修改SwipeRefreshLayout的布局,把高度match_parent去掉,让TopToTop:parent,bottomToBottom:parent。

2025-02-11 15:35:33 218

原创 Android studio 编译速度增加

【代码】Android studio 编译速度增加。

2025-02-06 10:57:34 462

原创 build.gradle.kts 8.0以上配置自定义打包名

【代码】build.gradle.kts 8.0以上配置自定义打包名。

2025-01-14 10:15:26 489

原创 ViewPager2仿画廊+立体效果

【代码】ViewPager2仿画廊+立体效果。

2025-01-07 10:01:53 371

原创 viewpager2嵌套RecyclerView横向滑动冲突

【代码】viewpager2嵌套RecyclerView横向滑动冲突。

2025-01-06 17:27:48 362

原创 AndroidStudio XML不识别自定义控件

解决方式1.检查自定义控件的类是否添加了public关键字2.检查构造方法是否调用了super

2024-12-19 11:13:10 531

原创 android:launchMode=“singleInstancePerTask“

提供了一种灵活的机制,允许多个任务分别拥有一个独立的 Activity 实例。与相比,它允许在不同的任务中创建多个实例,而不是全系统只允许一个实例。

2024-10-15 11:06:34 695

原创 android 时间工具类

【代码】android 时间工具类。

2024-07-16 15:00:20 605

原创 android使用通知和快捷方式

android 13版本 将通知改为运行时权限,需要向用户动态申请权限。

2024-06-04 15:53:41 406

原创 Android刮刮卡自定义控件

*** 描述:* 作者: shawn* 时间: 2024/5/2711:20*//*** 绘制线条的画笔*//*** 遮层画笔*//*** 最下面画笔*//*** mCanvas绘制内容在其上*//*** 记录用户绘制的Path*//*** 内存中创建的Canvas*/init();/*** 初始化canvas的绘制用的画笔*/@Overrideif (!

2024-05-27 14:19:04 460

原创 获取一个布局资源(例如 R.layout.item)的视图高度

【代码】获取一个布局资源(例如 R.layout.item)的视图高度。

2024-05-23 15:44:05 175

原创 Android应用安装卸载监控

- 这个权限很重要 没这个权限 接收不到应用广播 -->

2024-05-16 22:53:44 180

原创 git统计代码

【代码】git统计代码。

2024-05-14 10:16:33 209

原创 flutter 开发实战常用

实战摘要

2024-04-29 12:03:50 761 3

原创 BigDecimal精度丢失问题

此构造方法的结果有一定的不可预知性。这样,传入到构造方法的值不会正好等于 0.1(虽然表面上等于该值)另一方面,String 构造方法是完全可预知的:写入 new BigDecimal("0.1") 将创建一个 BigDecimal,它正好 等于预期的 0.1。因此,比较而言,通常建议优先使用 String 构造方法。使用BigDecimal的构造函数进行封装Double、Float型数值的时候,实际创建的值与我们期望的值会出现误差,因此在进行运算时会出现精度的丢失。

2024-04-19 18:03:07 386

原创 activity-alias 解决微信登录失败

微信登录需要指定一个实现微信登录接口的acitivty,这个activity的包路径需要与应用的包名一致。包名中包含short关键字导致IDE不识别这种不合法的名字。那就和微信登录的方式起了冲突。使用activity-alias解决此问题,重新给wxAcitivty指定一个name。

2024-04-19 17:01:45 344

原创 git配置多SSH

一台电脑可以让github、gitee等账号同时存在,让不同账号配置不同的密钥。

2024-04-07 11:57:21 687

原创 如何修改flutter项目中的minSdkVersion

对于minSdkVersion,相信大家都很熟悉。对于如何修改它,如果是android 项目,众所周知是在app级别的build.gradle中修改,一目了然。但是对于在flutter项目,修改minSdkVersion,确有点麻烦。

2024-03-20 14:35:54 2672

原创 动态数据库工具:database inspect

如何开启database inspect?之前查到的资料,说的是在菜单栏。上面是我当时使用的版本。

2024-03-08 10:33:44 831

原创 flutter 使用webview

一般都有使用webview加载网页的需求,比如加载隐私协议、用户协议等。

2024-03-06 15:18:24 2150

原创 RecyclerView 局部频繁刷新影响点击事件处理

使用notifyItemChanged(int position,@Nullable Object palload)方法,进行局部刷新处理。某个item上有个textview用来显示时间,时间的值从外部传入,每100毫秒就刷新一次。

2024-02-28 14:50:47 634

原创 ConstraintLayout 流式布局:Flow的动态加载

主要的内容就是这两句:constraintLayout.addView(customView,i)和flow.addView(customView)废话不多说,直接上菜,内容也比较简单。第二部分,代码的方式,动态添加。首先,第一部分:布局。

2024-02-27 12:12:56 1540

原创 android PopWindow弹不出输入法和遮挡输入框的问题

背景,在popWindow弹输入法,注意两个地方,

2024-02-20 17:21:45 832

原创 flutter GridView控件实践

给gridView设置:padding: EdgeInsets.zero,顶部有一个比较大的padding。

2024-02-01 14:47:59 734

原创 flutter 设置图片与文字的基线对齐

很自然的就想到用Row实现,然后先image再放一个text,单实际的效果是,文字与图片中线垂直对齐,因为row中的 crossAxisAlignment参数默认设置的居中,所以刚开始想到的就是修改textBaseline,因为不知道所应对的基线应该是谁,所以设置此属性也是没用的。也就是说需要结合verticalDirection属性,此属性有两个值:up和down,那顾名思义,在这里我们就应该用down属性,而默认值就是down。在开发中,我当时遇到比较简单的布局,首先是左边图标右边文字,如下图所示,

2024-01-31 18:18:55 1087

原创 flutter 修改状态栏

【代码】flutter 修改状态栏。

2024-01-30 11:57:14 746

原创 Flutter Text文字下方出现黄色双下划线

在Flutter中,Text组件是属于Material风格的,这就要求我们的根组件最好也是Material风格的,否则UI展示可能会有一些问题。刚刚提到的启动页,根组件直接使用的层叠布局Stack,而Stack就不属于Material风格,当Stack内部嵌套Text的时候就会出现文字下方带有两条黄色下划线的现象。

2024-01-26 16:44:57 3592 1

原创 flutter 处理文字溢出并自动缩小的问题

在 Flutter 中,你可以使用FittedBox或等组件来处理文字溢出并自动缩小的问题。

2024-01-26 16:26:51 1820

原创 flutter记录问题:No MaterialLocalizations found - MyApp widgets require MaterialLocalizations to be provi

要引入MaterialLocalizations,可以在应用程序的根目录中使用MaterialApp来自动包含它们,或者添加一个带有MaterialLocalizations委托的本地化小部件。利用Fluter Dev Tools 分析当前视图,再看错误提示中提到,需要。以androidstudio 为例,然后会在浏览器中打开一个页面。根目录中使用MaterialApp包裹组件。但是当点击按钮之后,出现了上面的错误。点击按钮,dialog正常展示!,恍然大悟,随改动进行尝试。

2024-01-24 14:31:32 1364

原创 如何修改flutter的minSdkVersion版本?

从flutter的sdk入手。在使用第三方插件的时候,插件对最低的 minSdkVersion版本是有要求的,你比如。这个时候我们需要修改下项目的minSdkVersion,那如何修改呢?

2024-01-23 18:26:27 2307

原创 Dart中的结构:Records

版本说明:记录要求语言版本至少为3.0Records是一种匿名的、不可变的聚合类型。与其他集合类型一样,它们允许您将多个对象捆绑到单个对象中。与其他集合类型不同,Records是固定大小的、异构的和类型化的Records是真实的价值;您可以将它们存储在变量中,嵌套它们,将它们传递给函数或从函数传递,并将它们存储在列表、映射和集合等数据结构中。Records类型注释是用逗号分隔的类型列表,它们被括在圆括号中。您可以使用Records类型注释来定义返回类型和参数类型。Records。

2024-01-18 17:02:52 602

原创 Kotlin 协程 asyn和launch简单使用

对象,其中包含了字符串 "Hello, World!适用于启动无需返回值的后台任务,而。启动了一个延迟任务,并返回了一个。适用于启动需要返回结果的后台任务。启动了一个简单的延迟任务,而。在 Kotlin 协程中,

2024-01-15 19:12:36 1126

原创 dart 扩展方法,实现类似kotlin扩展函数

需要注意的是,扩展方法仅能访问类的公共成员,并且它们不能被重载。虽然Dart的扩展方法在语法上与Kotlin的扩展函数不完全相同,但它们提供了类似的功能,允许在不修改原始类定义的情况下向类添加新的方法。在Dart语言中,虽然没有像Kotlin中的扩展函数(extension functions)的概念,但Dart提供了类似的功能,称为扩展方法(extension methods)。扩展方法允许你向现有的类添加新的方法,而无需修改这些类的源代码。这使得你可以在不继承或修改类的情况下,为其添加新的功能。

2024-01-15 11:28:21 731

原创 Dart 空感知操作符:??

代码可以正常执行,但是报了如下错误:?因为空感知操作符??通常用于左侧操作数可能为空的情况。但是,在上面的代码中,str1被声明为不可空的String类型,并且它不能为空。因此,在这种上下文中使用空感知运算符是不必要的,并且可能导致混淆。

2024-01-12 15:06:23 636

原创 Fluter编译问题:Could not find io.flutter:arm64_v8a_debug

找到android目录下的bulid.gradle,附完整build.gradle。

2024-01-10 11:19:07 916

原创 Dart 基本数据类型

【代码】Dart 基本数据类型。

2024-01-10 10:31:17 581

原创 android存储存储空间划分

参考链接:

2024-01-05 10:18:33 454

MyDrawerLayout

DrawerLayout 和 viewPager结合使用 出现的BUG:长按时菜单会弹出来,而且会弹到你设定的最大宽度处

2017-08-08

JAR包反编译工具

JAR包反编译工具

2017-05-19

空空如也

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

TA关注的人

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