240 发简信
IP属地:广东
  • SharedPreferences源码分析学习

    简单使用 通常查看源码都是带着问题去分析, 避免在源码里面迷失了, 那么关于SharedPreferences的几点问题: 怎么保存数据的? 怎...

  • Resize,w 360,h 240
    BlockCanary的实现原理和源码分析

    BlockCanary源码地址 简单使用 实现BlockCanaryContext, 重写provideBlockThreshold()方法设置...

  • 简单的理解Kotlin for Java的协程

    记录一下学习的知识 1.什么是协程? 广义的协程是一种在程序中处理并发任务的方案; 并且协程也是这种方案的一个组件例如:适配器模式是一种方案, ...

  • 理解今日头条屏幕适配方案

    我理解中的今日头条屏幕适配方案是通过修改系统的density,使每个view的宽度或者高度,占屏幕的百分比与最初设计开发时一致.来达到适配效果 ...

  • Resize,w 360,h 240
    AndroidStudio提交项目到git

    1.在码云上创建新的仓库 不要勾选.gitignore模板,不使用Readme文件,如果勾选了会出现提交记录,导致后面项目第一次提交失败 2.把...

  • GreenDao操作记录 (length操作/or)

    由于这些东西比较容易忘记,记录一下,方便以后查看 最近在做公司其他旧项目重构,发现旧项目的数据库操作都是手动写sql语句来执行,所以重构就把数据...

  • Resize,w 360,h 240
    Okhttp主流程源码浅析(2)

    上一篇Okhttp主流程源码浅析(1)分析到任务调度方面,接着把剩下的主流程分析. 当一个任务被执行起来,会调用getResponseWithI...

  • Resize,w 360,h 240
    Okhttp主流程源码浅析(1)

    HttpClient关系图: okhttp的基本使用: 基本使用很简单,分三步:1.通过HttpClient.Builder().build()...

  • 面向对象基本原则 - 里氏替换 - 依赖倒置

    里氏替换原则 简单来说就是,所有引用基类的地方,都能替换成对应的子类,也就是说父类能出现的地方,都能够用子类来替换 例如: 如上,Window类...