- 博客(236)
- 资源 (10)
- 收藏
- 关注
原创 Android Studio调试布局插件
(1)Settings->Plugins中搜索Legacy Layout Inspector,安装即可。(2)安装后,可在Tools->Legacy Layout Inspector看到。备注:Build Variants为debug,才可以使用。
2024-09-14 16:51:05 173
原创 github上的项目npm install报错
解决办法:尝试安装不同版本的node.js,再执行npm install试试。原因:本地npm版本可能不兼容。
2024-07-02 13:44:13 313
原创 交换机的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 1107
原创 查看sqlite数据库的可视化软件
GitHub - pawelsalawa/sqlitestudio: A free, open source, multi-platform SQLite database manager.
2024-03-06 17:43:56 142
原创 Android Studio Hedgehog | 2023.1.1 Patch 2设置jdk版本的方法
File->Settings->搜索Gradle,在Gradle节点修改。
2024-03-05 15:21:21 911
原创 统计viewpager中页面进入的次数
利用OnPageChangeListener的onPageScrolled方法,在该方法中判断positionOffsetPixels == 0,即可判断选中的页面。
2023-11-01 15:06:42 169
原创 开源app隐私合规监测工具AppScan
2、使用一台root的手机安装未加固的app,连接电脑;3、打开该软件AppScan,点击开始检测。1、下载安装该软件AppScan;
2023-10-27 15:19:05 970
原创 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 172
原创 NestedScrollingChild, NestedScrollingParent理解
3、NestedScrollingParent接口的方法名前面基本都是on开头的,NestedScrollingChild接口的方法名前面基本都是dispatch开头的。
2023-10-09 16:40:19 100
原创 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 2157 4
原创 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 1265
原创 android:clipToPadding=“false“的使用
当Recyclerview设置padding了,希望列表滚动时,内容可以渲染到顶部和底部的padding区域,可以使用设置。
2023-08-08 14:59:00 506
原创 判断activity是否开启沉浸式状态栏
可以借助android studio的工具栏中的Tools->LayoutInspector查看当前界面的布局和约束情况。
2023-08-03 15:36:38 257
原创 android首页申请android.permission.READ_PHONE_STATE权限合规处理办法?
1、像闲鱼一样,申请的时候在顶部弹个解释说明对话框?
2023-07-28 14:37:03 1297
原创 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 589
原创 Android Studio项目编译备忘
1、当项目没有修改代码和配置,项目运行由原来的正常状态变成异常的,可以尝试删除项目的.gradle和.idea文件夹;
2023-07-25 12:55:57 77
原创 android studio使用Flutter Inspector调试布局
2、点击展开布局右上角的‘Select Widget Mode’,即可实现点击相关节点,真机上可以看到相关的方框。1、点击anroid studio右侧的Flutter Inspector按钮。
2023-07-07 18:36:40 1232
原创 kotlin sealed关键字理解
使用密封类的好处在于,当我们在when表达式中处理密封类实例时,编译器会提示我们是否已经覆盖了所有可能的情况。这样可以帮助我们编写更可靠的代码。密封类的主要特点是,它的子类必须定义在与密封类相同的文件中,这样做可以保证只有有限的类可以继承密封类。在上面的示例中,Result是一个密封类,它有两个子类:Success和Error。密封类是一种特殊的抽象类,用于限制可以继承它的子类。总结一下,Kotlin中的密封类提供了一种限制继承的方式,能够保证子类的有限性,并且在处理密封类实例时提供编译时安全性和警告。
2023-07-03 11:55:38 942
原创 android实现顶部弹出式消息通知
1、第一种方法使用Activity的DecorView添加View实现。2、使用PopupWindow实现。
2023-06-25 17:18:46 1134
原创 阿里云热修复打补丁包注意事件
(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 212
原创 Flutter EventBus封装
这个示例中,采用了单例模式来确保全局只有一个EventBus对象,避免出现一些意外的问题。可以通过调用 `EventBusUtil.instance` 来获取唯一实例。如果在Flutter应用中需要频繁地使用EventBus来实现跨页面通信,可以封装一个EventBus的工具类来简化代码。这样我们就可以方便地在Flutter应用中使用EventBus实现跨页面通信了。// 创建EventBus实例。
2023-06-05 16:58:22 568
原创 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 338
原创 Android使用Parcelable注意事项
(3)如果有写入字段并不在写入顺序的末尾,则必须读取,否则,其后的所有字段在读取时都会出错。因此,若某个字段不读取,则不要将其写入或将其放在写入顺序的末尾。建议:为了安全起见,写入的字段都读取,若不读取,该字段就没有存在的意义。(1)定义静态常量Parcelable.Creator<Book> CREATOR;(2)属性字段的读写顺序保持一致;
2023-04-19 14:39:16 191
原创 开启viewBinding,编译报找不到符号问题解决
解决方法一:在报错布局文件的根布局中添加tools:viewBindingIgnore="true"解决方法二:根据logcat的日志,报哪个类不存在,就是app模块添加相应的依赖。
2023-04-19 11:07:49 661
原创 android okhttpclient 证书锁定
我们需要将APP代码内置仅接受指定域名的证书,而不接受操作系统或浏览器内置的CA根证书对应的任何证书,通过这种授权方式,保障了APP与服务端通信的唯一性和安全性,因此我们移动端APP与服务端(例如API网关)之间的通信是可以保证绝对安全。公钥锁定则是提取证书中的公钥并内置到移动端APP中,通过与服务器对比公钥值来验证连接的合法性,我们在制作证书密钥时,公钥在证书的续期前后都可以保持不变(即密钥对不变),所以可以避免证书有效期问题。
2023-04-06 21:23:09 817
原创 让viewgroup的高度wrap_content时不受Background影响的解决办法
让viewgroup的高度wrap_content时不受Background影响的解决办法
2023-01-14 16:16:52 267
原创 测试onNewIntent、onSaveInstanceState调用的例子
测试onNewIntent、onSaveInstanceState调用的例子
2023-01-12 17:05:04 143
原创 gradle使用备忘
(1)主工程的 settings.gradle 文件。(3)在 app 的build.gradle添加依赖。(2)在 app 的build.gradle。2、组件化下如何优雅进行本地调试(参考文章。1、查看项目依赖输出到文件(参考文章。
2022-12-14 19:53:14 197
android实现顶部弹出式消息通知
2023-06-25
win系统查看sqlite数据库的工具,解压即可使用
2023-01-19
Bluetooth.zip
2020-12-31
layout目录下布局文件字符串硬编码抽出替换java脚本
2018-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人