Write down & Think hard


  • 首页

  • 分类

树的遍历

发表于 2018-03-31 | 分类于 算法 , 树

树的遍历也被称之为树的搜索。分为深度优先搜索和广度优先搜索。

深度优先搜索

深度优先搜索是指尽可能远地遍历每一条分支直到分支结束,再通过回溯遍历另一条分支。按照访问节点及其左右子树的顺序可以将其实现细分为三种:先序遍历、中序遍历、后续遍历。

阅读全文 »

LeakCanary 解析

发表于 2018-03-29 | 分类于 Android , 第三方库

“A small leak will sink a great ship.” - Benjamin Franklin

【目录】

  • 离线配置
    • 下载离线aar包及依赖文件
    • 加入项目中
    • 编辑gradle文件
  • 源码分析
    • 判断是否泄露
    • 查找最短强引用路径
  • 附录
阅读全文 »

GreenDao与Room对比以及Android SQLite API优化

发表于 2018-03-29 | 分类于 Android , 第三方库

主流库

目前Android主流的ORM相关库可以分为两类,一类是我们熟知的基于SQLite并进行一系列封装和优化的框架,比如GreenDao、Room、DBFlow等;另一类是NoSql数据库(注意这一类是数据库,是SQLite的替代品),比如Realm。

阅读全文 »

【坑】RecyclerView与EditText

发表于 2018-03-02 | 分类于 Android , 坑

背景介绍

使用RecyclerView实现富文本编辑器,包含三种ItemType,分别是Text、Todo和Image。由于输入需要,每种item都有EditText,而RecyclerView在滚动的过程中,会将ItemView移除,并再次attach,这个过程会造成ItemView的焦点丢失,因此需要记录焦点所在的因此需要记录焦点所在的position,当该pisition重新显示在屏幕上时,为ItemView请求焦点。

下面将列出在开发过程中遇到的难点和解决方案。

阅读全文 »

【坑】RelativeLayout与wrap_content

发表于 2018-03-02 | 分类于 Android , 坑

在开发过程中,遇到了一个问题:将RelativeLayout的高度从固定值180dp,修改为wrap_content + minHeight之后,高度为match_parent的子View LinearLayout在测量后就会变成wrap_content。

阅读全文 »
12
Deng Xinliang

Deng Xinliang

15 日志
9 分类
© 2018 Deng Xinliang
由 Hexo 强力驱动
主题 - NexT.Mist