
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Day3:MVP+ButterKnife+Dagger2的使用一.MVP框架1.框架发展过程:2.MVP框架介绍:3.使用MVP的好处:4.结构图:5.目录结构二. lib_core核心库封装1.model层:2.view层:3.presenter层:三. app模块中请求大虾四.ButterKnife的使用1.介绍2.使用(1)依赖:(2)android studio 插件安装:(3)activ
mvc:activity即是v也是c,代码臃肿mvp:接口太多,p层容易内存泄漏mvvm:databinding生成的代码态度,livedata数据倒灌/粘性mvi:复杂页面,state膨胀面试官问:非常小的项目用什么?MVC。

什么是「非阻塞式挂起」?线程中的阻塞式:在单线程情况下,在单线程下执行耗时操作是会阻塞线程的,如果在多线程情况下,那么此时的线程也是非阻塞式的。非阻塞式是相对阻塞式而言的。Kotlin 协程在单协程的情况下也是非阻塞式 的,因为它可以利用挂起函数来切换线程。(阻塞不阻塞,都是针对单线程讲的,一旦切了线程,肯定是非阻塞的,你都跑到别的线程了,之前的线程就自由了,可以继续做别的事情了。协程可以用看起来

在文章正式上干货之前,先说一点背景吧;我是 Kotlin 协程官方文档的译者,大家在 Kotlin 中文官网上看到的绝大多数协程的中文官方文档都是我翻译的。官方文档可以说是比较全面的介绍了协程的使用,但是就我的感觉来说,这些文档分布的比较散乱,甚至还有三篇分布在协程的官方 Github 的 project 中,很多协程的初学者对这些文档的阅读顺序也尝尝感到摸不到头脑。这里我将一共 15 篇文档的学

@[TOC](2-《Java进阶》一. java多线程(非常重要)1.1. 线程java多线程实现方式主要有:1.继承Thread2.实现Runnable3.实现CallableRunnable 与 Callable的区别:1.2. 线程的状态有哪些?1.3. 线程的状态转换及控制1.4. Java如何正确停止线程1.5 线程池(非常重要)1.6. Java锁机制1.7. Java中的主流锁1.8

day14:高德地图看官方API








