自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

段浅浅的博客

起而行动方能平定内心惶恐

  • 博客(131)
  • 资源 (3)
  • 论坛 (8)
  • 问答 (1)
  • 收藏
  • 关注

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

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

2020-06-13 17:05:42 530

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

问题表现IntelliJ IDEA提示编译失败如下:Error:java: Compilation failed: internal java compiler error原因:内部 java 编译错误,一般是编译版本不匹配。问题解决项目中有以下设置JDK版本的地方:Java CompilerProject SettingsModules Settings将三个地方版本改成一致的即可。Java Compiler点击左上角“IntelliJ IDEA", 点击Preference,

2020-05-15 14:50:51 315

原创 设计模式的六大原则

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

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

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

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

2019-06-17 15:15:05 1540 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 package #16658,错误是因为伟大的墙。我这里使用以下命令解决问题:sudo flutter ...

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

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

有种绝望,叫不知道密码当安装APK的时候,出现这个页面时,表示很惊讶,但是没关系,我还可以输入密码,然而重点来了,账号是IT同学设置的,我!并!不!知!道!密!码!Vivo的技术支持是这么解释的。对此我只能说,我真的不应该选择 vivo x21当测试机,并且还想为评论的兄台点个赞,但是还好有救为了解决这个问题,我打开了浏览器,发现了很多遇到类似问题的朋友们,但是他们都知道密码,只是在研...

2019-04-11 01:08:06 3552 4

原创 Flutter-Dart version solving failed

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

2019-03-29 10:45:45 1697

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

前言技术的更新迭代越来越快,一直都有原生开发被取代的声音,作为一个纯原生开发者来说,跨平台开发,是一种新的尝试。为什么要选择Flutter,因为毕竟是谷爹家的亲儿子,Android 也是亲儿子,算起来都是兄弟,加深下兄弟之间纯真的友谊,还是很有很有必要的。Flutter 是什么?Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可...

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

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

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

2019-01-11 20:39:01 4067 2

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

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

2018-10-31 22:35:12 4204

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

title: Gradle-Could not determine java version from ‘11’date: 2018-10-24 18:18:18tags:问题描述因为换工作,需要新配置的环境,所以遇到了各种问题,例如下面这个:发生错误的相关环境配置JDK 11Gradle 4.4如果不知道自己安装的 Java 版本,可以根据一下命令查看:Mac :#查...

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

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

何为三问?广为流传的人生三问是:我是谁?我从哪里来?我要到哪里去?就像西游记中唐僧每次都这样介绍自己:贫僧唐三藏,从东土大唐而来,去往西天取经。不过,今天我不是来回答自己的人生问题,而是想通过类似的三个思考角度,What-Why-How三部曲来解释序列化的人生意义。What?序列化是什么?序列化是指将对象转换为对象流的一种机制。我们可以把它看做对象数据的两种存在方式...

2018-09-07 01:50:58 295

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

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

2018-08-27 01:41:27 17290 10

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

一个关于组件化的念头项目经历了岁月的洗礼,经过公司业务上的变化,开发人员的来来往往,代码越来越臃肿和复杂难懂,这时候就必须进行拆分,否则就是一场灾难。就像我们公司的老项目一样,耦合度极高,已经停掉的业务,现在还在项目里面留存着,完全不敢删。新功能上线,因为要回归测试,测试时间有时候比开发时间还长。组件化这个词,我们应该在各个地方,通过各种渠道,看到过无数次,而且一般会给配上下面这张图,小机...

2018-08-23 01:23:45 1605

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

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

2018-08-17 16:07:47 8233

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

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

2018-08-01 00:17:45 3328

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

邀请你给一个按钮命名每个 coder 都有自己的编码习惯,举个小例子: 你会给一个登录按钮的控件ID,怎么命名?btnLoginbtLoginbtn_loginloginButtonloginBtndenglu等等我的习惯是 btnLogin,你是哪种 style 呢?标准很重要开发公司的一个老项目时,项目迭代历史悠久,从命名风格中可以看到不少开发人员...

2018-07-25 10:39:49 335

原创 Android-巧妙利用CompoundDrawables

这是很方便的一个操作给控制设置附加图片,这类需求在实际开发中使用频率很高,例如下面:用RadioGroup 方式实现需求是最方便的,图片可以用 RadioButton 的 DrawableTop 添加。放大镜小图标通过 EditText 的 DrawableLeft 方式实现。 以上的需求有多种方式可以实现,但在我看来,对于提示性的小图标,View&amp;amp;amp;amp;amp;amp;amp;amp;amp;View....

2018-07-05 18:08:20 778

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

数据线是个磨人的小妖精移动端开发,特别是 Android,模拟器略卡,也比较容易吃内存,所以我几乎都是电脑连真机调试运行,连接的纽带就是一根数据线。数据线是没什么错的,错就错在,它是一根可以肉体可接触到的实物线。很多时候抬手拿杯子不小心碰了它一下,连接就断掉了, 想象一下,当写完一个非常棒的代码,准备运行看效果,未发现连接设备,这种情况发生多次时,内心的语言是十分不健康的。所以,想给大...

