一、什么是協(xié)程 協(xié)程是一種優(yōu)雅處理異步任務(wù)的解決方案 ,可以理解為是Kotlin對「線程」和「Handler」 API 的一種封裝形式。它可以在不同的線程間來回切換,這樣就可...
一、什么是協(xié)程 協(xié)程是一種優(yōu)雅處理異步任務(wù)的解決方案 ,可以理解為是Kotlin對「線程」和「Handler」 API 的一種封裝形式。它可以在不同的線程間來回切換,這樣就可...
其實在實際開發(fā)中,難免會遇到一些類似于需要listview嵌套listview或者RecyclerView嵌套RecyclerView的界面需要實現(xiàn)。作為開發(fā)人員的我們,當然...
前言 本文源碼分析基于jdk1.8版本(持續(xù)更新中) 1、HashMap數(shù)據(jù)結(jié)構(gòu)與工作原理 這是基礎(chǔ)中的基礎(chǔ),這個都不能掌握,面試大概率要翻車。源碼自己看,這里講流程。 在J...
1. LeakCanary的介紹和使用 1.1 簡介 LeakCanray是Square開源的Java內(nèi)存泄漏分析工具,用于在開發(fā)階段檢測Android應(yīng)用中常見中的內(nèi)存泄漏...
作者:浪人筆記 Rxjava Rxjava常用操作符 map和flatMap有什么區(qū)別 Rxjava1.0和Rxjava2.0有什么區(qū)別? subscribeOn與obser...
熱門標簽,搜索記錄標簽,流式布局,動態(tài)計算每一條目的寬度,當標簽在本行展示不開自動切換到下一行展示。支持最大行數(shù),元素內(nèi)最大字數(shù)的限制,每個條目之間的間距設(shè)置,字體顏色,元素...
自定義view學(xué)習(xí)(第一章) 1、自定義刻度尺控件 在我們想要獲取用戶的身高體重等信息時,直接讓他們輸入顯然不夠友好偶然看到一款A(yù)pp用了類似刻度尺的界面讓用戶選擇,覺得很贊...
一、內(nèi)存泄漏和內(nèi)存溢出的區(qū)別 內(nèi)存溢出 out of memory:是指程序在申請內(nèi)存時,沒有足夠的內(nèi)存空間供其使用,出現(xiàn)out of memory;比如申請了一個integ...
前言 在日常的開發(fā)中,經(jīng)常會有彈框的操作。實現(xiàn)彈框有兩種選,PopupWindow或者Dialog,這里就先忽略Dialog。彈框可能會在各種位置出現(xiàn),在指定View的上、下...
本系列文章會詳細介紹如何從零開始實現(xiàn)一個滾動選擇器,首先看下其效果圖,如下所示: 上面就是本系列文章要實現(xiàn)的自定義滾動選擇器,接下來我會從零開始闡述該控件的實現(xiàn)思想。 如果來...
Flow為上流發(fā)射,下流接收,是一對一的,而SharedFlow可以一對多,發(fā)射一次,多端接收 效果: 1.定義一個類,來對MutableSharedFlow對象作操作 2....
從手機頂部劃入,短暫停留后,再從頂部劃出。首先需要明確的是:1、這個彈窗的彈出邏輯不一定是當前界面編寫的,比如用戶上傳文件,用戶可能繼續(xù)瀏覽其他頁面的內(nèi)容,但是監(jiān)聽文件是否上...
目錄介紹 10.0.0.1 Window是什么?如何通過WindowManager添加Window(代碼實現(xiàn))?WindowManager的主要功能是什么? 10.0.0.2...
推送彈窗 兼容8.0 推送點擊處理 當點擊推送時,會跳轉(zhuǎn)到pendingintent指定的頁面。但是頁面太多,我們想封裝一個中轉(zhuǎn)類,來跳轉(zhuǎn)不同的Activity PushTr...
android 本地存文件,通過base64轉(zhuǎn)碼文件存儲到本地 根據(jù)版本獲取文件管理目錄 API 29之后需要按下方的方法獲取文件路徑 2.Base64字符串轉(zhuǎn)文件先通過BA...
一、前言: Android里的ConstraintLayout是個非常強大的工具,它有效的解決了Android里L(fēng)ayout的層級嵌套的問題。使用一個ConstraintLa...
調(diào)用的時候 1.chain.proceed處Bug: java.io.IOException: unexpected end of stream on Connection{...
timer:創(chuàng)建型操作符,用于延時執(zhí)行任務(wù) interval:創(chuàng)建型操作符,用于周期執(zhí)行任務(wù) delay:輔助型操作,用于延時傳遞數(shù)據(jù) 1.timer timer原理圖如下所...
前言 View展示需要經(jīng)過Measure(測量)、Layout(擺放)、Draw(繪制)三個過程,其中: 1、Measure:測量并確定View的寬、高2、Layout:結(jié)合...