240 发简信
IP属地:广东
  • 120
    Android卡顿掉帧问题分析之原理篇

    努比亚技术团队原创内容,转载请务必注明出处。当用户抱怨手机在使用过程中存在卡顿问题的时候,会严重影响用户对手机品牌的好感和应用APP的体验,从而导致用户对手机品牌的忠诚度降低...

  • 120
    EventBus索引文件的生成

    网上关于EventBus的分析已经很多,尤其是EventBus的订阅以及事件发送、接收相关的内容。这里不分析该部分的内容,仅分析一下索引文件是如何生成的。 ps:本文源码分析...

  • 120
    Glide源码分析五——缓存相关

    DataSource(数据源) 数据源有5种类型: LOCAL:本地数据,例如本地图片文件,也可能是通过ContentProvider共享的远程数据,比如在ContentPr...

  • 120
    Glide源码解析四——Engine相关(从数据源获取数据)

    Engine 由Glide源码分析二——Request相关[https://www.jianshu.com/p/767a39d33ffb]可知,SingleRequest#o...

  • 120
    Glide源码分析三——Target相关

    Target相关 通常我们是调用requestBuilder#into(ImageView),接下来看看,ImageView是如果转化为Target的。 通常我们是通过一个u...

  • 120
    Glide源码分析二——Request相关

    RequestManagerRetriever Glide在构造时创建了RequestManagerRetriever,用于根据参数(Application、Activity...

  • 120
    Glide源码解析一——Glide、Registry相关

    ps:以下源码分析基于Glide v4.11.0 涉及的类 主要涉及到以下这些类: Glide,全局唯一 RequestManagerRetriever,用于获取Reques...

  • 120
    LiveData源码解析

    是什么 是一个可观察的数据存储类,且具备宿主生命周期的感知能力。 优势 页面不可见时不会派发消息 页面可见时,会立刻派发最新的一条消息给所有观察者--保证页面最新状态 不再需...

  • 120
    Lifecycle源码解析

    是什么 是具备宿主生命周期感知能力的组件。它能持有组件(如 Activity 或 Fragment)生命周期状态的信息,并且允许其他观察者监听宿主的状态。 各类之间的关系 如...

  • 120
    Retrofit源码分析

    用法:retrofit是怎么创建service接口实例的? 调用retrofit 的create方法,通过动态代理技术返回一个service接口的代理实例,之后对servic...

  • 4. 二维数组中的查找

    在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是...

  • 3. 数组中重复的数字

    在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个...

  • Git Subtree的使用

    背景 项目A与项目B存在公用模块,在项目A中修改Bug或增加新功能需要同步到项目B中,由于存在区别所以还不能完全copy 需求分析 公用代码迁移出去独立的 git 仓库,供其...

  • @vincent_leo 我把我的实验结果贴出来了

    组件化实践记录——在library module的manifest中使用applicationId

    需求 在集成第三方的sdk时,某些时候第三方sdk会需要applicationID,举个栗子: 当我们集成 融云即时通讯 时,需要在Manifest中声明,如下所示: 没有进...

  • 120
    42、全排列变种之八皇后

    题目:在8x8对国际象棋上摆放8个皇后,使其不能相互攻击,即任意两个皇后不得处在同一行、同一列、同一对角线上。如图是一种结果: 请问有多少种符合条件的摆法? 解法:就是全排列...

  • 41、全排列变种之正方体

    题目:输入一个含有8个数字的数组,判断有没有可能把这8个数字分别放在正方体的8个顶点上,使得正方体上三组相对的面上的4个顶点的和都相等。 解法:和全排列思路一样,只是最后多加...

  • 120
    40、字符串的组合

    题目:输入一个字符串(可能有重复字符),求它字符的所有组合。 例:输入abc,结果为[bc, a, ab, b, ac, c, abc]输入abac,结果为[aa, a, b...

  • 39、字符串的排列

    题目:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和c...

  • 38、序列化二叉树

    题目:请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存...

  • 37、二叉搜索树与双向链表

    输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 链接:https://www.nowcoder.com/p...