Android
文章平均质量分 71
gujiaodudu
这个作者很懒,什么都没留下…
展开
-
Kotlin委托、by lazy以及lateinit简介
一、Kotlin委托简介委托模式就是一个对象接收了一条消息,但是自己不处理,转交给别的对象处理。在Kotlin里面通过by关键字直接支持委托模式。1.1 类委托类委托就是将一个类接收到消息后,调用另一个类的方法来执行。interface Animal { fun walk()}class Duck : Animal { override fun walk() { println("鸭子摇摆走") }}class BlackDuck(animal:原创 2021-04-14 18:14:50 · 492 阅读 · 0 评论 -
Android架构组件---LifeCycle使用及源码解析
一、简介在Android中很多组件都需要遵循生命周期变化来创建和释放资源,不当的代码可能会导致内存泄露。如果我们在Activity或Fragment中去管理生命周期,代码量很大时,会难以管理,所以Google提供了一个生命感知型组件Lifecycle来专门管理其他资源的创建和释放。二、Lifecycle的使用...原创 2021-04-11 23:17:48 · 733 阅读 · 0 评论 -
Android架构组件---ViewModel使用及源码解析
一、ViewModel简介在编写应用程序的时候,如果在Activity和Fragment中写入过多的逻辑,Activity会变得非常臃肿,不利于代码的维护,也违背了软件的分层思想。根据MVVM模型,将业务逻辑从View层拆分出来,Activity和Fragment只负责界面渲染相关、响应用户事件、进行权限申请等工作,将业务逻辑交给ViewModel来操作。在原来的应用写法中,常常会在Activity中去进行网络访问等异步调用,所以Activity需要根据自己的生命周期去管理这些调用,在必要的时候释放一些原创 2021-02-17 09:52:54 · 556 阅读 · 4 评论 -
Android拖拽功能基础(startDragAndDrop)
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇原创 2021-02-05 14:50:13 · 7369 阅读 · 2 评论 -
RxJava中map和flatMap的区别
map和flatMap都可以对RxJava传入的数据进行变换。map可以对数据进行变换后,返回任意值。map对数据的变换是1对1进行的flatMap对原创 2021-01-31 15:06:45 · 3007 阅读 · 0 评论 -
RxJava中blockingSubscribe的作用
RxJava中blockingSubscribe的作用RxJava中blockingSubscribe的作用是阻塞主线程,直到前面流式代码中的工作完成。举两个例子就可以看出其中的区别了。##使用blockingSubscribeLog.d("======", "Before blockingSubscribe");Log.d("======", "Before Thread: " + Thread.currentThread());Flowable.range(1, 6) .su原创 2021-01-30 15:17:25 · 1442 阅读 · 0 评论