开篇废话 趁着周末两天的时间,跟着大神的脚步,把我们经常使用的网络框架OkHttp的源码好好跟了一下,初次观看,确实非常容易钻进去,搞得云里雾里,在大神的指导下,才勉强把整个...
开篇废话 趁着周末两天的时间,跟着大神的脚步,把我们经常使用的网络框架OkHttp的源码好好跟了一下,初次观看,确实非常容易钻进去,搞得云里雾里,在大神的指导下,才勉强把整个...
昨天三点钟才睡觉的,现在胸口感觉闷闷的,兄弟们,我是不是要GG了?如果我G了,求大佬们给我烧个女朋友, 1.在使用Socket连接客户端和服务器端的时候,如果服务端断开了连接...
RecycleView和ViewPager一起使用在布局中是经常使用的,而且特别爽,最近遇到了一个复杂的首页布局。参考百度糯米,美团,bilibili等应用,都会发现其首页的...
概述 上一篇文章自定义像素适配简单的说了一下通过自定义像素适配的方案,但是缺点是很明显的,比如不能在编写XML时预览,低版本API无法适配,需要自定义所有的容器类View。这...
一、死锁的定义 多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等...
年底是冲刺大厂的良机,这个时间点大部分人都在观望年终奖与加薪幅度,看情况再伺机而动,人才市场的竞争反而没那么激烈。 获悉到支付宝近期有HC放出,我通过内推渠道,得到了支付宝的...
在Java多线程中有一对配合使用过的两个方法,来实现线程间通信的功能--lock和wait, 由于这个需要获得锁,所以必须结合synchronized一起使用。首先我们先看一...
前言 BLE蓝牙的兴起主要因为近年来可穿戴设备的流行。由于传统蓝牙功耗高不能满足可穿戴设备对于续航的要求。所以大部分可穿戴设备采用蓝牙4.0,即BLE蓝牙技术。BLE(Blu...
View事件分发流程 1.当用户触摸屏幕时(View 或 ViewGroup派生的控件),将产生点击事件(Touch事件)Touch事件的相关细节(发生触摸的位置、时间等)被...
前言 最近有个想法——就是把 Android 主流开源框架进行深入分析,然后写成一系列文章,包括该框架的详细使用与源码解析。目的是通过鉴赏大神的源码来了解框架底层的原理,也就...
本文源码解析基于Glide 4.6.1 系列文章Android 【手撕Glide】--Glide缓存机制[https://www.jianshu.com/p/b85f89fc...
线程的五种状态 线程从创建到销毁一般分为五种状态,如下图: 1) 新建 当用new关键字创建一个线程时,就是新建状态。 2) 就绪 调用了 start 方法之后,线程就进入了...
前言 手把手讲解系列文章,是我写给各位看官,也是写给我自己的。文章可能过分详细,但是这是为了帮助到尽量多的人,毕竟工作5,6年,不能老吸血,也到了回馈开源的时候.这个系列的文...
在开发应用的时候,我们有时候需要Service来处理后台任务。同时需要两者之间的实时交互,比如说下载的时候我们需要实时地更新Notification的下载进度。我们可以通过B...
1. 通过BroadcastReceiver Server端将目前的下载进度,通过广播的方式发送出来,Client端注册此广播的监听器。公司的项目里用到了Local Broa...
TCP是传输层的协议,传输层的协议主要负责为应用进程提供端到端的通信服务。 TCP协议会以三次握手的形式来建立连接,所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于...