自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(252)
  • 资源 (10)
  • 收藏
  • 关注

原创 android协程异步编程常用方法

在 Android 开发中,Kotlin 协程是处理异步操作的首选方案,它能让异步代码更简洁、更易读。

2025-05-30 16:12:11 1032

原创 Android开发常用Kotlin高级语法

Kotlin 的扩展机制允许为现有类(包括 Java 类)添加新功能,无需继承或修改原类。在 Android 中,常需要根据泛型类型动态创建对象或解析数据(如 JSON 反序列化),具体化类型参数可直接获取类型信息。Android 中操作 View 时,常需要处理可见性、点击事件等重复逻辑。在 MVVM 架构中,常用密封类表示 UI 状态(加载中、成功、失败),确保状态覆盖全面,避免遗漏。可用于创建匿名类的实例,常用于实现接口或继承类的一次性对象。)允许在运行时访问泛型类型,解决 Java 泛型擦除问题。

2025-05-29 17:55:11 1067

原创 Android 异步编程中协程的完整实战示例

通过以上示例,可以总结出 Android 协程开发的最佳实践结构化并发:始终使用或管理协程生命周期,避免内存泄漏。明确线程分工:IO 操作使用,计算任务使用,UI 更新使用(默认)。异常处理分层网络 / 数据库层:返回Result类型或抛出可恢复异常。ViewModel 层:统一捕获异常并转换为 UI 状态(如LoadingErrorUI 层:根据状态更新界面,避免在协程内直接操作 UI(通过StateFlowLiveData间接更新)。资源清理:使用或use。

2025-05-29 17:42:26 761

原创 Android正则表达式

匹配邮箱用户名:必须包含至少一个字母、数字或特殊字符。匹配邮箱域名:必须包含至少一个字符(任何字符)表示字符小写大写的a-z和数字0-9以及下划线。表示abc在一个字符串的结尾,即不匹配。扩展前一个字符m至n次(含m和n次)前一个字符的0次或者无限次的扩展。前一个字符的1次或者无限次的扩展。字符集,对单个字符给出取值范围。在一个字符串的开头,即不匹配。由26个字母和数字组成的字符串。前一个字符的0次或者1次扩展。由26个字母组成的字符串。组成单词的字符,等价于。分组标记内部只能使用。

2025-05-23 15:10:34 561

原创 Android滑动冲突解决方法

点击事件都先经过父容器的拦截处理,如果父容器需要此事件就拦截,如果不需要此事件就不拦截。(比较符合点击事件的分发机制)父容器不拦截任何事件,所有事件都传递给子元素,如果子元素需要此事件就直接消耗掉,否则就交给父容器处理。(与Android事件分发机制不一样)

2025-05-22 10:17:19 332

原创 Android 的事件分发机制

参考文章:Android面试题精选:讲一讲 Android 的事件分发机制-腾讯云开发者社区-腾讯云

2025-05-22 09:55:44 207

原创 Kotlin 遍历

在 Kotlin 中,遍历(迭代)是操作集合、数组、范围(Range)等数据结构的常见需求。Kotlin 提供了多种遍历方式,语法简洁且功能强大。Kotlin 的List和Set是最常用的集合类型,遍历方式包括传统for循环、forEach高阶函数、(带索引)等。

2025-05-08 13:46:19 1038

原创 android 白色透明度,Android 透明度alpha换算表

透明色是#00000000。

2025-05-08 11:01:00 124

原创 android studio预览布局问题

修改android studio安装目录bin文件夹下的studio64.exe.vmoptions文件的这两个配置项为下面这样。问题描述:预览缓慢,并且预览超时。

2025-04-24 17:23:33 144

原创 实现类似跳转新闻详情页的动画效果

【代码】实现类似跳转新闻详情页的动画效果。

2025-04-17 16:37:47 231

原创 实现类似 “更新中” 的水平进度条按钮效果

【代码】实现类似 “更新中” 的水平进度条按钮效果。

2025-04-16 17:24:55 182

原创 在Android Studio中,如何快速为变量添加m?

Live Templates 能通过预设模板快速生成代码,你可以自定义一个模板来自动添加。前缀的变量声明,你只需按照提示填写变量类型、名称和初始值等信息。键,Android Studio 就会自动插入带有。在代码中输入你设定的缩写(如。

2025-03-19 10:34:37 293

原创 支持在RecyclerView中有跑马灯效果的TextView

【代码】支持在RecyclerView中有跑马灯效果的TextView。

2025-02-24 14:49:51 145

原创 点击时有点击效果的TextView

【代码】点击时有点击效果的TextView。

2025-02-21 16:16:26 98

原创 gradle下载依赖慢

maven { url 'https://maven.aliyun.com/repository/google' } // 阿里云 Google 仓库。maven { url 'https://maven.aliyun.com/repository/public' } // 阿里云镜像。

2025-02-13 10:13:54 155

原创 Android使用post异步刷新UI会闪一下,解决办法

TextView在布局文件中设置android:layerType="hardware"来开启硬件加速。

2024-12-30 17:24:09 143

原创 Android Studio调试布局插件

(1)Settings->Plugins中搜索Legacy Layout Inspector,安装即可。(2)安装后,可在Tools->Legacy Layout Inspector看到。备注:Build Variants为debug,才可以使用。

2024-09-14 16:51:05 376

原创 github上的项目npm install报错

解决办法:尝试安装不同版本的node.js,再执行npm install试试。原因:本地npm版本可能不兼容。

2024-07-02 13:44:13 472 1

原创 交换机的interface ethernet 0/0/1 或0/0/3或者GigabitEthernet 0/0/1怎么对应到物理上的具体是哪个端口

3. 至于z一般会标示在每一个端口旁边,当然有些设备对连续密集端口只对首尾端口进行标示,比如1、2和23、24,其他则不标示。如果你面对的只是一台设备,则x永远为0,如果你的设备上根本没有其他扩展插槽,则y也永远为0,否则你必须自己识别x的设备顺序,或在设备上找到插槽的编号y。、第z端口,其中z是可以在同设备、同板卡上重复出现的,但分别对应Fastethernet(百兆端口)和Gigabitethernet(千兆端口)。5. 确定E或G的x/y/z后,按照1,2,3中的描述去确定具体物理位置。

2024-04-23 17:39:54 2488

原创 gradle依赖冲突解决方法

4、去掉某个冲突依赖(当依赖名不一样,但是代码一样,很有用)

2024-04-10 13:55:55 731

原创 uniapp使用vuex

1、2、3、

2024-04-07 16:33:16 443

原创 查看sqlite数据库的可视化软件

GitHub - pawelsalawa/sqlitestudio: A free, open source, multi-platform SQLite database manager.

2024-03-06 17:43:56 198

原创 Android Studio Hedgehog | 2023.1.1 Patch 2设置jdk版本的方法

File->Settings->搜索Gradle,在Gradle节点修改。

2024-03-05 15:21:21 1164 1

原创 统计viewpager中页面进入的次数

利用OnPageChangeListener的onPageScrolled方法,在该方法中判断positionOffsetPixels == 0,即可判断选中的页面。

2023-11-01 15:06:42 207

原创 开源app隐私合规监测工具AppScan

2、使用一台root的手机安装未加固的app,连接电脑;3、打开该软件AppScan,点击开始检测。1、下载安装该软件AppScan;

2023-10-27 15:19:05 1583

原创 Git工作中用到的常用操作

一、远程新建分支后,本地查看不到,使用以下命令同步git remote # 列出所有远程主机git remote update origin --prune # 更新远程主机origin 整理分支git branch -r # 列出远程分支git branch -vv # 查看本地分支和远程分支对应关系git checkout -b gpf origin/gpf # 新建本地分支gpf与远程gpf分支相关联二、git 分支操作1.创建分支_远程分支没有更新,本地无法查询。

2023-10-11 14:02:00 203

原创 NestedScrollingChild, NestedScrollingParent理解

3、NestedScrollingParent接口的方法名前面基本都是on开头的,NestedScrollingChild接口的方法名前面基本都是dispatch开头的。

2023-10-09 16:40:19 137

原创 uniapp实现移动端的视频图片轮播组件

其中/components/liuliu-video-swiper下的liuliu-video-mask.vue,liuliu-video-mask.scss是用于非app平台的,/pages/subNVue下的liuliu-video-mask.nvue,liuliu-video-mask.scss是用于app平台的,这两个文件的内容是一模一样的,为了兼容全平台,才这样做的。第二步:参考以下代码,使用视频图片轮播组件。第一步,按照截图步骤配置好。

2023-09-02 13:38:16 2626 4

原创 CSS实现内凹圆角,从而实现圆角边框

使用了radial-gradient属性。

2023-08-25 15:52:20 2122 1

原创 Textview显示中英数字混合的文字时换行不美观

【代码】Textview显示中英数字混合的文字时换行不美观。

2023-08-21 14:46:00 682 1

原创 TextView加粗字体太粗

【代码】androidTextView加粗字体太粗。

2023-08-21 14:43:50 960

原创 Flutter参考资料

Flutter 中文网 ( 非官方 , 翻译的很好 ) : https://flutterchina.club/ , http://flutter.axuer.com/docs/Flutter 开发文档 : https://flutter.cn/docs ( 强烈推荐 )Flutter 实用教程 : https://flutter.cn/docs/cookbook。Flutter 中文社区 : https://flutter.cn/Flutter 官网 : https://flutter.dev/

2023-08-10 14:42:57 1300

原创 android:clipToPadding=“false“的使用

当Recyclerview设置padding了,希望列表滚动时,内容可以渲染到顶部和底部的padding区域,可以使用设置。

2023-08-08 14:59:00 627

原创 判断activity是否开启沉浸式状态栏

可以借助android studio的工具栏中的Tools->LayoutInspector查看当前界面的布局和约束情况。

2023-08-03 15:36:38 368

原创 android首页申请android.permission.READ_PHONE_STATE权限合规处理办法?

1、像闲鱼一样,申请的时候在顶部弹个解释说明对话框?

2023-07-28 14:37:03 1446

原创 Android Studio 中使用 FlutterJsonBeanFactory

2、删除entity,直接右键删除entity,然后到generated/json/base/json_convert_content.dart文件,按下快捷键alt+j即可。安装FlutterJsonBeanFactory插件,在文件夹下右键 New -> JsonDartBeanAction。1、创建entity。

2023-07-27 11:26:43 660

原创 Android Studio项目编译备忘

1、当项目没有修改代码和配置,项目运行由原来的正常状态变成异常的,可以尝试删除项目的.gradle和.idea文件夹;

2023-07-25 12:55:57 102

原创 android studio使用Flutter Inspector调试布局

2、点击展开布局右上角的‘Select Widget Mode’,即可实现点击相关节点,真机上可以看到相关的方框。1、点击anroid studio右侧的Flutter Inspector按钮。

2023-07-07 18:36:40 1608

原创 kotlin sealed关键字理解

使用密封类的好处在于,当我们在when表达式中处理密封类实例时,编译器会提示我们是否已经覆盖了所有可能的情况。这样可以帮助我们编写更可靠的代码。密封类的主要特点是,它的子类必须定义在与密封类相同的文件中,这样做可以保证只有有限的类可以继承密封类。在上面的示例中,Result是一个密封类,它有两个子类:Success和Error。密封类是一种特殊的抽象类,用于限制可以继承它的子类。总结一下,Kotlin中的密封类提供了一种限制继承的方式,能够保证子类的有限性,并且在处理密封类实例时提供编译时安全性和警告。

2023-07-03 11:55:38 1229

原创 android实现顶部弹出式消息通知

1、第一种方法使用Activity的DecorView添加View实现。2、使用PopupWindow实现。

2023-06-25 17:18:46 1560

android实现顶部弹出式消息通知

android实现顶部弹出式消息通知,博客地址https://blog.csdn.net/zhifanxu/article/details/131382017

2023-06-25

win系统查看sqlite数据库的工具,解压即可使用

win系统查看sqlite数据库的工具,解压即可使用。github下载地址 https://github.com/pawelsalawa/sqlitestudio/releases

2023-01-19

android在wifi和4G网络都可以使用的情况下,设置每次请求使用的网络类型

android在wifi和4G网络都可以使用的情况下,设置每次请求使用的网络类型

2022-05-07

Android Activity四种切换动画

Android Activity四种切换动画,包括从下到上,翻页,大小从1到0,alpha从1到0。

2015-08-18

Grunt入门练习Demo

这是我按《用grunt搭建自动化的web前端开发环境-完整教程》写的Demo。

2016-11-10

仿新浪NBA的移动端H5专题详情页

使用jquery.fullpage.js插件,仿新浪NBA的移动端H5专题详情页。

2017-07-17

Android字符串国际化

详情见我博客https://blog.csdn.net/zhifanxu/article/details/81537468

2018-08-09

SR5-SuperSU-v2.78-SR5-20161130091551.zip

android原生模拟器获取root权限需要用到的东西

2021-07-08

Bluetooth.zip

android经典蓝牙与低功耗蓝牙的客户端和服务端demo,相关原理:https://blog.csdn.net/zhifanxu/article/details/112015662

2020-12-31

Android代码的String硬编码抽取

详情见我博客https://blog.csdn.net/zhifanxu/article/details/81537468

2018-08-09

layout目录下布局文件字符串硬编码抽出替换java脚本

详情见我博客https://blog.csdn.net/zhifanxu/article/details/81532419

2018-08-09

FloatingView.zip

使用xib自定义view,实现IOS APP可定时晃动与隐藏的侧边广告图标。

2019-10-11

空空如也

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

TA关注的人

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