7 康贝勒

尚未进行身份认证

我要认证

个人没有简介

等级
TA的排名 2w+

Gradle遇到Kotlin

文章目录在Java项目中使用Gradle在Java项目中使用GradleGradle是一个强大的编译构件工具,它可以方便的为项目测试、编译、打包、发布等操作。下面讲解最简单的使用Kotlin编译一个Java项目。步骤一:打开IDEA,新建-Gradle-Java,完成新建。步骤二:将build.gradle文件改名为:build.gradle.kts重启当前项目。步骤三:...

2020-03-11 15:59:25

Kotlin·递归与尾递归优化

Kotlin递归与尾递归文章目录Kotlin递归与尾递归递归概念用途运用缺点尾递归优化概念递归概念简单的来说递归就是一个函数直接或间接地调用自身,是为直接或间接递归。用途数据的定义是按递归定义的。(Fibonacci函数,n的阶乘)问题解法按递归实现。(回溯)数据的结构形式是按递归定义的。(二叉树的遍历,图的搜索)运用// 阶乘fun factorial(x: Int...

2020-03-10 13:01:51

Java Set讲解

Java HashSet讲解Set集合用于存放无序的,不重复的元素。HashSet类是Set接口的实现类,使用Hash值来决定集合内部存放的位置。HashSet使用equals()对比元素,当equals()返回true,HashCode也相同,则不接受新元素,反之则允许其放入集合中。//类A的equals方法总是返回true,但没有重写其hashCode()方法。public clas...

2020-03-09 11:05:38

那些工作带来的人生启示

那些编程带来的人生启示文章目录那些编程带来的人生启示当你手里只有一个锤子的时候,你眼里的任何东西看起来都很欠锤。一旦你在某一领域学会了以某种方式看待问题,在正常情况下,你就会很容易地以这种方式去思考其他领域的所有问题。我整理总结一下这些年工作与生活映射的一些感悟,还请给为多多指教。三天不念口生,三天不练手生。这句话适应于生活中大部分场景。一个时刻只专注做一件事,对提高生产...

2020-03-09 10:10:14

Java·Collection内部细剖

1. Java·Collection内部细剖文章目录1. Java·Collection内部细剖1.1. 大纲1.1.1. Collection1.1.2. Iterable1.1.3. 集合1.1.3.1. Set1.1.3.1.1. HashSet1.1.3.1.1.1. LinkedHashSet1.1.3.1.2. SortedSet1.1.3.1.2.1. TreeSet1.1.3.1...

2020-03-08 20:41:02

Java生产者-消费者-仓储 模型

Java生产者消费者模型文章目录Java生产者消费者模型介绍理解规则分析预备知识代码实现思路实现总结介绍理解现有如下需求,需要用Java实现以下操作流程:多个蛋糕师生产蛋糕,多个消费者消费蛋糕;蛋糕的最大仓库是固定的蛋糕以先进先出原则出售,先生产的蛋糕先被出售,后生产的蛋糕后出售若要实现这个过程,要借助Java线程的并发写作来做。生产着消费者模型,完整称作生产者-消费者-...

2020-03-08 12:05:21

JAVA语言基础-进制概述与转换

在工作近两年后,我决心重新学习以下JAVA,从JAVA的最基础开始学习,有道是:学而时习之、又有言:温故而知新,可以为师矣。我想我可以在这些基础当中,领悟更多在工作中忽略的知识。1byte = 8bit 1k = 1024bit 1M = 1024k 1G = 1024M 1T = 1024G

2020-03-07 16:59:57

Android中View的测量

测量模式可分为以下三种1.EXACTLY:即精确值模式,当我们将空间的width或height制定为具体值 ,或者为match_parent时,此时将占据父容器的大小,使用的就是EXACTLY。2.AT_MOST最大值模式,当空间的宽高属性制动为自适应wrap_content时,控件大小一般随着空间的子空间或内容的变化而发生改变,此时View的尺寸只要不超过父控件允许的最

2020-03-07 16:58:58

常见的面向对象设计原则-单一职责原则(Single Responsibility Principle)

常见的面向对象设计原则1. 单一职责原则 SRP一个类应该仅有一个引起它变化的原因。2. 开放关闭原则 OCP一个类应该对外扩展开放,对修改关闭。3. 里氏替换原则 LSP子类型能够替换掉它们的父类型。4. 依赖倒置原则 DIP要依赖于抽象,不要依赖于具体类,要做到依赖倒置,应该做到:* 高层模块不应该依赖底层模块,二者都应该依赖于抽象。* 抽象不应该依赖于具体实现,具体实现应...

2019-11-11 16:39:29

设计模式-策略模式

#策略模式模式的定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。注:针对同一类型操作,将复杂多样的处理方式分别开来,有选择的实现各自特有的操作。模式的使用场景针对同一类型问题的多种处理方式,仅仅是具体行为有差别时。需要安全的封装多种同一类型的操作时。出现同一抽象多个子类,而又需要使用if-else 或者 ...

