目錄 1. 自定義View基礎(chǔ) 1.1 分類 自定義View的實現(xiàn)方式有以下幾種 類型定義自定義組合控件多個控件組合成為一個新的控件,方便多處復(fù)用繼承系統(tǒng)View控件繼承自T...
目錄 1. 自定義View基礎(chǔ) 1.1 分類 自定義View的實現(xiàn)方式有以下幾種 類型定義自定義組合控件多個控件組合成為一個新的控件,方便多處復(fù)用繼承系統(tǒng)View控件繼承自T...
一、什么是LayoutInflater? 翻譯源碼中的解釋: 實例化一個布局XML文件到他相應(yīng)的View視圖中。他從未被直接使用。相反,需要使用Activiy中的getLay...
一、前言 在實際開發(fā)的過程中,會有一些需要保持屏幕常亮,避免進入鎖屏狀態(tài)的需求。最常見的就是視頻播放的過程中,如果屏幕突然暗了,或者直接鎖屏,會非常的影響用戶的體驗。 本篇文...
Activity的啟動模式分為四種: 1. Standard模式:默認(rèn)啟動模式,這種模式下,Activity可以有多個實例,每次啟動Activity,不管任務(wù)棧中是否已經(jīng)有該...
Android應(yīng)用運行在后臺的時候,經(jīng)常被系統(tǒng)的LowMemoryKiller殺掉,當(dāng)用戶再次點擊icon或者從最近的任務(wù)列表啟動的時候,進程會被重建,并且恢復(fù)被殺之前的現(xiàn)場...
Android應(yīng)用運行在后臺的時候,經(jīng)常被系統(tǒng)的LowMemoryKiller殺掉,當(dāng)用戶再次點擊icon或者從最近的任務(wù)列表啟動的時候,進程會被重建,并且恢復(fù)被殺之前的現(xiàn)場...
一、必要性 android build-tools升級到31.0.0(S)后,會強制要求升級到gradle7,否則無法編譯。gradle7廢棄了大量的api,增加了更嚴(yán)格的安...
這個案例是利用豎向的RecyclerView和橫向的HorizontalScrollView 實現(xiàn)的一個可橫向和豎向滑動的view, [https://github.com/...
Gson是google推出的用于Java對象和JSON之間序列化和反序列化的公開庫。使用Gson可以使我們的JSON解析工作更加方便。 如果你還不懂得JSON是什么,請查看它...
你的支持對我意義重大!?? Hi,我是旭銳。本文已收錄到 GitHub · Android-NoteBook[https://github.com/pengxurui/Andr...
使用 maven 庫的資源(比如 aar)是日常開發(fā)中經(jīng)常使用的方式,無論 aar 是第三方的還是自己團隊開發(fā)的,這種方式都給代碼封裝和重用帶來了諸多便利。 引入的 aar ...
Android坐標(biāo)系和視圖坐標(biāo)系 Android中有兩種坐標(biāo)系,分別稱之為Android坐標(biāo)系和視圖坐標(biāo)系。而對應(yīng)的也有一些相關(guān)的方法可以獲取坐標(biāo)系中的坐標(biāo)值。 Androi...
由于Java面向?qū)ο蟮乃枷耄贘VM中需要大量存儲對象,存儲時為了實現(xiàn)一些額外的功能,需要在對象中添加一些標(biāo)記字段用于增強對象功能,這些標(biāo)記字段組成了對象頭。 1.對象頭形式...
Android原生股票圖-分時圖講解和繪制(一)[http://www.itdecent.cn/p/55b8cd35f583]Android原生股票圖-分時圖講解和繪制(二...
Kotlin高階函數(shù)一般是數(shù)組、集合、序列等數(shù)據(jù)結(jié)構(gòu)的擴展函數(shù),接受一個操作函數(shù)對數(shù)據(jù)進行操作,在Kotlin函數(shù)式編程中占有重要的地位。 一、filter系列 filter...
maven插件已經(jīng)過時,官方推薦使用這個插件來實現(xiàn)將我們的代碼發(fā)布到 Apache Maven倉庫的功能。 依賴 基礎(chǔ)概念 任務(wù) Tasks 所有以下任務(wù)都?xì)w在名為publi...
一、應(yīng)用場景 用戶在訪問我們的網(wǎng)頁時,判斷出這個用戶手機上是否安裝了我們的App,如果安裝了則直接從網(wǎng)頁上打開APP,否則就引導(dǎo)用戶前往下載,從而形成一個推廣上的閉環(huán)。這里只...