自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

段浅浅的博客

别做95%的劣质勤奋者之一

原创 Git-多账户配置SSH免密登录

前言 问:为什么要配置SSH? 答:因为每次同步远程代码都需要输入密码,真的超烦。 另外,Github 不配置ssh ,会有大文件限制,就像这样: 补图中。。。 所以,不要试图挑战自己的耐心了,老老实实配起来~ 单账户配置 多账户配置 配置完成不生效,运行以下命令: ssh-add -k &...

2020-06-13 17:05:42 165 0

原创 intellij-Error:java: Compilation failed: internal java compiler error

问题表现 IntelliJ IDEA提示编译失败如下: Error:java: Compilation failed: internal java compiler error 原因:内部 java 编译错误,一般是编译版本不匹配。 问题解决 项目中有以下设置JDK版本的地方: Java Com...

2020-05-15 14:50:51 165 0

原创 设计模式的六大原则

前言 最近感觉自己越发无知,学习不能停,学博客仍然是我觉得一个好的总结与检验学习成果的一个好方法,准备花功夫继续更新下去了。最近学习计划是设计模式,希望和大家多多交流,有错误的地方请不吝赐教,期待和你共同进步。 设计模式的准则有哪些? 单一原则(Single Responsibility Pri...

2019-07-04 23:15:17 310 7

原创 如果发现手机弹不出Toast

错误情景 有个小哥哥,拿着他的手机来找我,这个按钮为啥点击没反应。这个按钮的逻辑是有逻辑判断,有时会跳转,有时会弹出Toast。 因为其他手机没问题,所以首先排除硬件问题。 解决方法 第一步:看下他的设备是什么手机,对应机型搜索下通知权限的设置,或者"xxx 弹不出 Toast"...

2019-06-17 15:15:05 978 4

原创 Flutter pub finished with exit code 1

问题表现 flutter packages pub publish -v 上传插件失败,错误信息为: Flutter pub finished with exit code 1 问题解决 Flutter 的 Github 上有关于这个问题的讨论 Failed to upload the pac...

2019-04-23 14:27:35 1829 1

原创 Android-vivo x21 真机 adb 安装 apk文件需要输入密码

有种绝望,叫不知道密码 当安装APK的时候,出现这个页面时,表示很惊讶,但是没关系,我还可以输入密码,然而重点来了,账号是IT同学设置的,我!并!不!知!道!密!码! Vivo的技术支持是这么解释的。对此我只能说,我真的不应该选择 vivo x21当测试机,并且还想为评论的兄台点个赞,但是 还...

2019-04-11 01:08:06 2281 2

原创 Flutter-Dart version solving failed

问题表现 下载别人的项目,在电脑上开运行的时候发生错误: 问题原因 从报错信息上看,本地 sdk 版本未达到项目要求版本。2.1.0-xxxx 实际上是比 2.1.0 要低的。这种情况下,升级下本地的SDK版本就可以了。 问题解决 执行以下命令: flutter channel master f...

2019-03-29 10:45:45 1038 0

原创 Hello Flutter! 哎!你环境配了吗?

前言 技术的更新迭代越来越快,一直都有原生开发被取代的声音,作为一个纯原生开发者来说,跨平台开发,是一种新的尝试。为什么要选择Flutter,因为毕竟是谷爹家的亲儿子,Android 也是亲儿子,算起来都是兄弟,加深下兄弟之间纯真的友谊,还是很有很有必要的。 Flutter 是什么? Flutte...

2019-01-28 19:45:19 662 5

原创 Git-骚操作之批量删除分支

title: Kotlin-学习笔记-基本类型 date: 2018-01-10 18:18:18 tags: 前言 一个业务一个业务开发过去,少的是头发,留下的还有超多的本地分支。 某一天,我的强迫症突然发作了,我就只想保留当前开发的本地分支,该怎么办呢?当然也可以逐条人肉删除,但是我不是很喜...

2019-01-11 20:39:01 2066 1

原创 Charles 在 Android 7.0 上会 Client SSL handshake failed ?

叮,成功触发隐藏 BUG 最近打 Release 包提测后,用 Charles 代理项目,偶然发现在某些设备上会代理失败。而且很无语的是,当时的场景是周围的小伙伴们都没有出现这个问题,只有我总是代理失败。这莫名的熟悉感,我知道我可能又要触发一个隐藏 BUG 了。 看下代理失败的具体表现: Cli...

2018-10-31 22:35:12 3700 0

原创 Gradle-Could not determine java version from '11'

title: Gradle-Could not determine java version from ‘11’ date: 2018-10-24 18:18:18 tags: 问题描述 因为换工作,需要新配置的环境,所以遇到了各种问题,例如下面这个: 发生错误的相关环境配置 JDK 11 ...

2018-10-24 11:46:02 21074 1

原创 Android-序列化的人生三问

何为三问? 广为流传的人生三问是: 我是谁?我从哪里来?我要到哪里去? 就像西游记中唐僧每次都这样介绍自己: 贫僧唐三藏,从东土大唐而来,去往西天取经。 不过,今天我不是来回答自己的人生问题,而是想通过类似的三个思考角度,What-Why-How三部曲来解释序列化的人生意义。 Wh...

2018-09-07 01:50:58 261 0

原创 Android-组件化如何处理多个ModuleApplication共存问题?

一个美好的设想 组件化的目的是为了业务解耦,每个业务模块需要不同的功能,例如车辆详情模块需要第三方分享,城市定位模块需要百度地位等。有些特殊功能的初始化需要在 Application 中去做,但是这些功能并非全部业务组件都用到的东西,放到 BaseApplication 不合适。 因此,我想这...

2018-08-27 01:41:27 13062 9

原创 Android-组件化改造项目之概述

一个关于组件化的念头 项目经历了岁月的洗礼,经过公司业务上的变化,开发人员的来来往往,代码越来越臃肿和复杂难懂,这时候就必须进行拆分,否则就是一场灾难。就像我们公司的老项目一样,耦合度极高,已经停掉的业务,现在还在项目里面留存着,完全不敢删。新功能上线,因为要回归测试,测试时间有时候比开发时间还...

2018-08-23 01:23:45 1301 0

原创 AndroidStudio-Sources for 'Android API 27 Platform' not found

问题描述 今天从 Android Studio 中点击SDK中的类,发现查看不了源码,并有如下提示: 大概是因为前几天我清理磁盘空间,不小心把已经下载的源码给清理了。 解决方法 Step1.下载源码 通过 SDK Manager 可以查看和下载源码包。 Androi...

2018-08-17 16:07:47 7074 0

原创 Android - 记如何解决Conflict with dependency 'com.android.support:support-annotations'

版本冲突天天见 最近,和 AS 君的某个红色小错误非常有缘分,经常见面。 从报错信息中,得知是冲突原因是 support-annotations 有两个版本, 26.1.0 和 27.1.1 。 感觉瞬间就找到了问题有没有? Too young too simple ,sometime...

2018-08-01 00:17:45 2739 0

原创 朋友,可以知道你的命名习惯吗?

邀请你给一个按钮命名 每个 coder 都有自己的编码习惯,举个小例子: 你会给一个登录按钮的控件ID,怎么命名? btnLogin btLogin btn_login loginButton loginBtn denglu 等等 我的习惯是 btnLogin,你是哪种 sty...

2018-07-25 10:39:49 290 0

原创 Android-巧妙利用CompoundDrawables

这是很方便的一个操作 给控制设置附加图片,这类需求在实际开发中使用频率很高,例如下面: 用RadioGroup 方式实现需求是最方便的,图片可以用 RadioButton 的 DrawableTop 添加。 放大镜小图标通过 EditText 的 DrawableLeft 方式实现...

2018-07-05 18:08:20 566 0

原创 Android小技巧-少年,快拔掉你的数据线

数据线是个磨人的小妖精 移动端开发,特别是 Android,模拟器略卡,也比较容易吃内存,所以我几乎都是电脑连真机调试运行,连接的纽带就是一根数据线。 数据线是没什么错的,错就错在,它是一根可以肉体可接触到的实物线。很多时候抬手拿杯子不小心碰了它一下,连接就断掉了, 想象一下,当写完一个非常棒...

2018-06-29 19:45:49 496 0

原创 Android-为什么 RadioGroup.onCheckedChanged() 会调用多次?

可能你自己都不知道你踩过这个坑。 有这么一个坑 同学,你有没有遇到 RadioGroup.onCheckedChanged() 莫名其妙调用多次的情况? 你是怎么解决的? 使用setChecked() 替代 setChecked() 是不是? 是的,这是一个有效的解决方法,那你知道为...

2018-05-28 00:04:46 5249 2

原创 Android-如何让优雅地让一个TextView显示两种样式的字体

分享优雅写代码的一个小技巧~ 前言 这是一个很常见的需求,一般出现在有单位的数据展示上面。例如下面的两个例子,来源于我司项目的某一个页面。 如果让你实现图一的3.07万元 和图二的 您的估价低于 80% 车主的估价,你会怎么布局? 如果是以前的我: 图一的3.07万元 会...

2018-04-19 19:55:04 7514 1

原创 Android-EditText 样式&软键盘&输入限制开发细节汇总

实战项目开发,才是最考验细节的,今天就拿 EditText 说吧。 开发小日常 测试:能不能别一打开页面,就弹出输入键盘? 博主:好的,我看下,这点疏忽了。 测试:能不能别一打开页面,就显示光标?这个可以不用替用户决定顺序。 博主:好的 测试:你看这个光标是不是有点粗?能调色吗...

2018-04-17 18:45:26 1473 0

原创 Android-使用 SetColorFilter 神奇地改变图片的颜色

无意中 Get 一个新技能 公司的移动端应用,最近要换一个 UI 主题色,在更换一个图片控件的选中与未选中效果时,本以为需要 UI 配合给新颜色切图的,然而并不是,直接使用 setColorFilter() 改颜色就好了。 无知的我很开心 get 了一个新技能! 这件小事的详情 现在,...

2018-04-10 11:04:36 19567 3

原创 Git-送娃子们一本关于如何自学 Git 的秘籍

人生的路总要自己走,也一直都是在自己走。 开篇 这个三月份终于把当初计划的 Git 系列博客给补完,边记录,边学习,过程和结果都是比较开心的。 目前的博客中记录的大多是我自己的理解,和日常的操作,仅仅是 Git 的一小部分,希望能给你带来帮助的同时,大家也能一起走的更远。于是,就有了...

2018-03-20 00:11:01 2050 3

原创 Git-叹为观止的 log 命令 & 其参数

如果你欺负了 log 命令,如果它叫上它的参数过来,然后别硬撑了,直接投降吧,会出人命的给你讲。 写在前面 之前 Git 系列博客中,多次用到 git log 去查看分支历史,很多人以为它只有这个用法,事实并非如此,git log 只是最基础的用法。 官方文档上对它的描述是: ...

2018-03-18 12:21:31 9003 3

原创 Git-丢失的 commit 是真的消失了吗?

当然没有,它只是被挂了起来 丢失的 commit 变成了 dangling commit 所谓“丢失的 commit”其实并没有消失,而是成为了一个 dangling commit(悬挂的提交?有点奇怪的翻译,意思是没有任何分支指针或头指针指向它,于是被悬挂了起来),等待 Git 回收...

2018-03-14 10:58:04 7947 0

原创 Git-移动记录仪 & 贴心小棉袄 reflog

reflog 真是个贴心小棉袄 写在前面 上篇写的是数据删除,这篇的主题,就是数据恢复。学会了这俩,可以更放心大胆的去耍了。 reflog 是什么? reflog,可以分为两个单词,Reference log,引用日志。当本地仓库中的引用发生移动时,reflog 都会记录下这个...

2018-03-12 23:31:30 857 0

原创 Git-少年,你想学回滚吗?想撤销文件修改吗?

哎呀呀,夏天,哪里凉快滚哪里,冬天,哪里暖和滚哪里 写在前面 林俊杰有首歌《可惜没如果》,道尽后悔的遗憾,但是万幸,在 Git 中你可以拥有如果,用 reset、checkout 和 revert 可以用来撤销当年那些错误的决定。 带着 Git 三大区的概念去阅读 来,看下面这...

2018-03-11 22:47:43 1676 2

原创 Git-rebase 黑魔法之打磨 commit 颗粒度

又是一个 rebase 黑魔法篇 写在前面 今天的主题是 rebase 的第二个黑魔法-交互式 rebase,与 rebase 用做两个分支见的遍及合并不同,交互式一般用于同一个分支中的提交整理。从命令上看,两者是 rebase 和 rebase -i的区别。 需要特别说明的是,re...

2018-03-07 18:28:08 1905 1

原创 Git-rebase 黑魔法之打造完美的线性历史

这不是一篇博客,而是一篇黑魔法教习大全 写在前面 到现在,相信大家都已经能够使用 Git 做日常的项目管理了,今天给大家介绍的是 Git 的黑魔法 rebase 命令。 rebase 黑魔法和 merge 本质上做的是一个事情,都是分支历史的合并。不会这个技能对你的日常没有什么影响,...

2018-03-06 16:11:56 2236 0

原创 Git-用 cherry-pick 挑好看的小樱桃

前篇 在此之前,我想问一个问题,你是在接触 Git 多久之后,知道有这个命令的? 我的答案是很久很久之后,这真是一个悲伤的故事。懒,是万恶之源,此话果然不假。 cherry-pick 能干啥? cherry,中文翻译是樱桃,pick, 中文翻译是采集,挑选。所以,cherry-...

2018-03-05 18:48:07 33644 11

原创 Git-你好, HEAD 同学

真是一场自我尬聊的好表演 开篇之我为什么开始了和 HEAD 同学的尬聊 在之前的博客中,多次提到了 HEAD,例如这个从 讲分支那篇博客扒出来的图: 我一直认为它是一个指向当前分支的指针,但是这两天看扔物线大神的 Git 原理详解及实用指南 的时候,突然之前,我对这个 HEAD ...

2018-03-01 18:19:22 2283 0

原创 Android-Nexus 搭建自己的 Maven 仓库 & Gradle 上传依赖包

搭建 Nexus 私服,并从一个 Android 开发者的角度去上传依赖到 Nexus 私服。 前言 这是一篇旨到弄清以下问题的博客: Maven 仓库分类? Nexus 仓库是什么? Nexus 和 Maven 的关系? 为什么要创建 Nexus 仓库? 如何搭建 Nexus 仓...

2018-02-27 11:14:31 7348 19

原创 Android-发布项目到到 JCenter 仓库

写在前面 阅读这个博客,你会知道 Maven 的概念是什么? 为什么要将代码上传到 Maven 仓库 ? Maven 仓库的地址是从哪里来 ? JCenter 和 Maven Central 是什么? 如何将项目发布到 JCenter 仓库? Maven 是什么? Maven 官网...

2018-02-07 17:38:44 1555 6

原创 Android-少不了的 AAR 文件常识,最好知道的注意事项

AAR,为 Android 而生。 在使用 Eclipse 开发 Android 的那个时代(其实也就几年前而已),如果想代码打包,只有 JAR 包一个方法,但是 JAR 只能把 Java 文件代码打包进去,如果要使用一个有布局和资源的库的话,除了将 JAR 放入 libs 外,还需要引入相关的...

2018-01-31 18:05:04 6835 3

原创 Build Tools & Platform Tools & Tools & platform & Gradle 貌似复杂的依赖关系

写在前面 这篇博客的主题不是很明显,但是等你看完,可以明白两个问题: Build Tools & Platform Tools & Tools 的区别。 Build Tools & Platform Tools & Tools ...

2018-01-11 18:01:37 1061 0

原创 ADB偶尔的抽风异常-ADB server didn't ACK

关于错误 使用 adb 命令的过程中,有的时候正常,有的时候会出现以下错误,而且很奇怪的是,有的时候命令行不能用,但是用 Android Studio 还能安装应用也是神奇了。 daemon not running. starting it now on port 5037 A...

2018-01-09 15:56:04 477 1

原创 17未完,18待续

一个很短的序昨天,在 2017 年最后一天跑了人生中第一次 10 公里,留下了 17 年最后的纪念。今天,在 2018 年第一天写下第一篇博客文章,开始新的人生旅程。我的 2017换了一个城市今年我换了一个城市工作,从洛阳到杭州,算是周围环境的一整个大变动,感慨良多,但是却又不知道从哪里说起,因为...

2018-01-01 23:27:25 692 7

原创 Android-RadioGroup+ScrollView 实现联动标签效果

开篇新的项目中有一个很长的资料提交和资料查看页面,为了方便查看,上方加了 RadioGroup 分类标签,可以快速滑动的相应位置。 实现的效果和下面差不多,其实,蘑菇街的商品详情也是这样实现的。实现思路 RadioGroup + ScrollView 控件搭配实现 RadioGroup 的 On...

2017-12-29 23:27:08 1167 1

原创 Android-7.0系统安装异常之解析包错误

关于这个毛茸茸的小错误最新在开发一个新的 APP ,实现版本更新功能时,出现了覆盖安装的时候,在 Android 7.0 系统上出现解析包错误。报错信息:核心报错信息:java.lang.SecurityException: Permission Denial: opening provider ...

2017-12-28 16:57:53 18407 10

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