摘要: 對使用市面上的適配方案進(jìn)行總結(jié)塔沃,并分析大致原理 基本概念了解 1dp 等于 1/160 英寸(in) Dp用于解決同尺寸下不同分辨率的顯示問題痪欲,不同尺寸無法解決 常用...
![240](https://upload.jianshu.io/users/upload_avatars/3624080/41a239f1-5f0c-417d-ae03-054565ebfce3.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
摘要: 對使用市面上的適配方案進(jìn)行總結(jié)塔沃,并分析大致原理 基本概念了解 1dp 等于 1/160 英寸(in) Dp用于解決同尺寸下不同分辨率的顯示問題痪欲,不同尺寸無法解決 常用...
布局中的name 會初始化fragment领曼!
FragmentContainerView中的問題與解決方法FragmentContainerView中的問題與解決方法 一世杀、發(fā)現(xiàn)問題 1事秀、錯(cuò)誤表現(xiàn) 今天在做一個(gè)項(xiàng)目的時(shí)候惠呼, 發(fā)現(xiàn)了一個(gè)莫名奇妙的問題滋早。根據(jù)官方的建議恳守,使用Fragme...
線性布局考婴,是日常開發(fā)中最常用的布局,具備水平方向和垂直方式催烘。本來是想幾個(gè)布局一起講解的沥阱,后來發(fā)現(xiàn)篇幅太長了,所以就單獨(dú)介紹每一個(gè)布局的使用伊群,并且伴隨源碼一起分析考杉,這篇文章將會...
常量 Java中: Kotlin中: 注:const 關(guān)鍵字用來修飾常量策精,且只能修飾 val,不能修飾var, companion object 的名字可以省略崇棠,可以使用...
在Android中默認(rèn)所有的View都是直角的咽袜,但是大部分的設(shè)計(jì)師都喜歡按照蘋果的風(fēng)格來設(shè)計(jì),也就是會出現(xiàn)很多圓角矩形的設(shè)計(jì)枕稀,對Android工程師來說會造成很多額外的麻煩询刹。...
泛型的協(xié)變和逆變是什么?對應(yīng)于Java當(dāng)中萎坷,協(xié)變對應(yīng)的就是<? extends XXX>凹联,而逆變對應(yīng)的就是<? super XXX>。 1. 泛型的協(xié)變 1.1 泛型協(xié)變的使...
Android 消息處理機(jī)制估計(jì)都被寫爛了,但是依然還是要寫一下瓜浸,因?yàn)锳ndroid應(yīng)用程序是通過消息來驅(qū)動(dòng)的澳淑,Android某種意義上也可以說成是一個(gè)以消息驅(qū)動(dòng)的系統(tǒng),UI...
當(dāng)在學(xué)習(xí)跨線程機(jī)制 Handler 時(shí)斟叼,一定會接觸到 Message.obtain() 方法 當(dāng)在學(xué)習(xí)Message.obtain 時(shí)偶惠,可能有幾個(gè)疑問: Message的集合...
1.Java調(diào)用Kotlin 那么,很可能是這個(gè)包對應(yīng)Module的build.gradle文件沒有配置 applyplugin:'kotlin-android'朗涩,加上即可 ...
知道是什么忽孽,怎么用,源碼構(gòu)成谢床,為什么能這么設(shè)計(jì) 時(shí)間倒計(jì)時(shí)類 對于抽象類兄一,有兩種方式 匿名內(nèi)部類 繼承 內(nèi)部使用handler 與系統(tǒng)時(shí)間進(jìn)行倒計(jì)時(shí),需要進(jìn)行cancel 回...
by還是靜態(tài)代理识腿,而需要實(shí)現(xiàn)對所有相同行為進(jìn)行統(tǒng)一代理出革,還是需要按照java的方式進(jìn)行動(dòng)態(tài)代理,只是寫法不一樣
快速上手 Kotlin 開發(fā)系列之動(dòng)態(tài)代理本節(jié)介紹 Kotlin 中沒有反射的動(dòng)態(tài)代理渡讼。 Java 中的動(dòng)態(tài)代理 在講 Kotlin 的動(dòng)態(tài)代理之前先簡單回顧下 Java 的動(dòng)態(tài)代理骂束,通過一個(gè)簡單的例子說明下: 首先...
文章簡介AsyncTask 是Android 開發(fā)一個(gè)常用的多線程異步任務(wù)組件栖榨。網(wǎng)上資料很多也很雜昆汹,所以我決定整理一些關(guān)于AsyncTask必須知道的一些知識點(diǎn),包括基本用法...
目的:建立自己的學(xué)習(xí)體系 學(xué)會如何學(xué)習(xí)婴栽,提高學(xué)習(xí)效率满粗,提高學(xué)習(xí)的熱情 首先,改變自己的學(xué)習(xí)方法居夹,不能拿以前的心態(tài)來進(jìn)行學(xué)習(xí)败潦,比如從頭看本書,每次都從第一頁進(jìn)行學(xué)習(xí)... 學(xué)習(xí)...
Gradle系列(一):Groovy基礎(chǔ)Gradle系列(二):AndroidStudio的Gradle簡介Gradle系列(三):項(xiàng)目實(shí)踐 前言 關(guān)于Gradle的文章很多...
厲害厲害
Gradle系列(二):AndroidStudio的Gradle簡介Gradle系列(一):Groovy基礎(chǔ)Gradle系列(二):AndroidStudio的Gradle簡介Gradle系列(三):項(xiàng)目實(shí)踐 前言 在開發(fā)中我們接觸的較多的是...
Gradle系列(一):Groovy基礎(chǔ)Gradle系列(二):AndroidStudio的Gradle簡介Gradle系列(三):項(xiàng)目實(shí)踐 前言 在開發(fā)中我們接觸的較多的是...
在閱讀本文之前可以先閱讀以下三篇准脂,以便對Java中的泛型有一個(gè)全局的認(rèn)識: Java中與泛型相關(guān)的接口 之 術(shù)語定義 Java中與泛型相關(guān)的接口 之 綜述 Type及其子接口...
在制作框架的時(shí)候,常常一個(gè)對象會擁有多種狀態(tài) 例如:對象為人狸膏,含有三種狀態(tài)沟饥,年輕、個(gè)高湾戳、漂亮需要用到的時(shí)候贤旷,就再或一下,進(jìn)行比對原數(shù)據(jù)砾脑,若數(shù)據(jù)不變幼驶,則包含這種狀態(tài)
通過設(shè)置TextWatcher監(jiān)聽,每次SetText之后韧衣,會重新調(diào)用afterTextChanged , 因此要每次進(jìn)行判斷盅藻,反正造成死循環(huán)。