数据结构与算法之美 - 02复杂度分析(二) 发表于 2019-05-19 数据结构与算法之美-学习大纲 上一节,学习了什么是大O复杂度分析、有哪些复杂度分析技巧、什么是时间复杂度、什么是空间复杂度以及有哪些常见的复杂度(O(1)、O(logn)、O(n)、O(nlogn))。 如果你对以上提到的内容还不了解,请点击这里:数据结构与算法之美 - 复杂度分析(一) 最好、最坏 ... 阅读全文 »
数据结构与算法之美 - 01复杂度分析(一) 发表于 2019-05-19 数据结构与算法之美-学习大纲 前面章节提到:为了选择正确的数据结构与算法,这就需要考量代码的执行效率和资源消耗这两个方面。 如何考量执行效率(时间)、资源消耗(空间)呢? 事后分析法首先,性能测试、时间统计、内存监控等方案可以直观的让我们看到时间与空间的使用情况,并且得到确切值。 但以上方案都有以下 ... 阅读全文 »
PageStateLayout-Android页面管理组件 发表于 2019-05-18 一款简单的页面切换布局组件 https://github.com/cn-ljb/PageStateLayout 集成方式 1、Project的build.gradle文件添加如下代码: allprojects { repositories { ... ... 阅读全文 »
Android Kotlin MVP 架构搭建 发表于 2019-05-18 Github地址:https://github.com/cn-ljb/mvp-kotlin -> Star 一下o(∩_∩)o MVPKotlin 快捷、高效、低耦合的Android MVP架构,支持Java、Kotlin混编。 扫码体验: 集成方式 1、Project的build.g ... 阅读全文 »
EventBus源码分析 发表于 2019-05-17 版本 : org.greenrobot:eventbus:3.1.1 ![EventBus-Publish-Subscribe.png]( https://cn-ljb.github.io/images/EventBus源码分析/EventBus.png) 简介Android或者Java平台下的 ... 阅读全文 »
Kotlin-Android世界的一股清流-优点&缺点 发表于 2019-05-17 源码地址:https://github.com/cn-ljb/KotlinBlogs 这篇不聊具体的知识点,仅聊聊kotlin在开发中好的地方,以及博主自认为不好的地方。 优点1、延迟加载(lazy) 初始化变量的时机被推迟到访问时,有了它真是方便了我们这些不注重内存效率的码农…(lazy具体的实现 ... 阅读全文 »
Kotlin-Android世界的一股清流-委托 发表于 2019-05-17 源码地址:https://github.com/cn-ljb/KotlinBlogs 委托一、委托类什么是委托类? 代理设计模式,在Java中实现一个简单的代理模式如下: //抽象功能 public interface Base { void doSome(); } //实际操作类 p ... 阅读全文 »
Kotlin-Android世界的一股清流-Class类 发表于 2019-05-17 源码地址:https://github.com/cn-ljb/KotlinBlogs 类的定义Kotlin中的类也是使用class关键字定义 但整个类结构与Java有所不同:Kotlin中类的定义主要由三部分组成:类名、类头、类主体。 // 类名 类头 class Per ... 阅读全文 »
Kotlin-Android世界的一股清流-Lambda 发表于 2019-05-17 源码地址:https://github.com/cn-ljb/KotlinBlogs 什么是Lambda表达式在函数的篇章里我们知道了Lambda表达式就是函数,并且也进行了证明。 这篇文章继续探讨Lambda的使用,以及书写规则 先来个最简单的,Lambda是函数,准确的来说是匿名函数 定义一个t ... 阅读全文 »
Kotlin-Android世界的一股清流-函数 发表于 2019-05-17 源码地址:https://github.com/cn-ljb/KotlinBlogs 函数定义什么是函数…不用解释了吧… 函数范围Kotlin 中可以在文件顶级声明函数,这就意味者你不用像在Java一样创建一个类来持有函数。除了顶级函数,Kotlin 函数自然也可以声明为局部的,作为成员函数或扩展函 ... 阅读全文 »