- 博客(36)
- 资源 (7)
- 问答 (4)
- 收藏
- 关注
原创 Git同时push到Gitee和Github仓库 与 Github对密码认证的支持于2021年8月13日被删除
Git同时push到Gitee和Github仓库 与 Github对密码认证的支持于2021年8月13日被删除
2022-06-30 14:09:13
281
原创 Android kotlin使用注解实现防按钮连点功能
SingleClick:@Retention(AnnotationRetention.RUNTIME)@Target(AnnotationTarget.FUNCTION)annotation class SingleClick( // 点击间隔时间,毫秒 val value: Long = 500)SingleClickAspect:import android.os.SystemClockimport org.aspectj.lang.ProceedingJoinPoint
2021-03-12 10:45:35
664
7
原创 Flutter 混淆打包以及一些注意事项
简书:https://www.jianshu.com/p/4dd5e5977f36掘金:https://juejin.cn/post/6909018725593612295
2020-12-22 18:09:46
2146
原创 Flutter 水平多段显示小部件
Github:https://github.com/zhumj/HorizontalMultiSegmentDisplayWidget-flutter.git参数:参数必填类型说明defaultValue是double值doubleValues是List<double>区间stringValues是List<String>区间提示colorValues是List<Color>区间颜色strok.
2020-11-25 09:52:54
450
原创 Android Studio 升级到4.1后,显示未找到Flutter和Dart插件的问题
解决办法:Mac:终端输入ln -s ~/Library/Application\ Support/Google/AndroidStudio4.1/plugins ~/Library/Application\ Support/AndroidStudio4.1Windows:暂未找到办法
2020-11-12 09:38:29
1189
原创 GitHub clone慢问题最简单最有效的解决方法
把clone链接里面的github.com改为镜像网站的github.com.cnpmjs.org,例如:https://github.com/zhumj/RxEasyHttp.git改为https://github.com.cnpmjs.org/zhumj/RxEasyHttp.git修改前速度基本10kb/s左右:修改后轻松达到2M/s以上,我最高达到5M/s:...
2020-09-17 14:54:51
2161
2
原创 Android 可以多行多列的单选列表——MultiLineRadioGroup
项目需要用到一个多行多列的单选列表,用RadioGroup组合或者Recyclerview、GridLayout单独实现的话很是麻烦,所以就自己根据RadioGroup和GridLayout的特性搬了一个。。。怎么说是搬呢?其实MultiLineRadioGroup继承于GridLayout,但是里面实现的代码都是照搬RadioGroup的。GitHub地址:https://github.com...
2020-04-22 10:54:46
1840
原创 Flutter 自定义Dialog之LoadingDialog+拦截安卓返回键关闭Dialog+点击外部关闭Dialog
Flutter 自定义Dialog之LoadingDialog+拦截安卓返回键关闭Dialog+点击外部关闭Dialog
2020-01-09 13:57:47
1575
原创 Flutter Dio二次封装
目录:DioManager:Dio辅助类NWMethod:请求方法,get、post等NWApi:大家都知道EntityFactory:json转换辅助工厂,把json转为TBaseEntity< T >:数据基类,返回的参数为 {“code”: 0, “message”: “”, “data”: {}}BaseListEntity< T >:数据基类2,返回...
2019-12-20 16:49:51
4615
13
原创 自己制作的 macOS Mojave 10.15.3 iso 文件,亲测可用(附 VMware15 安装 macOS Catalina 图文教程与 macO Catalina.iso 镜像下载地址)
自己制作的 macOS Mojave 10.14.6 iso 文件,亲测可用,已在 VMware 15 Player 上安装运行,畅游macOS。如果百度云盘地址失效,请联系我!(如此文件侵权,请联系我删除)本来上传到优快云供下载的,没想到现在都不能自己调整积分了,没办法了,开个文章给大家分享资源吧。macOS Mojave 10.14.6.iso百度网盘分享地址:链接:https://p...
2019-11-22 09:32:48
31122
28
原创 VMware Workstation 15 Player 上安装 macOS Catalina 10.15.x 图文教程
之前制作了一个 macOS Mojave 10.14.6 iso 文件,有朋友问我有没有 macOS Catalina 的镜像,正好最近有点空闲,一阵鼓捣之后制作出来了 macOS Catalina 的 iso 文件(下载链接在文章末尾),但是在 VMware Workstation 15 Player 上进行安装的时候却是一直卡在苹果LOGO界面无法进行下一步。然后又是一阵鼓捣,终于找出一个可行...
2019-11-22 09:32:29
23846
39
原创 flutter 自定义TabBar,实现 高度 和 标题与图标距离 可自定义的方案与实践
TabBar 是基本每个App都会使用到的一个控件,在官方内置的 TabBar 的高度只有两种规格且是不可修改的://未设置 Icon 时的高度const double _kTabHeight = 46.0;//设置 Icon 之后的高度const double _kTextAndIconTabHeight = 72.0;标题与Icon之间的距离也是写死的:margin: const...
2019-10-31 15:04:27
9417
1
原创 flutter 解决 iPhone X 等刘海屏手机导航栏/底部黑线遮挡布局的方法
在上一节(改变 TabBar 背景颜色的方法)中有发现的一个问题:在 iPhone X 等刘海屏手机中,会出现页面被导航栏或者底部黑线遮挡的问题:解决办法有两种:使用以下代码获取手机状态栏和底部黑线的高度,然后设置 Widget 的 Padding 或者 Margin://获取状态栏高度(上边距)final double topPadding = MediaQuery.of(cont...
2019-10-30 15:37:18
8011
3
原创 flutter 改变 TabBar 背景颜色的方法
在TabBar 外面再套一层Material ,设置 Material 的 color 属性:class _MainPageState extends State<MainPage> with SingleTickerProviderStateMixin { TabController _tabController; @override void initSt...
2019-10-30 15:11:44
4837
原创 IOS 解决无法访问http链接的问题的方法
Info.plist 配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0">&...
2019-10-29 10:11:20
1885
原创 VMware macOS磁盘扩展+显示隐藏文件 的方法 + 无法打开Android Studio 模拟器的问题解决办法
磁盘扩展VM 扩展磁盘容量进入虚拟机运行终端命令 - 查看系统磁盘列表diskutil list运行终端命令 - 扩展对应磁盘diskutil resizeVolume disk0s2 100GB显示隐藏文件```//此命令显示隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool true...
2019-10-24 10:00:02
851
原创 flutter Navigator + MaterialPageRoute 实现页面跳转、跳转并传值、返回、返回并传值、返回到指定页面
页面跳转无参跳转Navigator.push(context, MaterialPageRoute( builder: (context) => SecondController(), ),);SecondController:class SecondController extends StatelessWidget { @override ...
2019-10-23 16:57:58
8862
1
原创 flutter TabBarView和PageView的页面状态保存问题
我们在使用TabBar或者BottomNavigationBar的时候,都会配合使用 TabBarView和PageView 进行页面展示,但如果不做特别处理的话,我们会发现在每次切换页面之后,页面都会重新刷新(比如一个列表页面,拉到最后一条数据,然后跳转到其它Tab再跳转回来,列表又变成从第一条数据开始展示),实在是很不友好。这里有两种办法解决:PageStorageKeyAutomati...
2019-10-23 15:15:28
5445
转载 macOS下使用命令行制作 MacOS cdr/iso 镜像文件
步骤如下图:二、制作 MacOS cdr/iso 镜像文件从应用商店下载最新版本的macOS,完成后不要安装,之后打开终端操作即可 创建空的 dmg 镜像文件# 创建一个大小为6G的dmg文件,然后依次为格式参数、文件系统格式hdiutil create -o ~/Desktop/Mojave.cdr -size 6g -layout SPUD -fs HFS+J...
2019-10-17 14:46:25
5269
原创 Sourcetree从URL克隆一个仓库账号密码输入错误时一直显示“这是一个无效的源路径”的问题的解决办法
从URL克隆一个仓库时,由于账号密码输错,如上图所示一直提示“这是一个无效的源路径”,不管怎么新建对话都一样,只是提示“这是一个无效的源路径”而不会重新弹出账号密码输入框。网上找了一些方法,基本都是各种说SSH的问题,用命令行怎样怎样,不知道他们遇到的是不是我这种因为账号密码输错的情况,在这里我记录一下我的解决办法:第一步:在Sourcetree界面右边有个设置按钮,点击下拉菜单选择“账户…...
2019-09-21 13:48:19
5347
2
原创 Flutter 使用 SnackBar 报 Scaffold.of() called with a context that does not contain a Scaffold. 错误的解决办法
class LoginState extends State<LoginPage> { var _scaffoldkey = GlobalKey<ScaffoldState>();//把Scaffold的key自己保存 @override Widget build(BuildContext context) { return Scaffold( ...
2019-09-18 10:19:46
852
原创 IOS记录打包编译遇到的 Invalid bitcode signature 和 clang: error: linker command failed with exit code 1 的问题
关于这两个问题网上有很多解决办法:https://blog.youkuaiyun.com/bobbob32/article/details/77008701 这篇博客总结的还不错。下面来说说我遇到的解决办法:报错1:ld: 'xxx/Carthage/Build/iOS/HandyJSON.framework/HandyJSON' does not contain bitcode. You must re...
2019-09-12 14:31:12
578
原创 IOS XCode10.1使用Carthage管理第三方运行报错 Library not loaded 的解决办法
在用Carthage管理第三方库的时候,需要自己添加第三方库的framework到自己的项目下面,百度上找到都是说添加到General -> Linked Frameworks and Libraries 下面,但是我这样做了之后编译没问题,但是运行就报错 Library not loaded,后来找到别人的解决办法说是要在 General -> Embed Frameworks ...
2019-09-11 18:50:18
521
原创 IOS Bundle.main.path(forResource: “file name”, ofType: "file type")获取为nil的问题
项目需要显示webp图片,但是图片拖进来之后却无法显示,Bundle.main.path(forResource: “file name”, ofType: "file type") 也获取不到路径,期间重启XCode、重新拖图片进来、问以前的IOS开发同事,来来回回搞了好久都没能搞定,但奇妙的是gif文件也无法获取路径,但是可以显示,而webp却连显示都显示不了。今天上班测试了一下png图片,发...
2019-07-29 09:45:47
3171
原创 Flutter Windows环境搭建及第一次创建运行填坑
Flutter 自动生成widget代码:https://ui.flutterdart.cn/现在的公司让我IOS和Android项目一手抓,虽说项目已经接近尾声,但是经过两端原生开发的各种挣扎之后,还是决定学一下跨平台开发,尽可能一套代码供两个端都能使用,这样可以节省大量的两端开发时间,特别是像我一样两端一个人做的情况。所以准备入手谷歌的Flutter。首先先给出Flutter的中...
2019-07-17 17:12:03
318
原创 Swift 解决软键盘弹出遮挡输入框的问题,使软键盘贴紧输入框下边
import UIKitclass ViewController: BaseViewController { @IBOutlet weak var etWifi: UITextField! @IBOutlet weak var etPassword: UITextField! //记录 self.view 的原始 origin.y private ...
2019-07-04 18:45:23
3658
原创 IOS 解决安装POD报You don't have write permissions for the /usr/bin directory的错误
这段时间开始做IOS开发,使用pod管理第三方库,由于一些第三方不兼容最新的pod,所以要安装旧版本的pod。其中遇到的问题就是You don't have write permissions for the /usr/bin directory. 这个万年错误,网上找来找去解决办法都是复制黏贴说的不清不楚的,这里我记录一下我的解决办法。首先说一下报这个错误的原因,是因为Mac在某个版本开始...
2019-06-12 09:39:04
8980
2
原创 WebView java和 js交互及js弹窗等WebView相关问题注意事项
WebView配置: webView.settings.setSupportZoom(true)//是否可以缩放,默认true webView.settings.builtInZoomControls = false//是否显示缩放按钮,默认false webView.settings.useWideViewPort = true//设置此属...
2018-04-13 14:12:27
646
1
原创 GreenDao报Can't replace method in ...\mvp\model\BrandModel.java:120 with generated version.错误的解决办法
新项目需要用到数据库,之前一直用的是 ORMLite 框架,但是突然想用一下别的数据库,就想到了 GreenDao ,诚然 GreenDao 确实比 ORMLite 快捷简便,但不得不说 GreenDao 的坑也确实很多。按照网上的教程(其实百度的教程基本都是千篇一律翻译的官网的),捣鼓了半天最后卡在了下面这个错误上面:Can't replace method in ...\mvp...
2017-12-12 15:38:56
1977
2
原创 自定义表格控件 FormView
最近项目用到表格,所以自己画了一个。看下图:下面具体实现(Kotlin):首先我们需要确定传入的数据,这里我选择传入ArrayList<String>,即每个String对应一个cell,根据传入List的Size和设置的列数计算出行数:class FormView (context: Context?, attrs: AttributeSe...
2017-11-24 10:52:12
3131
原创 仿微信底部滑动菜单Tab
最近项目底部菜单需要和微信那样的效果,网上很多例子都不太满意,要么实现繁琐,要么定制不好,所以就自己花点时间造了个轮子。。废话不多说,看下面 gif 动图,图片使用腾讯应用宝动态截屏获取,不是很流畅,代码等会会发出来,大家有兴趣下载看看。
2017-11-06 18:18:22
1121
原创 简单一行代码解决流读取导致StringBuilder.toString()乱码问题
今天做上传功能代码读取返回值得时候,StringBuilder.toString()出现乱码的情况,在网上找了一堆乱七八糟的办法,繁琐不说,代码还好几行,后来看到String类构造自己就有办法解决这个问题,简单一行代码搞定,在这里记录一下:StringBuilder sb2 = new StringBuilder();String succeedStr = new String(sb...
2016-09-10 18:22:13
16797
原创 Swift 简单封装UISwipeGestureRecognizer + 闭包回调监听事件,便于不同场景的 UIView调用
封装手势+使用闭包实现手势事件监听
2016-03-02 13:45:26
1193
原创 这两天上网学习了一下服务、广播接收器和通知,在这里记录一下所得
第一次记录自己的所学,也希望能帮到其他像我这样的新手。。好了,回归正题,我在网上学习也自己写了一个小玩意,是根据服务、广播、通知3者结合起来的,直接上代码吧:首选我定义了一个Button button.setOnClickListener(new OnClickListener() { @Override
2015-04-08 13:44:50
534
自定义表格控件 FormView
2017-11-24
仿微信底部菜单栏,平滑滑动变色+双样式,高度定制
2017-11-06
thumb带文字+popup文字放大跟随
2016-11-04
MyEditText
2015-09-06
android 页面运行一段事件后接收不到事件
2023-07-05
一个静态抽象类,如何通过反射对其进行实现?
2023-04-21
微信小程序 树结构数据太大,一次性setDada超过限制大家都是怎么解决的?
2023-03-13
Win10 专业版开启安卓模拟器或者VM虚拟机每隔几小时会蓝屏重启
2023-02-09
Android 11 应用进入后台后前台服务里面的Socket被挂起
2022-11-24
vue 对一个多级对象数组获取各级名称组合成的字符串
2022-09-09
正则表达式动态位数限制要怎么写?
2022-08-27
Vue每次建新项目都要重新添加常用依赖包
2022-07-12
Android ArrayMap如何把自动排序关闭?
2022-01-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人