pengfei0828

不鸣则已,一鸣惊人!

EventBus 源码分析

一、获取 EventBus 实例 1.getDefault //Convenience singleton for apps using a process-wide EventBus instance. public static EventBus getDefault() { ...

2019-08-06 17:14:10

阅读数 20

评论数 0

TCP协议:三次握手过程详解

上图主要包括三部分:建立连接、传输数据、断开连接。 建立TCP连接很简单,通过三次握手便可建立连接。 建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。 断开连接的过程也很简单,通过四次握手完成断开连接的过程。 三次握手建立连接 第一次握...

2019-07-30 09:33:05

阅读数 12

评论数 0

Android(微信收藏)公号文章分类

目录书籍Android 引导库权限自定义ViewPopwindow事件分发机制框架RecyclerView模仿主流APP的某个功能Gradle空页面面试ViewPagerCamera日历Splash启动页图文混排WebViewAndroid Studio 实用插件内存泄漏Android 展示 wo...

2019-07-15 16:30:30

阅读数 8

评论数 0

学习笔记 — 《极客时间》数据结构与算法之美丨数组

如何实现随机访问? 数组: 是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 关键词: 线性表: 顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。 而与它相对立的概念是非线性表,比...

2019-03-12 09:42:40

阅读数 39

评论数 0

Android 消息处理机制知识点整理与总结

文章目录一、基础概念二、源码分析三、面试热点 一、基础概念 在谈消息处理机制之前,先想象一下这样的场景,假如子线程可以去操作 UI,现在有多个子线程同时完成了自己的任务而去操作 UI,会造成什么问题呢?页面错乱,像看动图一样,变来变去。但如果为了解决页面错乱的问题而采取同步机制的话,那么在性能方面...

2019-03-06 15:26:49

阅读数 28

评论数 0

Java 关键字 — Volatile

目录

2019-03-06 10:43:16

阅读数 22

评论数 0

Android 面试整理

资料来源于关注的各位牛人博客 目的很简单,方便查找、学习有答案的会附上答案,没有答案的只能自己寻找答案 文章目录Java 集合 Java 集合 1)说说常见的集合有哪些吧? 答:Map 接口和 Collection 接口是所有集合框架的父接口: Collection 接口的子接口包括:Set ...

2019-02-28 17:58:50

阅读数 35

评论数 0

Android Fragment — 基础知识整理

文章目录一、Fragment 的概念和引入原因二、Fragment 的生命周期三、添加 Fragment3.1 静态添加3.2 动态添加 一、Fragment 的概念和引入原因 碎片(Fragment)可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity ...

2019-02-27 11:21:13

阅读数 17

评论数 0

Java 中关于 HashMap 底层原理分析总结

文章目录一、基础概念二、源码分析2.1 构造方法2.2 put、putVal 方法2.3 resize 方法三、推荐阅读 一、基础概念 二、源码分析 2.1 构造方法 2.2 put、putVal 方法 2.3 resize 方法 三、推荐阅读 1、彻底理解HashMap的元素插入原理 2...

2019-01-30 01:09:41

阅读数 29

评论数 0

Java 基础知识 — Collection 类知识点整理与总结

文章目录一、继承结构图二、常用的 API 一、继承结构图 二、常用的 API

2019-01-24 22:02:18

阅读数 93

评论数 0

Java 基础知识 — 常见运算符知识点整理

     计算机设计初衷就是完成复杂且大量的数据计算,Java 作为一门计算机语言,必然会伴随着大量的计算工作,为此,Java 提供了一套丰富的运算符来操纵变量,运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,...

2019-01-21 15:32:55

阅读数 37

评论数 0

关于线程安全与非线程安全认识与理解

什么是线程安全与非线程安全? 线程安全:在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现脏数据。  非线程安全  对比上面的概念,在前提不变的情况下,未采取同步机制,可能会导致因多个线程先后操作数据而出现脏数据的情况。 注意:...

2019-01-17 23:07:47

阅读数 64

评论数 0

Android 从源码角度分析View、Activity、Window之间的关系

对于 setContentView(layoutResId) 方法,相信大家再熟悉不过了,那么对于该方法的内部实现呢?对我个人而言,从来没研究过,前期学习过程中只要不报错,程序能跑起来,就ok,这也就是每次看到别人文章的时候,总是表现出一种我要是这么牛B就行了,哈哈,然而在群演的角色演绎上永无止境...

2019-01-17 01:00:11

阅读数 56

评论数 0

Android 关于 Drawable 你所需知道的一切

一、Drawable 简介 Drawable 的继承结构图: Drawable 是一个抽象类,并且是所有 xxxDrawable 的基类,比如: ShapeDrawable、BitmapDrawable等。一般情况下,可以通过 getIntrinsicWidth() 和 getIntrinsic...

2019-01-15 11:12:14

阅读数 62

评论数 0

2018年度总结

   毕业距今差不多也有两年半了吧,其实真正从独自接手项目起距今也就一年左右,由于个人原因,所有的知识都是自己在单位里面自学,所以,不管是在深度方面,还是广度方面基本上都是取决于CSDN,百度,Google等渠道。    当我关注了鸿洋、郭霖等大牛后,我也开始在CSDN上尝试写一些东西...

2019-01-10 22:45:54

阅读数 34

评论数 0

Android官宣:首推DialogFragment来创建对话框

对话框是提示用户作出决定或输入额外信息的小窗口, 对话框不会填充屏幕,通常需要用户采取行动才能继续执行的模式事件。 Dialog类结构继承关系: 在这里对Dialog有一个比较直观的了解 Dialog直接子类:AlertDialog、CharacterPickerDialog、Presenta...

2019-01-09 00:19:20

阅读数 73

评论数 0

Android动画之属性动画知识梳理(上)

概述—为什么引入属性动画?属性动画的概念? 在Android 1.0的时候系统中就已经有了视图动画,前面有两篇文章已经介绍过视图动画Android视图动画之补间动画知识梳理和Android视图动画之逐帧动画知识梳理,试图动画的功能已经很强大了,此刻我们会不会有这样的疑问,不是已经都有了视图动画了,...

2018-12-28 17:51:08

阅读数 37

评论数 0

Android 动画中的插值器(Interpolator)与估值器(TypeEvaluator)

概述 相信接触过Android动画的朋友对插值器(Interpolator)与估值器(TypeEvaluator)并不会感到陌生,那么他们之间到底有什么关系呢,反正我自己一开始的时候是真的没弄懂,也就停留在会用的层面上,今天就用一个简单的例子好好理一理它们之间的关系,做一个记录,若其中有任何不妥的...

2018-12-28 01:53:08

阅读数 30

评论数 0

Android 关于Scroller、View的滑动的知识点梳理

概述 Scroller类是Android中专门用来处理滚动的类。比如,我们使用最多的ViewPager、ListView等控件,其内部都是通过Scroller类实现。我们知道实现一个View的滑动有很多种方法,下面列举一下: layout offsetLeftAndRight()与offsetT...

2018-12-27 10:56:26

阅读数 29

评论数 0

Android自定义View——坐标系、获取坐标、距离等知识点梳理

本篇文章作为Android自定义View的基础,记录一下相关的知识。 一、坐标系 Android中的坐标系总共分为两种,即Android坐标系、View坐标系 1.Android坐标系 在Android中,将屏幕左上角的顶点作为Android坐标系的原点,向右是X轴正方向,向下是Y轴正方向。我...

2018-12-20 17:48:29

阅读数 28

评论数 0

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