2018-06-29 19:45:49 652 1

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

可能你自己都不知道你踩过这个坑。 有这么一个坑同学,你有没有遇到 RadioGroup.onCheckedChanged() 莫名其妙调用多次的情况?你是怎么解决的?使用setChecked() 替代 setChecked() 是不是?是的,这是一个有效的解决方法,那你知道为什么吗?先自己挖坑做个实验事实上,这个坑的隐藏属性还是不低的,因为不出问题掉下去摔一下,你...

2018-05-28 00:04:46 6623 4

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

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

2018-04-19 19:55:04 8835 1

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

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

2018-04-17 18:45:26 2085

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

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

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

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

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

2018-03-20 00:11:01 2709 4

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

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

2018-03-18 12:21:31 14107 4

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

当然没有,它只是被挂了起来 丢失的 commit 变成了 dangling commit所谓“丢失的 commit”其实并没有消失,而是成为了一个 dangling commit(悬挂的提交?有点奇怪的翻译,意思是没有任何分支指针或头指针指向它,于是被悬挂了起来),等待 Git 回收。而关于 Git 回收,Git 虽然会不定时地自动运行称为 “git auto gc” 的命令,但...

2018-03-14 10:58:04 9553

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

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

2018-03-12 23:31:30 1129

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

哎呀呀,夏天,哪里凉快滚哪里,冬天,哪里暖和滚哪里写在前面林俊杰有首歌《可惜没如果》,道尽后悔的遗憾,但是万幸,在 Git 中你可以拥有如果,用 reset、checkout 和 revert 可以用来撤销当年那些错误的决定。带着 Git 三大区的概念去阅读来,看下面这张图复习复习 Git 三大区的概念,这个概念即将贯穿今天这篇文章,理解很重要,不太理解的小伙伴可以先去...

2018-03-11 22:47:43 2158 4

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

又是一个 rebase 黑魔法篇 写在前面今天的主题是 rebase 的第二个黑魔法-交互式 rebase,与 rebase 用做两个分支见的遍及合并不同,交互式一般用于同一个分支中的提交整理。从命令上看,两者是 rebase 和 rebase -i的区别。需要特别说明的是,rebase -i的 GET 也会让你的帅气值+10~rebase -i 开启黑暗世界reba...

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

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

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

2018-03-06 16:11:56 2895

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

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

2018-03-05 18:48:07 37551 12

原创 Git-你好, HEAD 同学

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

2018-03-01 18:19:22 3065 1

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

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

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

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

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

2018-02-07 17:38:44 1976 7

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

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

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

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

写在前面这篇博客的主题不是很明显,但是等你看完,可以明白两个问题:Build Tools &amp; Platform Tools &amp; Tools 的区别。Build Tools &amp; Platform Tools &amp; Tools &amp; Platform &amp; Gradle 这几个货版本到底是怎么相互依赖对应的。开篇在安装和配置 Android Studio 的时候,有一个很重要的步骤

2018-01-11 18:01:37 1251

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

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

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

原创 17未完,18待续

一个很短的序昨天,在 2017 年最后一天跑了人生中第一次 10 公里,留下了 17 年最后的纪念。今天,在 2018 年第一天写下第一篇博客文章,开始新的人生旅程。我的 2017换了一个城市今年我换了一个城市工作,从洛阳到杭州,算是周围环境的一整个大变动,感慨良多,但是却又不知道从哪里说起,因为太多都是关于内心的成长。我觉得今年我是真的把自己当成一个非常独立的个体了,或者说,用社会身份的成年人来看

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

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

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

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

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

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

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

AndroidStudio--gradle多渠道打包示例

AndroidStudio--gradle多渠道打包示例

2016-10-27

Android WebView 去除标题

Android WebView 去除标题 利用javacript交互

2016-08-24

SwitchButton开关按钮的多种实现方式

多种开关按钮的例子,toggleButton,checkBox,button的自定义样式等

2016-01-21

DRPrincess的留言板

发表于 2020-01-02 最后回复 2020-01-02

AndroidStudio 查看源码中带的布局文件

发表于 2016-09-23 最后回复 2017-07-18

android:configChanges设置的怪问题

发表于 2016-06-24 最后回复 2017-03-01

全局捕获异常时对话框按钮点击引起ANR

发表于 2016-08-19 最后回复 2016-09-23

android兼容 -- socket通信--接口在某个手机可正常访问但是连接出错

发表于 2016-05-30 最后回复 2016-05-31

Sqlite 建表语句

发表于 2016-04-19 最后回复 2016-05-30

Java 文件上传

发表于 2016-02-26 最后回复 2016-04-19

上方的分类搜索UI上如何实现

发表于 2016-01-15 最后回复 2016-04-19

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

TA关注的人 TA的粉丝

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