5 DRPrincess

尚未进行身份认证

我要认证

向下生根,向上开花

等级
TA的排名 4k+

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

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

2020-06-13 17:05:42

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

设计模式的六大原则

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

2019-07-04 23:15:17

如果发现手机弹不出Toast

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

2019-06-17 15:15:05

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

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

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

2019-04-11 01:08:06

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

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

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

2019-01-28 19:45:19

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

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

2019-01-11 20:39:01

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

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

Android-序列化的人生三问

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

2018-09-07 01:50:58

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

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

2018-08-27 01:41:27

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

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

2018-08-23 01:23:45

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

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

2018-08-17 16:07:47

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

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

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

2018-07-25 10:39:49

Android-巧妙利用CompoundDrawables

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

2018-07-05 18:08:20

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

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

2018-06-29 19:45:49

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

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

2018-05-28 00:04:46

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。