Lu Tian的博客

  • 首页

  • 关于

  • 标签50

  • 分类22

  • 归档105

  • 日程表

  • 站点地图

  • 搜索

java回调机制

发表于 2019-03-01 | 分类于 java
本文字数: 6.5k | 阅读时长 ≈ 6 分钟

在安卓与源码中,很多地方用到了回调机制,最近学习java,接触到了回调机制(CallBack),理解它很有必要。
循序渐进来理解java的回调机制。

阅读全文 »

EventBus浅析

发表于 2019-02-28 | 更新于 2019-03-01 | 分类于 安卓
本文字数: 24k | 阅读时长 ≈ 21 分钟

事件总线EventBus

为了简化并提高在activity、Fragment、Thread和Service之间的通信,同时解决组件之间的高耦合的同时仍然能继续高效地通信,事件总线设计出现了。著名的开源框架有EventBus和otto,我们先来解析EventBus。

阅读全文 »

示例

发表于 2019-02-26 | 更新于 2019-03-05 | 分类于 杂七杂八
本文字数: 42 | 阅读时长 ≈ 1 分钟
来点音乐: 不知道为什么,下面的视频只能在手机上用浏览器看,电脑上看就是一片空白。
阅读全文 »

单例的几种写法及浅析

发表于 2019-02-14 | 分类于 设计模式
本文字数: 3k | 阅读时长 ≈ 3 分钟

在Android中我们常用到单例模式,所以深刻理解单例模式很有必要。在面试中也经常被问到。

阅读全文 »

单调栈结构

发表于 2019-02-01 | 更新于 2019-02-05 | 分类于 算法
本文字数: 3.2k | 阅读时长 ≈ 3 分钟

题目:给定一个数组(不含重复值),找到每一个位置i的左边和右边离i最近且值比arr[i]小的位置,返回所有值。

举例:有数组 arr = {3,4,1,5,6,2,7};那么返回的信息就是[{-1,2},{0,2},{-1,-1},{2,5},{3,5},{2,-1},{5,-1}]
。这里返回的是二维数组。-1表示不存在。 进阶问题:若arr可能有重复值,找到每个位置i左边和右边的离i最近的且比arr[i]小的位置。

阅读全文 »

Android之ArrayMap

发表于 2019-01-25 | 更新于 2019-03-07 | 分类于 安卓 数据结构
本文字数: 5.8k | 阅读时长 ≈ 5 分钟

参考Android达摩院的ArrayMap文章。
ArrayMap是Android中存储的一个数据结构。是Android专门针对内存优化而设计的,用于取代Java API中的HashMap。为了进一步优化key是int类型的Map,Android再次提供了效率更高的数据结构SparseArray,可避免自动装箱过程。对于key为其他类型则使用ArrayMap。HashMap的get和put方法的时间复杂度是O(1)是以牺牲大量内存为代价而才得以实现的,SparseArray和ArrayMap性能略低于HashMap,但是更节省内存,用在移动端是权衡的结果。

阅读全文 »

1…789…18
Lu Tian

Lu Tian

每天进步一点点

RSS
GitHub E-Mail QQ
推荐阅读
  • 刘望舒
  • 任玉刚
  • 郭霖
© 2019 Lu Tian | 504k | 7:38
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v6.5.0
全站共 168.3k 字