從 Android Studio 3.6 開始抵蚊,視圖綁定能夠通過生成綁定對象來替代findViewById灸蟆,從而可以幫您簡化代碼晴竞、移除 bug,并且從 findViewByI...
基本概念 HashMap又叫哈希表种呐、散列表宰翅,是一種以key/value方式存儲數據的數據結構,它利用不重復爽室、無序的鍵實現了快速查找汁讼。每個key對應唯一的value,查詢和修改...
寫在前面 當在10億數據進行不到30次比較就能查找到目標時阔墩,不禁感嘆編程之魅力嘿架!人類之偉大呀! —— 學紅黑樹有感啸箫。 終于耸彪,在學習了幾天的紅黑樹相關的知識后,我想把我所學所想...
平衡二叉搜索樹:簡稱平衡二叉樹忘苛。由前蘇聯的數學家 Adelse-Velskil 和 Landis 在 1962 年提出的高度平衡的二叉樹蝉娜,根據科學家的英文名也稱為 AVL 樹...
優(yōu)先級隊列是一種抽象數據類型。優(yōu)先隊列中的每個元素都有各自的優(yōu)先級扎唾,優(yōu)先級最高的元素最先得到服務召川;優(yōu)先級相同的元素按照其在優(yōu)先隊列中的順序得到服務。優(yōu)先隊列往往用堆(數據結構...
一、引言 一般在開發(fā)過程中,一個功能是運行時長太久了倍阐,一般是通過什么方式去優(yōu)化的概疆? 異步/多線程,對于一個業(yè)務方法而言收捣,如果其中的調用鏈太長勢必會引起程序運行時間延長届案,導...
二叉樹是每個節(jié)點最多只有兩個分支(即不存在分支度大于2的節(jié)點)的樹結構尽纽。通常分支被稱作“左子樹”或“右子樹”咐蚯。二叉樹的分支具有左右次序,不能隨意顛倒弄贿。 序言 二叉樹的遍歷方式...
棧是java中比較重要的數據結構春锋,具備后進先出的特點,JDK提供了Stack,由于歷史原因差凹,目前Stack已經不被推薦使用了期奔。但依然值得去分析它的源碼,以便更好的理解棧的概念...
在上圖中可以看到危尿, 和 在繼承關系中是平輩關系呐萌,可以簡單的理解 就是線程安全的 。本文將從源碼角度分析 ,如需了解 或 可點擊 谊娇。 繼承關系 構造函數 無參構造調用int參數...
ArrayList與LinkedList都是線性表肺孤,是可以儲存具有相同特性的數據元素的有限序列。但它們內部實現是截然不同的济欢,分別代表了數組和鏈表的兩種實現赠堵,這也注定了它們算法...
簡介Retrofit 是 Square 推出的類型安全的HTTP框架,用于android和java法褥,封裝了OkHttp茫叭,本文簡單介紹用法,然后分析源碼流程和涉及的設計模式半等。 ...
路由框架原理 路由框架是為了實現組件之間的通信 路由框架維護了一個分組的路由表路由表中存放了路由地址和路由信息路由地址是通過注釋添加的在編譯時通過AbstractProces...
ReactiveX是Reactive Extensions的縮寫凹髓,一般簡寫為Rx烁登,最初是LINQ的一個擴展,由微軟的架構師Erik Meijer領導的團隊開發(fā),在2012年1...