自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 gradle依赖冲突解决方法

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

2024-04-10 13:55:55 167

原创 uniapp使用vuex

1、2、3、

2024-04-07 16:33:16 359

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

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

2024-03-06 17:43:56 86

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

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

2024-03-05 15:21:21 389

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

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

2023-11-01 15:06:42 153

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

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

2023-10-27 15:19:05 532

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

原创 NestedScrollingChild, NestedScrollingParent理解

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

2023-10-09 16:40:19 82

原创 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 1656 4

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

使用了radial-gradient属性。

2023-08-25 15:52:20 1349

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

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

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

原创 TextView加粗字体太粗

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

2023-08-21 14:43:50 519

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

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

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

2023-08-08 14:59:00 405

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

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

2023-08-03 15:36:38 171

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

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

2023-07-28 14:37:03 941

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

原创 Android Studio项目编译备忘

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

2023-07-25 12:55:57 62

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

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

2023-07-07 18:36:40 995

原创 kotlin sealed关键字理解

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

2023-07-03 11:55:38 722

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

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

2023-06-25 17:18:46 858

原创 阿里云热修复打补丁包注意事件

(2)修改混淆配置:将-printmapping mapping.txt使用#注释掉,去掉#-applymapping mapping.txt前面的#号。1、每次发布app到应用市场前,注意保存没有加固前的apk文件和mapping.txt。(1)先把有问题的apk的mapping.txt文件复制到/app路径下。2、修复好bug,打包app前,要做的事情。

2023-06-21 14:11:06 177

原创 Flutter EventBus封装

这个示例中,采用了单例模式来确保全局只有一个EventBus对象,避免出现一些意外的问题。可以通过调用 `EventBusUtil.instance` 来获取唯一实例。如果在Flutter应用中需要频繁地使用EventBus来实现跨页面通信,可以封装一个EventBus的工具类来简化代码。这样我们就可以方便地在Flutter应用中使用EventBus实现跨页面通信了。// 创建EventBus实例。

2023-06-05 16:58:22 418

原创 Kotlin语法备忘

1、网络回调的形参是Array时一定要带上?问号,不然会报空指针异常。

2023-06-03 17:42:37 64

原创 android中module间资源文件的覆盖规律

1、主项目是否会覆盖它依赖的module中的资源文件。类型 app是否会覆盖module color中定义的值 是 string中定义的值 是 dimen中定义的值 是 layout文件 是 drawable中的图片 是 drawable的shape文件 是 styles中的style 是 2、library会覆盖它依赖的library中的资源文件。原文链接:https://blog.csdn.net/qq_26287

2023-05-27 10:35:31 218

原创 Android使用Parcelable注意事项

(3)如果有写入字段并不在写入顺序的末尾,则必须读取,否则,其后的所有字段在读取时都会出错。因此,若某个字段不读取,则不要将其写入或将其放在写入顺序的末尾。建议:为了安全起见,写入的字段都读取,若不读取,该字段就没有存在的意义。(1)定义静态常量Parcelable.Creator<Book> CREATOR;(2)属性字段的读写顺序保持一致;

2023-04-19 14:39:16 156

原创 开启viewBinding,编译报找不到符号问题解决

解决方法一:在报错布局文件的根布局中添加tools:viewBindingIgnore="true"解决方法二:根据logcat的日志,报哪个类不存在,就是app模块添加相应的依赖。

2023-04-19 11:07:49 484

原创 android okhttpclient 证书锁定

我们需要将APP代码内置仅接受指定域名的证书,而不接受操作系统或浏览器内置的CA根证书对应的任何证书,通过这种授权方式,保障了APP与服务端通信的唯一性和安全性,因此我们移动端APP与服务端(例如API网关)之间的通信是可以保证绝对安全。公钥锁定则是提取证书中的公钥并内置到移动端APP中,通过与服务器对比公钥值来验证连接的合法性,我们在制作证书密钥时,公钥在证书的续期前后都可以保持不变(即密钥对不变),所以可以避免证书有效期问题。

2023-04-06 21:23:09 654

原创 Kotlin语法备忘

Kotlin语法备忘

2023-01-17 17:04:06 681

原创 让viewgroup的高度wrap_content时不受Background影响的解决办法

让viewgroup的高度wrap_content时不受Background影响的解决办法

2023-01-14 16:16:52 217

转载 阿里云oss图片缩放

阿里云oss图片缩放

2023-01-13 14:29:55 3426

原创 测试onNewIntent、onSaveInstanceState调用的例子

测试onNewIntent、onSaveInstanceState调用的例子

2023-01-12 17:05:04 133

原创 Markdown生成目录结构的方法

Markdown生成目录结构的方法

2023-01-07 14:08:27 2565

原创 flutter项目编译问题汇总

flutter项目编译问题汇总

2023-01-02 22:04:52 554 1

原创 Kotlin快速入门

Kotlin快速入门(一) - 知乎Kotlin快速入门(二) - 知乎Kotlin快速入门(三) - 知乎

2022-12-27 17:01:24 62

原创 gradle使用备忘

(1)主工程的 settings.gradle 文件。(3)在 app 的build.gradle添加依赖。(2)在 app 的build.gradle。2、组件化下如何优雅进行本地调试(参考文章。1、查看项目依赖输出到文件(参考文章。

2022-12-14 19:53:14 150

原创 Android App安全监测隐私权限工具及自测

Android App安全监测隐私权限工具及自测

2022-11-24 17:09:36 1536

原创 Chales抓包,同一个app只有部分请求能抓到,有的请求找不到包的原因

Chales抓包,同一个app只有部分请求能抓到,有的请求抓不到包的原因

2022-10-15 12:34:17 906

原创 使用flutter、kotlin的坏处

1、最大的坏处,版本不稳定,api会存在较大变动,导致旧项目使用新版本sdk可能编译不起来。

2022-07-26 14:42:30 385

原创 gradle下载远程aar到本地的libs脚本

1、在项目根目录下创建download_aar.gradle2、在app的build.gradle中使用

2022-07-13 09:09:36 934

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

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

FloatingView.zip

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

2019-10-11

Android字符串国际化

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

2018-08-09

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

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

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

2017-07-17

Grunt入门练习Demo

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

2016-11-10

Android Activity四种切换动画

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

2015-08-18

空空如也

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

TA关注的人

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