首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
吴七禁
掘友等级
Android开发工程师
|
小米
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Android之MVVM架构指南(五):ViewModel
ViewModel 是Android 架构组件中负责管理UI相关数据与逻辑的,它的功能定义与MVP架构中的Persenter十分相似,配合其他组件使用增加许多方便开发的功能。 注意:如果想要正常使用ViewModel的全部功能,不能直接new出ViewModel的实例,而是使用…
Android之MVVM架构指南(四):LiveData
Livedata 是一个数据源的包装类,他可以有效的取代请求信息时用到callback接口,还可以配合Lifecycle感知程序组件生命周期。 使用时看上去并没有简化多少,但是相比之前的原始代码,如果原始代码中不对setText()方法添加生命周期的判断,当activity销毁…
Android之MVVM架构指南(三):Lifecycle
使用 Lifecycle 管理 Activity 和 Fragment 组件的生命周期可以减少重复的样板代码以及减少不必要的麻烦。 每次使用定位sdk都需要在生命周期中写启动和停止的方法,如果有多个activity使用了sdk就存在很多冗余代码。 生命周期方法中放置大量代码,这…
Android之MVVM架构指南(二):DataBinding
DataBinding 出现的目的旨在取代findViewById()方法,但是它的功能不仅如此。 1. 创建数据源 即普通的JavaBean对象。 2. 在xml中定义 Databinding支持的布局文件跟标签是固定<layout>标签,且需要一个<data>标签来声明数据…
Android之MVVM架构指南(一):导语
之前我在 Android MVP升级路系列的最后一篇文章中提到过有关MVP的没落,虽然有些无奈但没办法这是这样的时代,技术亦如此更何况我们人呢。 很荣幸的是MVP系列的文章得到了好多朋友的回复,其中也有一些对架构设计存在异义的朋友,我基本上也没继续深入探讨因为Android 官…
Java的异常处理机制
Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java 的 throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 Error 是 Throwable…
synchronized关键字
synchronized关键字用于处理多线程的竞争条件,被synchronized关键字修饰的对象synchronized(obj)就相当于给obj对象上了一把锁,谁拿到了锁谁就可以执行synchronized代码块下的代码,这种方法更像是把锁住的对象实例作为一个信号量,通过这…
Handler机制实现原理(五)总结
时光飞逝,不知不觉写完Handler系列文章已经用时一个月了。作为我开始分析Android Framework源码的敲门砖还是遇到了很多挫折,尤其是分析MessageQueue源码时那种百思不得其解的疑惑困扰着我很长时间。不过当我想通了这其中的原理后那种酣畅淋漓的感觉也让我很有…
Handler机制实现原理(四)handler的源码分析
Handler本身可在多线程之间调用,不管它在哪个线程发送消息,都会回到它被初始化的哪个线程中接收到消息。 从上面代码的得知,构造方法初始化的工作就是给mLooper,mQueue,mCallback和mAsynchronous这几个关键的属性赋值.mLooper和mQueue…
Handler机制实现原理(三)Looper的源码分析
Looper的职责很单一,就是单纯的从MessageQueue中取出消息分发给消息对应的宿主Handler,因此它的代码不多(300行左右)。 Looper是线程独立的且每个线程只能存在一个Looper。 Looper会根据自己的存活情况来创建和退出属于它自己的MessageQ…
下一页
个人成就
文章被点赞
71
文章被阅读
24,553
掘力值
762
关注了
0
关注者
101
收藏集
0
关注标签
4
加入于
2019-09-16