Come and Meet Kotlin Coroutine Tags of Kotlin Coroutine Kotlin協(xié)程可以被理解為一種輕量級(jí)的線程惶楼,它具有掛起和恢復(fù)...
![240](https://upload.jianshu.io/users/upload_avatars/4714178/005b16c5-0cd8-496a-8569-4220d112137f.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Come and Meet Kotlin Coroutine Tags of Kotlin Coroutine Kotlin協(xié)程可以被理解為一種輕量級(jí)的線程惶楼,它具有掛起和恢復(fù)...
簡介 最近用一個(gè)日期選擇控件,感覺官方的DatePicker操作有點(diǎn)復(fù)雜,而且不同的Android版本樣式也都不一樣族操。后來發(fā)現(xiàn)小米日歷的日期選擇控件蠻好看的,于是自己嘗試仿寫...
目錄 1.介紹 2.為什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依賴3.2 相對定位3.3 角度定位3.4 邊距3.5...
1.概述 一直以來都想整理下ATMS相關(guān)的流程鲁豪,但是不能自己靜下心來句携,最新考慮到可能需要換工作,撿起這塊內(nèi)容奏路,先從應(yīng)用內(nèi)到Activity跳轉(zhuǎn)開始阔蛉,本文注意于流程為主弃舒。在分析...
Koin是一款輕量級(jí)的依賴注入框架,根據(jù)官方的描述状原,它無代理聋呢,無代碼生成颠区,無反射削锰。 學(xué)過Dagger2的同學(xué)都深深體會(huì)到Dagger入門的艱辛。但是Koin毕莱,你通過5分鐘的學(xué)...
1. 常見用法 1. 在ext這個(gè)map中放字符串或者基本數(shù)據(jù)類型 在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)部是通過FragmentCo...
緩存復(fù)用是 RecyclerView 中一個(gè)非常重要的機(jī)制厦酬,這套機(jī)制主要實(shí)現(xiàn)了 ViewHolder 的緩存以及復(fù)用。 核心代碼是在 Recycler 中完成的瘫想,它是 Rec...
一仗阅、前言 對于日常開發(fā)來說,一般我們都是在XML中創(chuàng)建想要的View国夜,然后在代碼中通過id來找到對應(yīng)的View减噪,對其進(jìn)行相應(yīng)的操作。但是车吹,這樣做有一個(gè)前提是筹裕,你需要事先知道V...
*本篇文章已授權(quán)微信公眾號(hào) guolin_blog (郭霖)獨(dú)家發(fā)布 ??從今天開始,樓主正式開始分析RecyclerView的源碼窄驹。為了閱讀RecyclerView的源碼朝卒,...
說起View的滑動(dòng)效果,實(shí)現(xiàn)的方法有多種乐埠,例如使用動(dòng)畫抗斤,或者通過改變View的布局參數(shù),其實(shí)除了這兩種外丈咐,在Android中View已經(jīng)為我們提供了scrollTo()和sc...
大家都知道Android View繪制過程包含Measure瑞眼、Layout、Draw三個(gè)主要的過程棵逊,這個(gè)過程看似簡單伤疙,但是在應(yīng)用的時(shí)候,很多同學(xué)還是不能很好的運(yùn)用辆影。我希望這篇...
前言 在android當(dāng)中對于UI體系當(dāng)中往往我們會(huì)在繪制UI的時(shí)候碰到各種各樣的問題而不知道從何解決徒像, 也有時(shí)需要開發(fā)更改自定義組件時(shí),需要做自己的調(diào)整秸歧,或者是實(shí)現(xiàn)...
說到緩存厨姚,都會(huì)想到內(nèi)存緩存 LruCache 和磁盤緩存 DiskLruCache,兩者都是基于 LRU(Lest Resently Used)算法并使用 LinkedHas...
先看下Glide官方文檔對圖片加載性能優(yōu)化的兩個(gè)方面: 圖片解碼速度 解碼圖片帶來的資源壓力 主要采用的步驟如下: 自動(dòng)键菱、智能地下采樣(downsampling)和緩存(ca...
上篇我們以加載一張網(wǎng)絡(luò)圖片為例谬墙,講解了Glide加載一張圖片的整體流程今布。為了更連貫的理解流程我們略過了一些細(xì)節(jié),包括緩存功能拭抬,本篇我們來講解Glide的二級(jí)緩存機(jī)制部默。緩存流程...
前言 在Android開發(fā)中,網(wǎng)絡(luò)請求十分常用 而在Android網(wǎng)絡(luò)請求庫中造虎,Retrofit是當(dāng)下最熱的一個(gè)網(wǎng)絡(luò)請求庫 今天傅蹂,我將手把手帶你深入剖析Retrofit v2...