logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Dagger2-渐入二(提升)

dagger2-渐入二(提升)背景在前一篇 Daager2-初认识一中我们认识了简单的dagger2的使用和依赖注入的优点,这章继续深入的研究和学习dagger2的使用,后续会结合mvp主流框架给大家一步步讲解如何运用dagger2封装大项目的开发框架!Component提供依赖上一节我们讲解了moudel的依赖方法,其实Component也可以提供依赖实现如下:实现1.创建一个新的数据对象,提供

RxJava+Retrofit+OkHttp深入浅出-mvp(使用篇)

RxJava+Retrofit+OkHttp深入浅出-mvp(使用篇)背景RxJava+Retrofit+OkHttp封装系列也基本完成了,功能无太大迭代的需要,但是最近QQ群中有兄弟问如何结合mvp使用这套框架,仔细考虑下确实现在结合mvp开发项目已经是一种大趋势,不得不感叹现在技术更新的真是太快了,所以决定再一次操刀讲解下结合mvp使用需要注意的细节。思路既然是结合mvp,那就必须先了解mvp

#rxjava#retrofit#okhttp +1
Dagger2-深入三(mvp结合使用)

Dagger-深入三(mvp结合使用)背景mvp话说也出来很久了,初入学习Dagger的时候,就感觉和mvp结合能更加有效的解决presenter注入的的问题,避免更多的代码复写!而且大概看了下网络上的资源,一般多是分开讲解dagger和mvp技术,结合使用的很少,所以决定写出来和大家一起学习!何为MVPMVP,全称 Model-View-Presenter,要说MVP那就不得不说一说它的前辈MV

#mvc
Kotlin -特殊用法详解

解构声明我们在一个文件中定义一个Person类data class Person(val name: String, val age: Int)我们可以通过简单的语法获得这个类的name和age属性val (name, age) = Person("tom", 11)println(name)println(age)上面的Pers

Kotlin -by 详解

Kotlin 中 by 关键字用来简化实现代理 (委托) 模式,不仅可以类代理,还可以代理类属性, 监听属性变化,下面我们来介绍by的几种主要使用场景:类的代理 class属性延迟加载 lazy可观察属性 Delegates.observable ( 扩展 Delegates.vetoable )自定义监听属性变化 ReadWriteProperty属性非空强校验 Delegates...

Java-垃圾回收机制

Jvm(Java虚拟机)内存模型从Jvm内存模型中入手对于理解GC会有很大的帮助,不过这里只需要了解一个大概,说多了反而混淆视线。Jvm(Java虚拟机)主要管理两种类型内存:堆和非堆。堆是运行时数据区域,所有类实例和数组的内存均从此处分配。非堆是JVM留给自己用的,包含方法区、JVM内部处理或优化所需的内存(如 JIT Compiler,Just-in-time Comp

Android-androidstudio懒惰开发-必备插件

现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使

Android Studio你不知道的调试技巧

Android Studio你不知道的调试技巧写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 EvaluateExpression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, ExceptionBreakpoint 呢?还有高大上的 F

Android-你所不知道的context

Context都没弄明白,还怎么做Android开发?Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建

到底了