話說(shuō)什么是動(dòng)態(tài)換膚?這里舉個(gè)例子:在APP中可以下載某一個(gè)皮膚包,然后應(yīng)用起來(lái)整個(gè)APP的界面就發(fā)生了改變,諸如某些圖片,文字字體,文字顏色等等。 那么這種功能是怎么實(shí)現(xiàn)的呢...
話說(shuō)什么是動(dòng)態(tài)換膚?這里舉個(gè)例子:在APP中可以下載某一個(gè)皮膚包,然后應(yīng)用起來(lái)整個(gè)APP的界面就發(fā)生了改變,諸如某些圖片,文字字體,文字顏色等等。 那么這種功能是怎么實(shí)現(xiàn)的呢...
??最近樓主都在做性能優(yōu)化相關(guān)的事,性能優(yōu)化一般都會(huì)跟IdleHandler打交道。本文將介紹,樓主在實(shí)際開(kāi)發(fā)過(guò)程中使用IdleHandler遇到的坑,主要包括自定義View...
最近有換工作打算,能用kotlin做項(xiàng)目和能回答面試官關(guān)于kotlin的問(wèn)題是兩回事, 于是就在網(wǎng)上搜了搜相關(guān)面試題,發(fā)現(xiàn)內(nèi)容千篇一律且少的可憐。于是就用英語(yǔ)在谷歌上搜了搜看...
Key Takeaways(劃重點(diǎn)): let it run with dream it also applies to self 有顯式使用 this 時(shí),請(qǐng)換成 it 調(diào)...
Key Takeaways(劃重點(diǎn)) 設(shè)計(jì)原則不要忘 擴(kuò)展是個(gè)補(bǔ)鍋匠 定向輸出是好手 升級(jí)外掛要當(dāng)心 這里假定你對(duì)Kotlin的Extension Functioins(擴(kuò)展...
簡(jiǎn)介 日常項(xiàng)目開(kāi)發(fā)中,經(jīng)常會(huì)遇到把TextView設(shè)置成一個(gè)按鈕,就像下面這個(gè): 而一般的實(shí)現(xiàn)方式就是在res/drawable目錄下定義一個(gè)drawable.xml文件: ...
Handler已經(jīng)算是一個(gè)老生常談的知識(shí)點(diǎn),但是最近在回顧的源碼的時(shí)候,發(fā)現(xiàn)Handler其實(shí)遠(yuǎn)不止當(dāng)初看源碼想象的那么簡(jiǎn)單。 前言 本篇博客將對(duì)postDelayed的原理...
概述 2017年的Google I/O大會(huì)上,Google推出了一系列譬如 Lifecycle、ViewModel、LiveData等一系列 更適合用于MVVM模式開(kāi)發(fā) 的架...
前言 Android的屏幕適配一直以來(lái)都在折磨著我們Android開(kāi)發(fā)者,本文將結(jié)合: Google的官方權(quán)威適配文檔 郭霖: Android官方提供的支持不同屏幕大小的全部...