LiveData 是一種具有感知應(yīng)用組件(Activity、Fragment、Service)生命周期的,可觀察的數(shù)據(jù)存儲器類酸休。這種感知能力可確保LiveData僅更新處于活...
ViewModel是為了更好的以生命周期的方式管理界面相關(guān)的數(shù)據(jù)。 以一個(gè)簡單的計(jì)數(shù) demo 來演示之間的區(qū)別祷杈。 上圖中斑司,是以平常的方式實(shí)現(xiàn)的計(jì)數(shù)器,當(dāng)我們旋轉(zhuǎn)屏幕而沒有其...
一但汞、生成簽名文件 生成 keystore 簽名文件宿刮,可以直接通過 AS 生成。 Build-->Generate signed Bundle/APK --> APK --> ...
官方文檔的描述,反射通常用于需要檢查或修改 Java 虛擬機(jī)中運(yùn)行的應(yīng)用程序的運(yùn)行時(shí)行為的程序踩叭。反射是一種功能強(qiáng)大的技術(shù)磕潮,可以使應(yīng)用程序執(zhí)行不可能執(zhí)行的操作。 1. 獲取類對...
Java 語言引入泛型是為了在編譯時(shí)提供更嚴(yán)格的類型檢查容贝,并支持泛型編程自脯。 為了實(shí)現(xiàn)泛型,Java編譯器將類型擦除應(yīng)用于: 用邊界值替換泛型類型中的所有類型參數(shù)斤富,如果是無限邊...
前言 如果你也學(xué)習(xí)Android焕参,那么你大概率會看過我的文章轻纪。經(jīng)常有讀者給我留言:“該怎么學(xué)習(xí)Android?”叠纷、“日常學(xué)習(xí)Android的方法是什么”刻帚、”如何實(shí)踐應(yīng)用And...
1. 關(guān)系 在 Java 中,可以給一個(gè)對象賦值另一個(gè)兼容的對象讲岁,例如我擂,我們可以把 Integer 賦值給 Object衬以,因?yàn)?Object 是 Integer 的超類缓艳。 在...
1. 為什么使用泛型 泛型是 Java SE 1.5 的新特性,泛型的本質(zhì)是參數(shù)化類型看峻,也就是說所操作的數(shù)據(jù)類型被指定為一個(gè)參數(shù)阶淘。這種參數(shù)類型可以用在類、接口和方法的創(chuàng)建中互妓,...
學(xué)習(xí)《Android 源碼設(shè)計(jì)模式解析與實(shí)踐》系列筆記 介紹 生活中經(jīng)常能聽到或接觸到各種“中介者”溪窒,比如買房子或者租房,可能會通過房屋中介冯勉;買二手車會有二手車中介澈蚌;找工作也...
學(xué)習(xí)《Android 源碼設(shè)計(jì)模式解析與實(shí)踐》系列筆記 介紹 裝飾模式,也稱包裝模式灼狰,結(jié)構(gòu)型設(shè)計(jì)模式之一宛瞄。 定義 動態(tài)地給一個(gè)對象添加一些額外的職責(zé)。就增加功能來說交胚,裝飾模式...
學(xué)習(xí)《Android 源碼設(shè)計(jì)模式解析與實(shí)踐》系列筆記 介紹 經(jīng)常會碰到兩個(gè)沒有關(guān)系的類型之間需要進(jìn)行交互份汗,但是雙方又都不想做出修改,這種尷尬的情況下蝴簇,可以增加一個(gè) Adap...
學(xué)習(xí)《Android 源碼設(shè)計(jì)模式解析與實(shí)踐》系列筆記 介紹 觀察者模式是使用率非常高的模式杯活,最常用在 GUI 系統(tǒng)、訂閱-發(fā)布系統(tǒng)熬词。觀察者模式的重要作用是使被觀察者和觀察者...
學(xué)習(xí)《Android 源碼設(shè)計(jì)模式解析與實(shí)踐》系列筆記 介紹 所謂的鏈旁钧,是指將多個(gè)節(jié)點(diǎn)首尾相連形成的結(jié)構(gòu)。編程中的責(zé)任鏈模式互拾,類似于這種結(jié)構(gòu)均践,將每個(gè)節(jié)點(diǎn)看作是一個(gè)對象,每個(gè)對...