前言 本篇主要介紹Rxjava在 Android 項(xiàng)目中的基礎(chǔ)使用和常用方法,旨在給對(duì) RxJava 感興趣的人一些入門(mén)的指引.對(duì)Rxjava不熟悉的朋友可以去看我之前寫(xiě)的一...
大家好,這一期呢,我們談一下kotlin的面試題。 第1題,什么是kotlin? kotlin是靜態(tài)類(lèi)型的編程語(yǔ)言,運(yùn)行于jvm之上。 第2題, 是誰(shuí)開(kāi)發(fā)了kotlin? k...
1、Java 虛擬機(jī)可以通過(guò)稱(chēng)為運(yùn)行時(shí)類(lèi)型信息(RTTI, Run Time Type Information)的技術(shù)在運(yùn)行時(shí)檢查任何類(lèi),這是通過(guò)一種稱(chēng)為 Class 對(duì)象的...
AIDL傳輸大小不能操過(guò)1M #define BINDER_VM_SIZE ((110241024) - (4096 *2))為了說(shuō)的深入淺出一點(diǎn),我們先從AIDL的作...
1、關(guān)聯(lián):類(lèi)之間的一種關(guān)系,如學(xué)生和老師。代碼中的表示:class Student{private Teacher mTeacher;}class Teacher{} 2、雙...
性能優(yōu)化 1.布局優(yōu)化 2.繪制優(yōu)化 3.內(nèi)存泄漏優(yōu)化 4.響應(yīng)速度優(yōu)化 5.ListView/RecycleView及Bitmap優(yōu)化 6.線程優(yōu)化 7.其他性能優(yōu)化的建議...
1、Android 單例模式[http://www.itdecent.cn/p/9c32aea34b6d]2、Android Builder模式[https://www.j...
前言 Android事件分發(fā)機(jī)制是Android開(kāi)發(fā)者必須了解的基礎(chǔ)網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章,但存在一些問(wèn)題:內(nèi)容不全、思路不清晰、無(wú)源碼分析、簡(jiǎn)單問(wèn)題...
視頻直播流程 視頻直播的流程可以分為如下幾步:采集 —>處理—>編碼和封裝—>推流到服務(wù)器—>服務(wù)器流分發(fā)—>播放器流播放 1.采集 采集是整個(gè)視頻推流過(guò)程中的第一個(gè)環(huán)節(jié),它...
什么是BLE BLE全稱(chēng)Bluetooth Low Energy,即藍(lán)牙低功耗。藍(lán)牙4.0才支持BLE,藍(lán)牙4.0向下兼容,包括傳統(tǒng)藍(lán)牙技術(shù)、高速技術(shù)和低耗能技術(shù)三種規(guī)格。主...
2 關(guān)于MQTT 2.1 簡(jiǎn)介 MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸)是IBM開(kāi)發(fā)的一個(gè)即時(shí)通訊協(xié)議。它是一種發(fā)...
自定義 View 的繼承與構(gòu)造方法 凡事總有有個(gè)開(kāi)頭,關(guān)于集成的話,其實(shí)只要是 View 的子類(lèi)包括 View 就可以了,當(dāng)然 View 的子類(lèi)(比如 TextView,Im...
類(lèi)的加載過(guò)程,Person person = new Person();為例進(jìn)行說(shuō)明。 1).因?yàn)?new 用到了 Person.class,所以會(huì)先找到 Person.cl...
萬(wàn)物云 1、多進(jìn)程訪問(wèn)static變量 所以,父進(jìn)程和子進(jìn)程中的變量是不可以被共享的,在程序員和進(jìn)程的角度來(lái)看,每個(gè)進(jìn)程的內(nèi)存空間都是屬于它自己的。 2、子線程彈出toast...
根據(jù)定義其實(shí)可以提煉出兩個(gè)核心點(diǎn): 它是一套組件庫(kù)。(說(shuō)明它是由許多個(gè)不同的組件庫(kù)構(gòu)成,并不是一個(gè)單一的組件庫(kù)) 使用 Jetpack 可以幫助我們?cè)诓煌?Android ...
輔助內(nèi)存優(yōu)化的分析工具:哪怕完全了解 內(nèi)存的原因,但難免還是會(huì)出現(xiàn)人為難以發(fā)現(xiàn)的內(nèi)存問(wèn)題下面將簡(jiǎn)單介紹幾個(gè)主流的輔助分析內(nèi)存優(yōu)化的工具,分別是MAT(Memory Analy...
1、 數(shù)據(jù)處理和視圖加載分離:數(shù)據(jù)的處理邏輯盡可能放在異步處理,onBindViewHolder 方 法中只處理數(shù)據(jù)填充到視圖中。2、數(shù)據(jù)優(yōu)化:分頁(yè)拉取遠(yuǎn)端數(shù)據(jù),對(duì)拉取下來(lái)的...
一、Lock接口 Lock lock = new ReentrantLock(); //這里可以是自己實(shí)現(xiàn)Lock接口的實(shí)現(xiàn)類(lèi),也可以是jdk提供的同步組件lock.lock...
對(duì)象鎖 對(duì)象鎖作用的是synchronized修飾的非靜態(tài)方法,或者是同步方法塊中this對(duì)象和非this對(duì)象。public void test1() {synchroniz...