Kotlin协程实现原理:Suspend&CoroutineContext

2020-11-19
阅读 7 分钟
7.5k
今天我们来聊聊Kotlin的协程Coroutine。如果你还没有接触过协程,推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?如果你已经接触过协程,相信你都有过以下几个疑问:协程到底是个什么东西?协程的suspend有什么作用,工作原理是怎样的?协程中的一些关键名称(例如:Job、Coroutine、Dispatcher、Coroutine...

Android Hilt实战初体验: Dagger替换成Hilt

2020-07-17
阅读 7 分钟
6.7k
在组件化AwesomeGithub项目中使用了Dagger来减少手动依赖注入代码。虽然它能自动化帮我们管理依赖项,但是写过之后的应该都会体会到它还是有点繁琐的。项目中到处充斥着Component,这让我想起了传统MVP模式的接口定义。

从零开始的Flutter之旅: MethodChannel

2020-07-13
阅读 7 分钟
6.5k
往期回顾 从零开始的Flutter之旅: StatelessWidget 从零开始的Flutter之旅: StatefulWidget 从零开始的Flutter之旅: InheritedWidget 从零开始的Flutter之旅: Provider 从零开始的Flutter之旅: Navigator 在flutter_github有这么一个场景:通过authorization认证方式进行登录。而authorization的具体登录形式是,通过跳...

从零开始的Flutter之旅: Navigator

2020-06-28
阅读 8 分钟
3k
往期回顾 从零开始的Flutter之旅: StatelessWidget 从零开始的Flutter之旅: StatefulWidget 从零开始的Flutter之旅: InheritedWidget 从零开始的Flutter之旅: Provider 这篇文章是从零开始系列的第五期,前面我们讲到了Widget与结合数据共享的Provider处理。 这次我们接着来了解一下路由导航Navigator的相关信息。 Flutt...

从零开始的Flutter之旅: Provider

2020-06-22
阅读 8 分钟
3.4k
往期回顾 从零开始的Flutter之旅: StatelessWidget 从零开始的Flutter之旅: StatefulWidget 从零开始的Flutter之旅: InheritedWidget 在上篇文章中我们介绍了InheritedWidget,并在最后引发出一个问题。 虽然InheritedWidget可以提供共享数据,并且通过getElementForInheritedWidgetOfExactType来解除didChangeDependenc...

从零开始的Flutter之旅: InheritedWidget

2020-06-09
阅读 5 分钟
4k
往期回顾 从零开始的Flutter之旅: StatelessWidget 从零开始的Flutter之旅: StatefulWidget 在之前的文章中,介绍了StatelessWidget与StatefulWidget的特性与它们的呈现原理。 这期要聊的是它们的另一个兄弟InheritedWidget。 特性 InheritedWidget是Flutter中的一个非常重要的功能组件,它能够提供数据在widget树中从上...

从零开始的Flutter之旅: StatefulWidget

2020-03-16
阅读 7 分钟
4k
往期回顾 从零开始的Flutter之旅: StatelessWidget 在之前的文章中,我们介绍了StatelessWidget的特性与它在Flutter中的呈现原理。 这次我们接着来聊聊它的兄弟StatefulWidget,俗称有状态小部件。 特性 如果你看了我之前的文章,你可能已经非常熟悉无状态小部件StatelessWidget。它们是由一个蓝图与不可变的element配置...

从零开始的Flutter之旅: StatelessWidget

2020-03-07
阅读 5 分钟
6.5k
小部件是Flutter应用程序的基本构建模块,每一个都是不可变的声明,也是用户界面的一部分。例如button,text,color以及布局所用到的padding等等。

AwesomeGithub组件化探索之旅

2020-01-31
阅读 17 分钟
4.6k
之前一直听说过组件化开发,而且面试也有这方面的提问,但都未曾有涉及具体的项目。所以就萌生了基于Github的开放Api,并使用组件化的方式来从零搭建一个Github客户端,起名为AwesomeGithub。

WorkManager从入门到实践,有这一篇就够了

2019-08-15
阅读 9 分钟
11.9k
前言 上一次我们对Paging的应用进行了一次全面的分析,这一次我们来聊聊WorkManager。 如果你对Paging还未了解,推荐阅读这篇文章: Paging在RecyclerView中的应用,有这一篇就够了 本来这一篇文章上周就能够发布出来,但我写文章有一个特点,都会结合具体的Demo来进行阐述,而WorkManager的Demo早就完成了,只是要结合...

Paging在RecyclerView中的应用,有这一篇就够了

2019-07-31
阅读 10 分钟
7.9k
前言 AAC是非常不错的一套框架组件,如果你还未进行了解,推荐你阅读我之前的系列文章: Android Architecture Components Part1:Room Android Architecture Components Part2:LiveData Android Architecture Components Part3:Lifecycle Android Architecture Components Part4:ViewModel 经过一年的发展,AAC又推出了...

What? 你还不知道Kotlin Coroutine?

2019-06-28
阅读 7 分钟
7.2k
今天我们来聊聊Kotlin Coroutine,如果你还没有了解过,那么我要提前恭喜你,因为你将掌握一个新技能,对你的代码方面的提升将是很好的助力。

Android Gradle系列-进阶篇

2019-06-10
阅读 6 分钟
6.3k
上篇文章我们已经将Gradle基础运用介绍了一遍,可以这么说,只要你一直看了我这个Gradle系列,那么你的Gradle也将过关了,应对正常的工作开发已经不成问题了。

Gradle系列-运用篇

2019-05-30
阅读 10 分钟
4.3k
在app module下的gradle.build中都有一个android闭包,主要配置都在这里设置。例如默认配置项:defaultConfig;签名相关:signingConfig;构建变体:buildTypes;产品风格:productFlavors;源集配置:sourceSets等。

Android Gradle系列-原理篇

2019-05-17
阅读 8 分钟
5.1k
上周我们在Android Gradle系列-入门篇文章中已经将gradle在项目中的结构过了一遍。对于gradle,我们许多时候都不需要修改类似与*.gradle文件,做的最多的应该是在dependencies中添加第三方依赖,或者说修改sdk版本号,亦或者每次发版本改下versionCode与versionName。即使碰到问题也是直接上google寻找答案,而并没有真...

Gson与List<T>对象间的相亲之旅

2019-05-10
阅读 5 分钟
4.4k
随着人们的生活水平的提高,连带着人与人之间的相亲渠道也进一步改善。最近偶尔看到几档相亲的综艺节目,不管是平民还是明星。可见相亲的热潮正扑面而来。这不Google与Java两个老家伙也坐不住了,分别想着自己排行285的儿子Gson与自己排行570的女儿List&lt;T&gt;也该到了相亲的年龄了。于是Google与Java两个老油条会心一...

Android Gradle系列-入门篇

2019-05-07
阅读 5 分钟
4.7k
接下来的一段时间会对Android Gradle的相关知识进行梳理,所以借此整理成一个系列。如果你是刚入行的新秀,那么这个系列将会非常适合你,因为Android基本的配置都与Gradle有关。当然如果你已经入行,但对Gradle还是停留在表面的认知上,这个系列也会对你有所帮助。

React Native Fetch封装那点事...

2018-08-29
阅读 5 分钟
10k
每一门语言都离不开网络请求,有自己的一套Networking Api。React Native使用的是Fetch。 今天我们来谈谈与Fetch相关的一些事情。

5分钟吃透React Native Flexbox

2018-08-26
阅读 6 分钟
12.9k
今天我们来聊聊Flexbox,它是前端的一个布局方式。在React Native中是主流布局方式。如果你刚刚入门React Native,或者没有多少前端的技术经验,亦或者对其半知半解,那么这篇文章将很好的帮助你参透Flexbox的整个全貌。

ConstraintLayout使用汇总

2018-05-16
阅读 22 分钟
21.6k
在这里我要向大家介绍ConstraintLayout,它是一种布局方法,可以帮助我们在对Android进行布局时减少对布局层次的嵌套,进而提高app的性能。