《Android DataBinding使用詳解(一)》 官方文檔 Demo下載地址 1.在RecyclerView中使用DataBinding Adapter的定義方式和普...
《Android DataBinding使用詳解(一)》 官方文檔 Demo下載地址 1.在RecyclerView中使用DataBinding Adapter的定義方式和普...
1 volatile 的工作原理 眾所周知,在如今的計(jì)算機(jī)時(shí)代,CPU的運(yùn)算處理速度與內(nèi)存讀寫(xiě)速度的差異非常巨大,為了解決這種差異充分利用CPU的使用效率,于是在CPU 和內(nèi)...
1 概述 首先看一下輸入法架構(gòu)圖: 根據(jù)上面的架構(gòu)圖可以將輸入法交互流程概況成如下幾步: 1>ClientApp啟動(dòng)時(shí) IMM(InputMethodManager的簡(jiǎn)稱) ...
nice,一行代碼解決了
Android完美判斷是否開(kāi)啟無(wú)障礙服務(wù)功能背景 標(biāo)準(zhǔn)Android系統(tǒng)提供AccessibilityService以滿足殘障人群使用App的需求,同時(shí)提供talkback服務(wù)以語(yǔ)音播報(bào)的方式提供服務(wù),開(kāi)發(fā)者也可能通過(guò)...
這個(gè)判斷并不準(zhǔn)確,安卓5開(kāi)始出了一個(gè)“開(kāi)關(guān)控制”功能。在安卓5,6,7(api版本21,22,23,24,25)上會(huì)被當(dāng)作screenreader,會(huì)讓上述代碼誤判。在安卓8.0以后才正常。更好的方式是用:開(kāi)啟無(wú)障礙服務(wù)AccessibilityService + isTouchExplorationEnabled為true
在ViewGroup事件派分過(guò)程中,mFirstTouchTarget起著相當(dāng)重要的作用。 但對(duì)mFirstTouchTarget的作用是什么,大多數(shù)的文章都簡(jiǎn)單的描述為記錄...
在講設(shè)計(jì)原則之前,我先強(qiáng)制灌輸大家一波雞湯,提倡面向接口編程,代碼的設(shè)計(jì)更重要的是考慮以后的擴(kuò)展和可維護(hù)性大家?guī)е@樣的思維來(lái)學(xué)習(xí)設(shè)計(jì)模式以及設(shè)計(jì)原則,慢慢就意會(huì)這波毒雞湯了...
作者 / Google 產(chǎn)品總監(jiān) Karen Ng Jetpack Compose 是一個(gè)現(xiàn)代化的 UI 工具包,旨在幫助開(kāi)發(fā)者通過(guò)原生平臺(tái) API 簡(jiǎn)單快捷地在全 Andr...
昨晚虎撲上有個(gè)爆料,把許多人笑噴,忽然覺(jué)得美國(guó)人懟人的姿勢(shì)挺帶勁。 話說(shuō)馬云不是給美國(guó)捐了100萬(wàn)口罩嗎?這怎么也是一大善舉對(duì)吧? 可是昨日推特上卻有一個(gè)美國(guó)大妞表示不服。 ...
Android中的View動(dòng)畫(huà)和屬性動(dòng)畫(huà)概述 在Android開(kāi)發(fā)的過(guò)程中,View的變化是很常見(jiàn)的,如果View變化的過(guò)程沒(méi)有動(dòng)畫(huà)來(lái)過(guò)渡而是瞬間完成,會(huì)讓用戶感覺(jué)很不友好,因此學(xué)習(xí)好Android系統(tǒng)中的動(dòng)畫(huà)框架...
前言 NestedScrolling 是Andorid 5.0推出的一個(gè)嵌套滑動(dòng)機(jī)制,主要是利用 NestedScrollingParent 和 NestedScrollin...