2019-11-04 13:51:46

设计模式-简单工厂模式

#简单工厂接口接口是一种特殊的抽象类,跟一般的抽象类相比,接口里的所有方法都是抽象方法,接口里的所有属性都是常量。也就是说接口里面只有方法定义没有任何方法实现。接口的思想是"封装隔离"简单工厂示例代码:https://github.com/GeniusVJR/DesignMode_Java/tree/master/SimpleFactory客户端在调用的时候,不但知道了接口,同时还知...

2019-11-07 14:23:53

设计模式_观察者模式

观察者模式首先在Android中,我们往ListView添加数据后,都会调用Adapter的notifyDataChanged()方法,其中使用了观察者模式。当ListView的数据发生变化时,调用Adapter的notifyDataSetChanged函数,这个函数又会调用DataSetObservable的notifyChanged函数,这个函数会调用所有观察者(AdapterDataS...

2019-11-05 11:03:42

基于Okhttp3做的封装+性能优化

文章目录基于Okhttp3做的封装+性能优化基于Okhttp3做的封装+性能优化package dev.ksc.okhttp;import android.content.Context;import org.jetbrains.annotations.NotNull;import java.io.File;import java.io.IOException;import ...

2020-03-07 16:43:25

洗碗风波·Kotlin函数委托

像往常的任何一天一样,晚饭后又该洗碗了,妻子对着桌上的残局心中无限惆怅。谁吃饱饭不想舒舒服服的躺下来休息休息!七八年了,丈夫家务基本不干,望着丈夫连绵不绝此起彼伏的饭桶肚,妻子委屈极了。于是妻子将洗碗任务交给了丈夫,不等丈夫反应,转身溜回到卧室休息。一脸惊愕的丈夫也懒散惯了,哪里经得起折腾,又吸了2根烟,望着门缝里正在写作业的儿子发呆。良久,丈夫嘴角一翘:任务又由丈夫转交给了儿子。基于以上场景...

2020-03-02 12:02:57

MaterialDesign材料设计核心UI组件

文章目录材料设计核心UI组件过渡布局CoordinatorLayout(ViewGroup)AppBarLayout(LinearLayout)CollapsingToolbarLayout(FrameLayout)一般搭配效果:Toolbar(ViewGroup)NestedScrollView(FrameLayout)菜单控件TabLayout(HorizontalScrollView)Nav...

2020-03-07 11:52:17

对于重复性工作带来的一些思考

对于重复性工作带来的一些思考做Android软件开发久了,有时候会发现应了一句话曾经有过一段时间,我一直陷入了这样迷茫的状态:难道我以后就只会复制粘贴做这些重复性的工作了吗?后来,我开始焦虑,惆怅,借打游戏烧愁。我暂时放松下来了,但当我停下来的时候,焦虑仍然会肆无忌惮的席卷我内心。人在过得不顺的时候会回忆往事,所以我就翻到了几年前QQ空间的一条说说我仿佛抓到了救命的稻草,是的,我重新...

2020-03-01 18:16:47

设计模式-Builder模式

#Builder模式模式介绍模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。模式的使用场景相同的方法,不同的执行顺序,产生不同的事件结果时;多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适;Android源码中的模式实现在And...

2019-11-04 13:49:33

一些常用的第三方混淆链接

记录一些常用的官方最新第三方混淆链接1.通用模板# entity-keep public class com.xxx.xxx.entity.** {public void set(**);public *** get*();public *** is*();}#1.基本指令区-optimizationpasses 5-dontusemixedcaseclassnames-...

2019-09-23 10:54:49

5G未来-畅想篇

5G未来-畅想篇文章目录5G未来-畅想篇前言过去现在将来云游戏:手机云系统5G云服务 :前言前几天,和同事H君聊起了5G的发展。他认为互联网发展已经到了瓶颈,5G技术即使再普及,对我们也不会有太大的影响。包括看视频无须缓冲,即点即播,下载数据也大大提升,仅仅如此。我几乎是最早体验和使用移动互联网的那一批。对于移动互联网,我想了很久,我不同意H君的观点,真正的5G时代不应该局限于此。...

2019-09-06 18:33:57

设计模式-单例模式

设计模式-单例模式文章目录设计模式-单例模式概述定义使用场景:概念小结演示部分概述所谓设计模式,是一代代伟大的程序员在编写代码时,不断的发掘、积累、总结的23种模式。在编写代码的同时,如果不懂设计模式,很容易到达瓶颈,完成的代码不符合预期的质量。而设计模式恰好可以在编写代码的同时,根据需求完 成质量更好的、更高效 的代码。对于设计模式的历史,已经有大量资料可供查阅、了解。本章将对设计模式...

2019-08-26 11:58:13

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。