Come and Meet Kotlin Coroutine Tags of Kotlin Coroutine Kotlin協(xié)程可以被理解為一種輕量級(jí)的線程,它具有掛起和恢復(fù)...

Come and Meet Kotlin Coroutine Tags of Kotlin Coroutine Kotlin協(xié)程可以被理解為一種輕量級(jí)的線程,它具有掛起和恢復(fù)...
簡(jiǎn)介 最近用一個(gè)日期選擇控件,感覺(jué)官方的DatePicker操作有點(diǎn)復(fù)雜,而且不同的Android版本樣式也都不一樣。后來(lái)發(fā)現(xiàn)小米日歷的日期選擇控件蠻好看的,于是自己嘗試仿寫(xiě)...
目錄 1.介紹 2.為什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依賴(lài)3.2 相對(duì)定位3.3 角度定位3.4 邊距3.5...
1.概述 一直以來(lái)都想整理下ATMS相關(guān)的流程,但是不能自己靜下心來(lái),最新考慮到可能需要換工作,撿起這塊內(nèi)容,先從應(yīng)用內(nèi)到Activity跳轉(zhuǎn)開(kāi)始,本文注意于流程為主。在分析...
Koin是一款輕量級(jí)的依賴(lài)注入框架,根據(jù)官方的描述,它無(wú)代理,無(wú)代碼生成,無(wú)反射。 學(xué)過(guò)Dagger2的同學(xué)都深深體會(huì)到Dagger入門(mén)的艱辛。但是Koin,你通過(guò)5分鐘的學(xué)...
1. 常見(jiàn)用法 1. 在ext這個(gè)map中放字符串或者基本數(shù)據(jù)類(lèi)型 在android的rootProject的build.gradle中,定義如下代碼塊 然后在app模塊下,...
前言: 眾所周知,一個(gè)build.gradle代表著一個(gè)project,每個(gè)project都有若干個(gè)task和每個(gè)project里的屬性和額外屬性還有方法,下面這篇文章主要講...
前言 Gradle插件在Android中的應(yīng)用很廣泛,很多字節(jié)碼插樁方案就用到了這方面的知識(shí),Android官方提供了很多可用的插件,比如apply plugin: 'com...
一、Fragment事務(wù)提交的部分操作 1.相關(guān)源碼概念 FragmetActivity的getSupportFragmentManager()內(nèi)部是通過(guò)FragmentCo...
緩存復(fù)用是 RecyclerView 中一個(gè)非常重要的機(jī)制,這套機(jī)制主要實(shí)現(xiàn)了 ViewHolder 的緩存以及復(fù)用。 核心代碼是在 Recycler 中完成的,它是 Rec...
一、前言 對(duì)于日常開(kāi)發(fā)來(lái)說(shuō),一般我們都是在XML中創(chuàng)建想要的View,然后在代碼中通過(guò)id來(lái)找到對(duì)應(yīng)的View,對(duì)其進(jìn)行相應(yīng)的操作。但是,這樣做有一個(gè)前提是,你需要事先知道V...
*本篇文章已授權(quán)微信公眾號(hào) guolin_blog (郭霖)獨(dú)家發(fā)布 ??從今天開(kāi)始,樓主正式開(kāi)始分析RecyclerView的源碼。為了閱讀RecyclerView的源碼,...
說(shuō)起View的滑動(dòng)效果,實(shí)現(xiàn)的方法有多種,例如使用動(dòng)畫(huà),或者通過(guò)改變View的布局參數(shù),其實(shí)除了這兩種外,在Android中View已經(jīng)為我們提供了scrollTo()和sc...
大家都知道Android View繪制過(guò)程包含Measure、Layout、Draw三個(gè)主要的過(guò)程,這個(gè)過(guò)程看似簡(jiǎn)單,但是在應(yīng)用的時(shí)候,很多同學(xué)還是不能很好的運(yùn)用。我希望這篇...
前言 在android當(dāng)中對(duì)于UI體系當(dāng)中往往我們會(huì)在繪制UI的時(shí)候碰到各種各樣的問(wèn)題而不知道從何解決, 也有時(shí)需要開(kāi)發(fā)更改自定義組件時(shí),需要做自己的調(diào)整,或者是實(shí)現(xiàn)...
說(shuō)到緩存,都會(huì)想到內(nèi)存緩存 LruCache 和磁盤(pán)緩存 DiskLruCache,兩者都是基于 LRU(Lest Resently Used)算法并使用 LinkedHas...
先看下Glide官方文檔對(duì)圖片加載性能優(yōu)化的兩個(gè)方面: 圖片解碼速度 解碼圖片帶來(lái)的資源壓力 主要采用的步驟如下: 自動(dòng)、智能地下采樣(downsampling)和緩存(ca...
上篇我們以加載一張網(wǎng)絡(luò)圖片為例,講解了Glide加載一張圖片的整體流程。為了更連貫的理解流程我們略過(guò)了一些細(xì)節(jié),包括緩存功能,本篇我們來(lái)講解Glide的二級(jí)緩存機(jī)制。緩存流程...
前言 在Android開(kāi)發(fā)中,網(wǎng)絡(luò)請(qǐng)求十分常用 而在Android網(wǎng)絡(luò)請(qǐng)求庫(kù)中,Retrofit是當(dāng)下最熱的一個(gè)網(wǎng)絡(luò)請(qǐng)求庫(kù) 今天,我將手把手帶你深入剖析Retrofit v2...