什么是Gradle,我打开idea,在设置里面会有一个选项是build tools,这个选项里有3个选项,ant,maven和gradle。所以gradle就是build t...
什么是Gradle,我打开idea,在设置里面会有一个选项是build tools,这个选项里有3个选项,ant,maven和gradle。所以gradle就是build t...
前言Android程序不同于Java程序(只需要 main() 函数就可以运行),而是需要一个完整的Android工程环境,这个环境下我们有像 Activity,Servic...
Kotlin的类 java 类
单元测试基本概念 及 动机 单元测试基本步骤 初始化——准备一些测试前提条件。例如新建需要测试的类的实例 调用被测试的方法 验证结果——测试结果是否与预期一致 释放资源或删除...
习题一 s1 和 s2指向同一个值,值储存在常量池内。s3 会引用一个新的对象。 习题二:如何理解String类的不可变性 不可变性,是因为我们在改变一个 String 的值...
Canvas的本质 绘制内容是根据画布(Canvas)的规定 绘制在屏幕 上的 画布(Canvas)只是绘制时的规则,但 内容实际上是绘制在屏幕上的为了更好地说明绘制内容的本...
Service 服务(Service)是Android中实现程序后台运行的解决方案,它非常适合执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面...
基础概念与配置 像 CVS、Subversion、Perforce等版本控制系统存储的是每个文件与初始版本的差异。 而Git更像是把数据看做是对小型文件系统的一组快照,存储的...
在看Kotlin的基本类型时,文档提到,Kotlin中所有东西都是对象;并且数字在 Java 平台是物理存储为 JVM 的原生类型,除非我们需要一个可空的引用(如 Int...
在 Kotlin 中的变量、常量以及注释多多少少和 Java 语言是有着不同之处的。下面详细的介绍 Kotlin 中的变量、常量、注释的使用,并且和 Java 的对比。 Ko...
1. 多线程基础 1.1 多线程实现方式 多线程的形式上实现方式主要有两种:一种是继承 Thread 类,一种是实现 Runnable 接口。本质上实现方式都是来实现线程任务...
1. 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且有些错误是可以避免的。 异常通常发生的原因: 用户输入了非法数据 要打开的文件不存在 网络通信时连接中...
1.数据结构 枚举(Enumeration)枚举接口虽然它本身不属于数据结构,但它在其他数据结构的范畴里应用很广。枚举接口定义了一种从数据结构中取回连续元素的方式。Enume...
斐波那契数列 剑指offer 10-i 斐波那契数列[https://leetcode-cn.com/problems/fei-bo-na-qi-shu-lie-lcof/]...
#175组合两个表[https://leetcode-cn.com/problems/combine-two-tables/] #177第N高薪水[https://leetc...
复习一下ArrayList,LinkedList,List的自带方法 剑指offer 40 最小的k个数[https://leetcode-cn.com/problems/z...
剑指offer 09 用两个栈实现队列[https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-li...
二叉树的定义及相关性质 二叉树性质及操作[https://segmentfault.com/a/1190000014743964] 注意:对于String来说,length(...
链表的特性:如下代码: 剑指offer 06 从尾到头打印链表[https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yi...