越来越多的配置都是使用 json 的格式,当我们修改好,最好是进行一下 json 合法性校验。
我们可以使用下面的脚本进行校验。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
越来越多的配置都是使用 json 的格式,当我们修改好,最好是进行一下 json 合法性校验。
我们可以使用下面的脚本进行校验。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
在日常的开发中,进行日期转换是比较常用的。但是对于新接触 Flutter 的话,对这个日期2022-01-05 09:33:44 +0000 UTC
使用DateTime.parse
直接转换,会有问题,如下。
1
|
|
当我们运行后,会得到这样的崩溃stacktrace
1 2 3 4 5 6 7 8 |
|
Mac 用户越来越多,针对 Mac 的病毒木马也逐渐出现了,Mac 电脑无需安全优化工具的历史似乎已成为过去。但部分清理工具升级迭代快,价格也很昂贵。
今天给大家推荐一款价格实惠、功能强大的 macOS 系统清理优化工具:MacBooster。一站式清理、查杀病毒及残余文件,优化系统加速运行。
使用 Mac 电脑,我们有时会碰到一些只在 Windows 平台下运行的软件。开发者们也时常会遇到安全性未知的软件,这时一个不影响工作环境的系统就很重要。
除了安装双系统,虚拟机就是解决上述这些问题的利器之一。而在 macOS 平台下,Parallels Desktop 可是虚拟机工具的不错选择。它是 macOS 平台性能首屈一指的虚拟机工具,软件搭载了各种常见和使用的工具,让您在 Mac 和 Windows 中能够很好地完成日常任务。
现在购买,享有优惠,具体请查看这里Parallels Desktop 17 – Mac 上优秀的虚拟机软件 PD 激活码 赠送Win11
最近处理 Flutter 的开发工作,开始尝试使用 iOS 作为日常的真机调试工作。对于一个原技术栈为 Android的人来说,发现 iOS 有很多不太方便的地方。比如如何在 Mac 电脑上安装 ipa包到 iPhone 上。
相比来说,Android 提供了adb 可以很快捷的在 终端上执行安装。而iOS 我也希望有一个可以在终端上实现安装ipa的方式,摸索了一下,终于发现了一个可行的技术方案。
Typora 是一款广受好评的桌面 Markdown 编辑器,经过长达 6 年的测试,Typora 近期正式发布 1.0 版本,终于进入正式版时代并开启付费模式。
Typora 被老朋友数码荔枝评为国货之光,并带来优惠活动,现仅需 86 元即可买断当前版本,新注册用户领券还可立减 5 元,仅需 81 元!点击购买
Slack 作为一个不错的团队协作沟通工具,被很多的团队采用。但是有时候网络并不是那么的好,需要让 Slack 走带理
但是 Slack 并没有提供 可视化的设置界面和选项。
不过经过一些摸索,发现还是有一些办法的。
如果你的桌子上放置了多台电脑,为了分别控制每台设备,最常规的操作就是为每一台都插上一套键鼠,而此时你的桌面也被多个键盘鼠标占去了很大一部分空间。
不仅看起来凌乱,放在一起还不太容易区分哪套键鼠控制哪个设备。
今天要分享的 Synergy,不需要添置硬件、反复插拔键鼠,纯软件实现一套键盘鼠标连接控制多台电脑。不管你的键盘鼠标是什么品牌 / 型号,有线或是无线,甚至笔记本键盘、触控板都能直接用。
1 2 3 4 5 6 7 |
|
对应的 stacktrace 日志信息
1 2 3 4 5 |
|
由于 Flutter 是基于 Dart 的UI开发框架,在 Flutter SDK 中是包含了 Dart SDK的。
一般 Dart 的sdk 的路径为 your_flutter_dir/bin/cache/dart-sdk
将上面的 your_flutter_dir 替换为本机真实的路径即可。
比如: /Users/xxx/Documents/bin/flutter/bin/cache/dart-sdk
微软的 edge 浏览器作为第二浏览器在使用,目前发现唯一不好的,就是复制链接的时候,内容不对。
我的预计是复制网址本身,而不是标题和网址等内容,想要实现这一需求,也很简单。
Preferences –> Share, Copy and Paster –> URL copy & paste format default 选择 Plain Text 即可。
对于经常使用终端的开发者,清空当前屏幕的内容,我们可以使用clear
。
clear 清空屏幕内容,大多数情况下会满足我们的需求,但是某些场景下还是会有一些问题。
1
|
|
以上。
在工作中,小伙伴说他遇到了一个 kapt的问题,在使用 gradle 构建的时候出现了如下的错误。
1 2 3 4 5 6 7 |
|
对应的实际代码为
1 2 3 |
|
1 2 3 4 5 6 7 8 9 10 |
|
最近升级了gson
到 2.8.6(2.8.7),结果发生了崩溃
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
最近升级了 Android Studio,变成了 Arctic Fox 的版本了。于是当我们新建一个项目的时候,尝试添加一个新的仓库声明。
打开工程根目录下的 build.gradle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
ProtoPie 是一款界面美观、功能强大的无代码原型工具,支持 macOS 与 Windows 双平台。轻松组合即可制作交互动效,摆脱代码束缚。
它能够帮助设计师,无需编程快速地制作出高保真交互原型。还能实时在手机上演示,使原型能够在更多的场景下被使用。
ProtoPie 现与数码荔枝再度合作重新上架,官网原价 859 元,现在仅需 429 元。通过 [合作伙伴] 专属链接,下单就能享受 5 折特惠价,新注册用户再享 5 元立减优惠:马上购买
我们都知道使用DialogFragment.dismiss
可以关闭 DialogFragment(并销毁)。但是有时候,我们仅仅需要隐藏,不需要销毁。 使用下面的方法即可。
有一次处理 Ruby 的版本问题,删除了/usr/lib/ruby
文件夹,然后导致了ruby 出现各种问题。
那么怎么解决呢,重做系统,其实大可不必。在 Ubuntu 下使用这个方法即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
在 Ubuntu 20.04 安装gcc-6和g++-6 遇到这样的问题
1 2 3 4 5 6 7 8 9 10 11 |
|
在处理 App 崩溃时,有一种崩溃问题着实难以解决,甚至是令人挠头。比如像是今天将讨论的TransactionTooLargeException
。下面就是该异常出现时的 stacktrace 信息。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
在上面的 stacktrace 中 我们 没有找到任何应用相关的代码信息,这让解决这类问题变得更加棘手。
curl 是一个很有名的处理网络请求的 类Unix 工具。出于某种原因,我们进行网络请求,需要设置代理。本文讲全面介绍如何为 curl 设置代理。
1
|
|
出于某些场景需要,有时候,我们需要从 WebView 获取源码,本文将简单介绍如何从 WebView 中获取源码,以及遇到的问题的分析和总结。
1 2 3 4 |
|
最近有一次添加工具库,在build.gradle
中增加了依赖引用
1
|
|