在Android開發中,一些不好的編程習慣會導致我們的開發的app存在內存泄露的情況。下面簡單介紹一些在Android開發中常見的內存泄露場景及優化方案。 1.單例引用Act...

在Android開發中,一些不好的編程習慣會導致我們的開發的app存在內存泄露的情況。下面簡單介紹一些在Android開發中常見的內存泄露場景及優化方案。 1.單例引用Act...
MVVM大家都了解差不多了,但是我發現MVVM整成架構時,每個人的寫法真的是千差萬別。 除了MVVM必要的ViewModel、LiveData,其它寫法也沒有統一的標準,看下...
函數定義 在kotlin中,函數終于成為一等公民,支持面向過程終于在 “JAVA”陣營中成為了現實。 頂級函數 在kotlin中,可以將函數直接定義在源文件中,這種函數就被稱...
在kotlin中數組和list的操作符基本共同,所以在數組中可用的操作符也可以在list中使用。 統計操作符 any 只要有一個符合就返回true all 所有條件符合才返回...
多態定義 多態是指允許不同類的對象對同一消息做出相應,即對同一消息可以根據發送對象的不同而采用不同的行為方式。(發送消息就是函數調用) father.barson.bargr...
繼承語法 類和接口的繼承通過 : 來實現 接口 kotlin 的接口可以包含抽象方法,以及方法的實現,接口可以有屬性但必須是抽象的,或者提供訪問器的實現,當然java 8 中...
kotlin類型兼容java類型的全部語義和概念,但是也并非完全相同,不過在kotlin中,一個類型于java中的一樣,也包含如下元素: 構造器和初始化模塊 成員函數 屬性 ...
kotlin是一門靜態語言 參數定義 kotlin中沒有8中基本類型的概念了,只剩下了val / var 參數定義:val/var 參數名:參數類型 = 參數值定義參數時 ...
裝飾者模式 因為java的IO是基于裝飾者模式設計的,所以要了解掌握IO 必須要先清楚什么事裝飾者模式(裝飾者模式也稱為包裝模式,其使用一種對客戶端透明的方式動態的擴展對象功...
JSON 定義:JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式 作用:數據標記,存儲,傳輸 特點: 讀寫速度快 解析簡單 輕量級...
序列化定義以及相關概念 定義:將數據結構或對象轉換成二進制串的過程。 由于在系統底層,數據的傳輸形式是簡單的字節序列形式傳遞,即在底層,系統不認識對象,只認識字節序列,而為了...
了解Dalvik和ART 什么是Dalvik:Dalvik是Google公司自己設計用于Android平臺的Java虛擬機。支持已轉換為.dex(Dalvik Executa...
學習垃圾回收機制的意義 java和C++等語言的最大技術區別:自動化的垃圾回收機制(GC: Garbage Collection)為什么要了解GC和內存分配策略: GC對應用...
為什么要了解虛擬機 JVM不單單只支持Java語言,也支持其他語言(Scala、Kotlin、Groovy等等) 寫出更好,更健壯的程序 (區塊鏈1.0:比特幣,區塊鏈2.0...
為什么我們需要泛型? 通過兩段代碼我們就可以知道為何我們需要泛型 實際開發中,經常有數值類型求和的需求,例如實現int類型的加法, 有時候還需要實現long類型的求和, 如果...
反射定義 JAVA反射機制是在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意方法和屬性;這種動態獲取信息以及動態調用對象方...
CPU的核心數和線程數的關系 CPU的核心數和線程數一般是1:1的關系,Intel推出的超線程技術能使電腦的核心數和線程數的比達到 1:2 (基于一個物理核心模擬兩個邏輯核心...
線程池 1.什么是線程池?為什么要用線程池? Java中的線程池是運用場景最多的并發框架,幾乎所有需要異步或并發執行任務的程序都可以使用線程池。線程池就是將線程進行池化,需要...