240 发简信
IP属地:湖南
  • Android 【手撕Glide】--Glide缓存机制

    本文源码解析基于Glide 4.6.1不知道大家最开始使用Glide的原因是什么?我的原因很简单就是冲着那句Glide.with(this).load(url).into(i...

  • 120
    BRVAH官方使用指南(持续更新)

    官方网站:www.recyclerview.org[http://www.recyclerview.org/] BRVAH[https://github.com/CymCha...

  • 将博客搬至CSDN

    好像技术文章在简书没什么人看,发挥不了加载,将博客搬至CSDN试试哈哈~

  • 120
    TCP和UPD详解

    UDP 和 TCP 的特点(区别) 用户数据报协议 UDP(User Datagram Protocol)是==无连接==的,==尽最大可能交付==,==没有拥塞控制==,=...

  • 120
    HTTP和HTTPS、GET和POST

    相关概念 URI URI 包含 URL 和 URN。 ==请求和响应报文== 请求报文 响应报文 HTTP方法 GET:获取资源 HEAD:获取报文首部 POST:传输实体主...

  • websocket

    websocket 和socket区别 websocket 和http区别 相同点: 都是应用层的协议 都是基于tcp,并且都是可靠的协议 不同点: 什么是WebSocket...

  • 计算机概述

    概述 基本特征 并发/并行 并发是指宏观上在一段时间内能同时运行多个程序,操作系统通过引入进程和线程,使得程序能够并发运行。 并行则指同一时刻能运行多个指令,需要硬件支持,如...

  • 120
    常见查找和排序算法

    查找算法 顺序查找 查找成功最多要n 次,平均(n+1)/2次,时间复杂度为O(n)。优点:既适用顺序表也适用单链表,同时对表中元素顺序无要求,给插入带来方便,只需插入表尾即...

  • 120
    Android进阶面试题

    1. Android系统启动流程是什么? ==Android系统核心流程==: ==启动电源以及系统启动==:当电源按下时引导芯片从预定义的地方(固化在ROM)开始执行,加载...

  • Window和WMS

    1.Window与WindowManager Window是一个抽象类,==它的具体实现是PhoneWindow==,==Window创建时通过WindowManager完成...

  • 120
    AMS和Activity启动过程

    AMS AMS的功能 ==统一调试应用程序的Activity==:应用程序要运行Activity,首先会报告给AmS,然后由AmS决定该Activity是否启动。AMS必须知...

  • 内存监控LeakCanary1.6.1使用和原理分析

    使用 LeakCanary 的集成过程很简单,首先在 build.gradle 文件中添加依赖: 然后实现自己的 Application 类: 在需要监控的Activity、...

  • 120
    跨进程通信和Binder机制

    Android中进程和线程的关系和区别 线程是CPU调度的最小单元,同时线程是一种有限的系统资源;而进程一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。 进程有...

  • Handler消息机制

    Handler消息机制 Android消息循环流程图 每个 Handler 都会跟一个线程绑定,并与该线程的 MessageQueue 关联在一起,从而实现消息的管理以及线程...

  • Android线程相关

    ==进程和线程== 进程:进程是资源分配的基本单位。进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进...

  • Bitmap

    Bitmap使用需要注意哪些问题 ? 要选择合适的图片规格(bitmap类型):通常我们优化Bitmap时,当需要做性能优化或者防止OOM,==我们通常会使用RGB_565=...

  • ViewStub 使用和懒加载原理

    概述 有时需要某个布局在一开始不显示,在某个条件下才显示,可以通过visable属性来控制,但这样效率非常低,因为虽然布局隐藏来,但还在布局中,仍会解析这些布局。可以使用Vi...

  • java中的队列

    队列的定义和数据类型 定义:队列,也叫先进先出表,是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除。插入的一端称为队尾,进行删除的一端称为队首...

  • 120
    11.并发(Thinking in java学习11)

    多线程编程 从根本上来看,所谓的多线程编程,不过是JVM或者说当前的计算机体系结构无法处理好多线程下资源竞争的情况而人为加上的一些处理方法。多线程编程是为了更好的使用CPU的...