自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 反思|Android 列表分页组件Paging的设计与实现:架构设计与原理解析

本文是Android Jetpack Paging系列的第二篇文章;强烈建议 读者将本系列作为学习Paging 阅读优先级最高的文章,如果读者对Paging还没有系统性的认识,请参考: 反思|Android 列表分页组件Paging的设计与实现:系统概述 前言 Paging是一个非常优秀的分页...

2019-12-01 23:39:36

阅读数 53

评论数 0

原创 反思|Android 列表分页组件Paging的设计与实现:系统概述

本文将对Paging分页组件的设计和实现进行一个系统整体的概述,强烈建议 读者将本文作为学习Paging 阅读优先级最高的文章,所有其它的Paging中文博客阅读优先级都应该靠后。

2019-10-25 17:40:56

阅读数 138

评论数 0

原创 反思|Android 事件分发机制的设计与实现

反思 系列博客是我的一种新学习方式的尝试,该系列起源和目录请参考 这里 。 概述 Android体系本身非常宏大,源码中值得思考和借鉴之处众多。以整体事件分发机制为例,其整个流程涉及到了 系统启动流程(SystemServer)、输入管理(InputManager)、系统服务和UI的通信(Vie...

2019-08-28 18:25:42

阅读数 193

评论数 0

原创 反思|Android LayoutInflater机制的设计与实现

反思 系列博客是我的一种新学习方式的尝试,该系列起源和目录请参考 这里 。 概述 Android体系本身非常宏大,源码中值得思考和借鉴之处众多。以LayoutInflater本身为例,其整个流程中除了调用inflate()函数 填充布局 功能之外,还涉及到了 应用启动、调用系统服务(进程间通信)...

2019-08-19 16:52:14

阅读数 155

评论数 0

原创 反思|Android View机制设计与实现:布局流程

反思 系列博客是我的一种新学习方式的尝试,该系列起源和目录请参考 这里 。 概述 Android本身的View体系非常宏大,源码中值得思考和借鉴之处众多,以View本身的绘制流程为例,其经过measure测量、layout布局、draw绘制三个过程,最终才能够将其绘制出来并展示在用户面前。 相比...

2019-08-13 18:03:09

阅读数 116

评论数 1

原创 反思|Android View机制设计与实现:测量流程

反思 系列博客是我的一种新学习方式的尝试,该系列起源和目录请参考 这里 。 概述 Android本身的View体系非常宏大,源码中值得思考和借鉴之处众多,以View本身的绘制流程为例,其经过measure测量、layout布局、draw绘制三个过程,最终才能够将其绘制出来并展示在用户面前。 本文...

2019-08-09 11:33:08

阅读数 487

评论数 1

原创 JakeWharton评价我的代码像是在打地鼠?

【标题党警告】本文主要内容为 Gradle依赖替换规则详解。 RxJava3版本迁移的血泪史 不久前RxJava正式发布了3.x版本,作为RxJava的爱好者,笔者第一时间对个人项目进行了3.x版本的迁移。 迁移过程中遇到了一个小问题,那就是RxAndroid因为没有及时升级,因此内部还是依赖2...

2019-07-16 23:40:59

阅读数 453

评论数 0

原创 Flutter与Android混合编码配置笔记

学习Flutter一小段时间,对纯Flutter项目有了一些基本的了解,但更趋近实际开发的应该是将Flutter模块作为一个依赖库添加到原生的Android项目中。 本文笔者将尝试分享个人针对Flutter与Android混编时的配置步骤,以及踩坑过程。 一、初始化Flutter-Module 参...

2019-07-11 20:13:01

阅读数 952

评论数 1

原创 使用Flutter开发Github客户端及学习历程的小结

本文笔者将尝试分享个人针对Flutter的 学习 并 搭建一个Flutter应用 的过程。 在这一个月学习Flutter的过程中,我不可避免的走了很多弯路,也许这并非坏事,但是还是希望将这些经历表述出来,有两个目的: 1.为自己做一个周期性的总结; 2.也希望能给想学习Flutter的读者一定实...

2019-06-28 00:55:02

阅读数 348

评论数 0

原创 Android官方架构组件Paging-Ex:列表状态的响应式管理

概述 Paging是Google在2018年I/O大会上推出的适用于Android原生开发的分页库,随着越来越多的开发者着手使用Paging,越来越多的问题暴露出来,最直接的一个问题是: 如何管理列表额外的状态? 这样的需求随处可见,比如 侧滑删除、为评论点赞 等等: 本文将阐述:如何管理Pa...

2019-05-23 23:52:53

阅读数 576

评论数 1

原创 Android官方架构组件Paging-Ex:为分页列表添加Header和Footer

争取打造 Android Jetpack 讲解的最好的博客系列: Android官方架构组件Lifecycle:生命周期组件详解&原理分析 Android官方架构组件ViewModel:从前世今生到追本溯源 Android官方架构组件LiveData: 观察者模式领域二三事 An...

2019-04-07 21:39:33

阅读数 12102

评论数 4

原创 Handler原理分析

Handler的原理分析这个标题,很多文章都写过,最近认真将源码逐行一字一句研究,特此也简单总结一遍。 首先是Handler整个Android消息机制的简单概括: 分三部分对消息机制的整个流程进行阐述: Handler的创建,包括Looper、MessageQueue的创建; Handler发...

2019-04-03 00:39:06

阅读数 575

评论数 1

原创 ThreadLocal原理分析

接下来笔者的文章方向偏向于 Android & Java 面试相关知识点系统性的总结,欢迎关注。 ThreadLocal类是java.lang包下的一个类,用于线程内部的数据存储,通过它可以在指定的线程中存储数据,本文针对该类进行原理分析。 通过思维导图对其进行简单的总结: 一...

2019-03-31 23:08:54

阅读数 701

评论数 1

翻译 [译]使用MVI打造响应式APP(八):导航

原文:REACTIVE APPS WITH MODEL-VIEW-INTENT - PART 8 - NAVIGATION 作者:Hannes Dorfmann 译者:却把清梅嗅 在上一篇博客中,我们探讨了协调模式是如何在Android中应用的。这次我想展示如何在Model-View-Inten...

2019-03-24 13:20:06

阅读数 6405

评论数 0

翻译 [译]使用MVI打造响应式APP[七]:掌握时机(SingleLiveEvent问题)

原文:REACTIVE APPS WITH MODEL-VIEW-INTENT - PART7 - TIMING (SINGLELIVEEVENT PROBLEM) 作者:Hannes Dorfmann 译者:却把清梅嗅 在之前的文章中,我们探讨了正确状态管理的重要性,以及我为什么认为使用类似 ...

2019-03-23 16:53:58

阅读数 745

评论数 0

翻译 [译]使用MVI打造响应式APP(六):恢复状态

原文:REACTIVE APPS WITH MODEL-VIEW-INTENT - PART6 - RESTORING STATE 作者:Hannes Dorfmann 译者:却把清梅嗅 在前几篇文章中,我们讨论了Model-View-Intent(MVI)和单向数据流的重要性,这极大简化了状态...

2019-03-21 07:32:07

阅读数 250

评论数 0

翻译 [译]使用MVI打造响应式APP(五):轻而易举地Debug

原文:REACTIVE APPS WITH MODEL-VIEW-INTENT - PART5 - DEBUGGING WITH EASE 作者:Hannes Dorfmann 译者:却把清梅嗅 前文我们探讨了Model-View-Intent (MVI)架构模式及其相关特性,在 第一篇文章 中...

2019-03-17 22:15:20

阅读数 156

评论数 0

翻译 [译]使用MVI打造响应式APP(四):独立性UI组件

原文:REACTIVE APPS WITH MODEL-VIEW-INTENT - PART4 - INDEPENDENT UI COMPONENTS 作者:Hannes Dorfmann 译者:却把清梅嗅 这篇博客中,我们将针对如何 如何构建独立组件 进行探讨,我将阐述为什么在我看来 父子关系...

2019-03-15 13:34:16

阅读数 154

评论数 0

翻译 [译]使用MVI打造响应式APP(三):状态折叠器

原文:REACTIVE APPS WITH MODEL-VIEW-INTENT - PART3 - STATE REDUCER 作者:Hannes Dorfmann 译者:却把清梅嗅 在上一章节中,我们针对 如何使用单向流和 Model-View-Intent 模式构建一个简单的页面 进行了探讨...

2019-03-13 21:27:33

阅读数 147

评论数 0

翻译 [译]使用MVI打造响应式APP(二):View层和Intent层

《使用MVI打造响应式APP》翻译系列 [译]使用MVI打造响应式APP(一):Model到底是什么 [译]使用MVI打造响应式APP[二]:View层和Intent层 [译]使用MVI打造响应式APP[三]:状态合并 [译]使用MVI打造响应式APP[四]:IndependentUIComp...

2019-03-10 22:38:34

阅读数 194

评论数 0

提示
确定要删除当前文章?
取消 删除