自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android知识复习归纳

一两个月前,在准备面试的时候发现很多知识多多少少有了解过,但是知识都是都是很零散的。以后将逐步得把自己了解过的Android方面的知识做下记录。此篇文章是对我写过的关于Android知识相关的blog做一个索引。现在还很少,慢慢的会把Android知识网络补全。 Android 布局知识: A...

2019-06-16 20:45:20

阅读数 177

评论数 0

Kotlin 学习:基本语法

1. 函数 1.1 函数的声明 函数定义使用关键字 fun,参数格式为:参数 : 类型 fun sum(a: Int, b: Int): Int { return a + b } 1.2 省略返回值类型 将表达式作为函数体、返回值类型自动推断的函数: ...

2019-09-22 20:16:56

阅读数 10

评论数 0

Kotlin 学习:Hello Kotlin

虽然 Kotlin 推出来几年了,说来惭愧,至今都没去学习过。以前做的是 Android 系统APP的开发,在公司的项目不会用到,都是用Java语言进行开发。虽然换了一家做手机APP的公司,但是项目已经存在很久并且稳定,无法再去做大规模的更改了,但是这不能成为不学习的理由。现在 GitHub 上面...

2019-09-22 17:59:28

阅读数 9

评论数 0

HashMap 的使用及源码解析

1. 概述 在Android开发中,HashMap也是常用的集合类,一直以来只是知道怎么用,以及HashMap是线程不安全的,但是对于内部是如何实现却没有去关注过。此篇将对HashMap的源码进行解析,进一步了解HashMap的实现原理。在JDK1.8之前的版本HashMap的实现和JDK1.8...

2019-09-19 22:39:41

阅读数 32

评论数 0

排序算法:希尔排序

1. 基本思想 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定...

2019-09-10 20:05:45

阅读数 57

评论数 0

Android的MVP架构

1. MVP定义 MVP全称 Model-View-Presenter,即模型-视图-层现器。 Model:对于Model层也是数据层。它区别于MVC架构中的Model,在这里不仅仅只是数据模型。在MVP架构中Model它负责对数据的存取操作,例如对数据库的读写,网络的数据的请求等。 Vie...

2019-09-01 17:00:53

阅读数 106

评论数 0

Java数据结构:树之红黑树

1. 概述 在前面的篇章已经写了Java数据结构:树基础及二叉树,对于树已经有了一定的了解。而红黑树在树中是比较重要的一种,运用也比较多,比如HashMap的源码中就用到了红黑树。通过此篇对红黑树的了解,后续会写一篇关于HashMap源码的解析。 2. 红黑树的定义: 红黑树,R-B Tre...

2019-08-31 06:45:06

阅读数 219

评论数 0

Android 屏幕适配

Android 发展到现在,已经到了Android Q。前几天的新闻,Google结束以“甜点”命名系统的方式,Android Q 改为了 Android 10。由于Android的开源,就会有诸多厂商,每家厂商会生产不同屏幕大小,不同分辨率的手机。身为一个Android开发者,就必须了解Andr...

2019-08-25 17:12:46

阅读数 658

评论数 0

排序算法:插入排序

1. 基本思想 要排序的一组数中,假定前n-1个数已经排序好,现在将第n个数插入到前面的有序数列中,使得着n个数也是排好顺序的,如此反复循环,直到全部排好顺序。 2. Java实现 /* * 插入排序 */ public static void ins...

2019-08-19 23:23:15

阅读数 115

评论数 0

Android 约束布局(ConstraintLayout)的使用

1. 概述 在Android中有许多的布局,比如 RelativeLayout,LinearLayout,FrameLayout 等,但是这些布局使用起来,需要一层层的嵌套。ConstraintLayout的诞生,是为了解决在开发中的复杂多层级布局的问题,在一定程度上进行布局的优化。这是Goog...

2019-08-14 16:41:57

阅读数 801

评论数 0

Java数据结构:树基础及二叉树

1. 树的简介 1.1 树的定义 树是一种特殊的数据结构,它可以用来描述有分支的结构,是由一个或一个以上的节点所组成的有限集合。 1.2 树的特点 a. 存在一个特殊的节点,称为根节点; b. 没有父节点的节点称为根节点; c. 每一个非根节点有且只有一个父节点; d. 除了根节点外...

2019-08-14 14:01:36

阅读数 124

评论数 0

排序算法:选择排序

1. 基本思想 在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 2. Java实现 /* * 选择排序 */ public static voi...

2019-08-14 13:31:57

阅读数 64

评论数 0

排序算法:冒泡排序

1. 基本思想 冒泡排序算法是把较小的元素往前调或者把较大的元素往后调。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 2. ...

2019-08-14 10:52:48

阅读数 50

评论数 0

Java数据结构:队列

1. 概述 队列是“先进先出”(FIFO,First InFirst Out)的数据结构。队列的概念就好比乘火车时候买票的队伍,先到的人当然可以优先买票,买完后就从前端离去准备乘火车,而队尾的后端又陆续有新的乘客加入。 它有下列特性: a. 先进先出(FIFO)。 b. 队列只允许在&qu...

2019-08-13 15:18:39

阅读数 59

评论数 0

Java数据结构:栈

1. 概述 栈(stack)又称为堆栈,栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。 栈通常包括的三种操作:push、peek、po...

2019-08-12 20:01:02

阅读数 55

评论数 0

Java数据结构:链表

1. 概述 链表是一种数据结构,在内存中通过节点记录内存地址而相互链接形成一条链的储存方式。链表的插入和删除都比较快,缺点是查找比较慢。除非需要频繁的通过下标来随机访问数据,否则在很多使用数组的地方都可以用链表代替。相比数组而言,链表在内存中不需要连续的区域,只需要每一个节点都能够记录下一个节点...

2019-08-09 17:15:18

阅读数 123

评论数 0

Java数据结构:数组

1.概述 数组是用于储存多个相同类型数据的集合。数组既可以存储基本数据类型,也可以存储引用数据类型。数组是一种最简单的数据结构,它占据一块连续的内存(即使在物理内存中不是连续的,在逻辑上肯定是连续的)并且顺序存储数据。 2.数组的创建 使用new操作符来创建数组,语法如下: 数据类型[]...

2019-08-08 10:19:45

阅读数 69

评论数 0

System.arrayCopy()与Arrays.copyOf()的区别

作为一个Android开发者,对这两个方法挺陌生的,只有在分析阅读ArrayList的源码才算是真正接触到这两个方法。在此记录下这两个方法的用法及其源码。 System.arrayCopy: 将指定源数组中的数组从指定位置复制到目标数组的指定位置。 实例: package zzw.cn....

2019-08-07 11:35:40

阅读数 74

评论数 0

ArrayList的使用及源码解析

1. 简介 不管是做Android开发还是做Java开发,都会经常使用到ArrayList 。ArrayList底层基于数组实现容量大小动态变化。下面将介绍ArrayList的使用以及分析ArrayList的源码,从而对ArrayList有一个深入的理解。 2. ArrayList的使用 先...

2019-08-06 06:52:10

阅读数 127

评论数 0

Java设计模式六大设计原则

1.单一职责原则(Single Responsibility Principle) 单一职责原则简称是SRP,就是Single Responsibility Principle三个单词的缩写。单一职责原则,就一个类而言,应该有且仅有一个原因引起类的变更。也就是说,一个类应该是一组高度相关的函数、...

2019-08-06 06:26:37

阅读数 62

评论数 0

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