一. 類(Class) 與類型(Type) Kotlin 中類和類型是不一樣的概念。 下圖充分展示了它們的區(qū)別。 二. 型變 型變是指類型轉(zhuǎn)換后的繼承關(guān)系。 Kotlin 的...
一. 類(Class) 與類型(Type) Kotlin 中類和類型是不一樣的概念。 下圖充分展示了它們的區(qū)別。 二. 型變 型變是指類型轉(zhuǎn)換后的繼承關(guān)系。 Kotlin 的...
努比亞技術(shù)團(tuán)隊(duì)原創(chuàng)內(nèi)容,轉(zhuǎn)載請(qǐng)務(wù)必注明出處。當(dāng)用戶抱怨手機(jī)在使用過程中存在卡頓問題的時(shí)候,會(huì)嚴(yán)重影響用戶對(duì)手機(jī)品牌的好感和應(yīng)用APP的體驗(yàn),從而導(dǎo)致用戶對(duì)手機(jī)品牌的忠誠(chéng)度降低...
在上篇文章中,和大家一起聊了聊AppBarLayout和CoordinatorLayout兩個(gè)新控件,以及CoordinatorLayout與FloatingActionBu...
在前面兩篇MD系列的文章中,通過兩個(gè)案例基本上能夠掌握了CoordinatorLayout與AppBarLayout的配合使用。本文我們回過頭來(lái)詳細(xì)聊聊AppBarLayou...
ReferenceQueue 引用隊(duì)列,在檢測(cè)到適當(dāng)?shù)目傻竭_(dá)性更改后,垃圾回收器將已注冊(cè)的引用對(duì)象添加到該隊(duì)列中 實(shí)現(xiàn)了一個(gè)隊(duì)列的入隊(duì)(enqueue)和出隊(duì)(poll還有r...
參考:【Android開發(fā)】如何快速知道某個(gè)so來(lái)源于哪個(gè)庫(kù)[https://blog.csdn.net/eieihihi/article/details/109289312...
快捷鍵又稱為“熱鍵”,多個(gè)按鍵的組合可以實(shí)現(xiàn)某些快速操作,例如Window中最常用的Ctrl+C和Ctrl+V,熟練使用快捷鍵可以大大提高開發(fā)效率并可以減少某些錯(cuò)誤的發(fā)生。A...
問題產(chǎn)生 使用 RecyclerView 調(diào)用 adapter.notifyDataSetChanged() 方法時(shí),RecyclerView數(shù)據(jù)刷新閃爍。 Recycler...
前言 為什么view.post()能保證獲取到view的寬高?本文將手把手帶你深入源碼了解view.post() 原理。 背景 業(yè)務(wù)需求代碼開始時(shí)機(jī)一般是在:Activity...
1、前言 眾所周知在Android中,子線程是不能更新UI的; 那么我在想,為什么不能,會(huì)產(chǎn)生什么問題; 是否真的就一定不能在子線程更新UI; 2、能否在子線程中更新UI 答...
kotlin的內(nèi)聯(lián)函數(shù)屬于kotlin的高級(jí)特性了,也是不同于java的區(qū)別之一;至于為什么kotlin要使用內(nèi)聯(lián)函數(shù),當(dāng)然肯定是有它的好處的, 首先看下方法的調(diào)用流程 調(diào)用...
一、為什么需要 WebSocket 初次接觸 WebSocket 的人,都會(huì)問同樣的問題:我們已經(jīng)有了 HTTP 協(xié)議,為什么還需要另一個(gè)協(xié)議?它能帶來(lái)什么好處? 答案很簡(jiǎn)單...
通常我們?cè)陂_發(fā)即時(shí)通訊App時(shí),在Android 8.0以上的懸浮通知(橫幅通知)無(wú)法顯示,只能在通知欄里看到。為了用戶體驗(yàn),我們需要得知橫幅通知的開啟狀態(tài),并跳轉(zhuǎn)相關(guān)設(shè)置頁(yè)...
一、BuildType 屬性以及方法。 下面簡(jiǎn)要介紹下BuildType的屬性以及方法,更多詳情,可以參閱:BuildType詳情 1、屬性 2、方法 二、構(gòu)建類型(Buil...
一、源集 1、定義:Android Studio 按邏輯關(guān)系將每個(gè)模塊的源代碼和資源進(jìn)行分組,這個(gè)分組叫做源集。2、main Module 源集包括其所有構(gòu)建變體共用的代碼和...
1.Android Studio安裝 下載地址:https://developer.android.google.cn/studio/android studio安裝完后要在...
Android 繪圖學(xué)習(xí) ComposeShader,PorterDuff.mode及Xfermode 1 ComposeShader 簡(jiǎn)介 ComposeShader 組合...
好的軟件的作用是讓復(fù)雜的東西看起來(lái)簡(jiǎn)單。 java中協(xié)變跟逆變是對(duì)泛型類的繼承關(guān)系的表述.如:List<Number> 和List 之間是沒有繼承關(guān)系的.但是直觀上會(huì)覺得,...
線程的概念 線程是操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的最小單位。它被包含在進(jìn)程之中,是進(jìn)程中的實(shí)際運(yùn)作單位。 線程的特點(diǎn) 在多線程OS中,通常是在一個(gè)進(jìn)程中包括多個(gè)線程,每個(gè)線程都是作...