底層原理 簡(jiǎn)單來(lái)說(shuō)厚者,多窗口框架的核心思想是分棧和設(shè)置棧邊界陪蜻。 棧 既然提到了分棧耳璧,那我們首先要了解這個(gè)棧是什么?在Android系統(tǒng)中合敦,啟動(dòng)一個(gè)Activity之后,必定會(huì)將...
底層原理 簡(jiǎn)單來(lái)說(shuō)厚者,多窗口框架的核心思想是分棧和設(shè)置棧邊界陪蜻。 棧 既然提到了分棧耳璧,那我們首先要了解這個(gè)棧是什么?在Android系統(tǒng)中合敦,啟動(dòng)一個(gè)Activity之后,必定會(huì)將...
一 背景 市面上的一些視頻類應(yīng)用,比如愛(ài)奇藝坐漏,嗶哩嗶哩等都有小窗功能;為了提供更好的用戶體驗(yàn)碧信,那咱也有必要對(duì)Android系統(tǒng)支持的畫(huà)中畫(huà)模式進(jìn)行一番調(diào)研赊琳; 二 簡(jiǎn)介 從An...
何為Compose 2019 年中,Google 在 I/O 大會(huì)上公布的用于Android構(gòu)建原生界面的全新 UI 框架砰碴。也就是說(shuō)它的渲染機(jī)制躏筏、布局機(jī)制、觸摸算法以及 UI...
Kotlin 的協(xié)程用力瞥一眼 - 學(xué)不會(huì)協(xié)程呈枉?很可能因?yàn)槟憧催^(guò)的教程都是錯(cuò)的 https://kaixue.io/kotlin-coroutines-1/ 練習(xí)題 1. 開(kāi)...
前言 驗(yàn)證碼輸入框是很多APP必不可少的組件趁尼,之前在重構(gòu)注冊(cè)登錄頁(yè)面的時(shí)候,重新設(shè)計(jì)了UI猖辫,所以不能再簡(jiǎn)單的用EditText來(lái)做了酥泞,所以這篇文章將分享一下如何實(shí)現(xiàn)一個(gè)常見(jiàn)的...
學(xué)習(xí)了,通過(guò)apply from應(yīng)用其他gradle文件住册,將依賴的邏輯寫(xiě)在了其他gradle婶博,這樣build.gradle中代碼少了不少
mandypig 評(píng)論自將你的Gradle依賴轉(zhuǎn)換為函數(shù)
加載大圖到內(nèi)存是一件令人頭疼的事情。因?yàn)榇髨D的原因,我們會(huì)在Crash報(bào)告中看到OOM(內(nèi)存不足).Android的內(nèi)存有限凡人,這一點(diǎn)我們應(yīng)該心里有數(shù)名党。stackoverflo...
Schedulers是RxJava的主要組件之一。負(fù)責(zé)在不同線程上執(zhí)行Observables的操作挠轴,便于將耗時(shí)任務(wù)分?jǐn)偟狡渌€程传睹。本文將會(huì)學(xué)習(xí)調(diào)度器的類型和使用場(chǎng)景。 IO ...
1.優(yōu)化vs可讀性岸晦。去特么的優(yōu)化 盡量寫(xiě)易于閱讀的代碼并且能被其他開(kāi)發(fā)者所理解欧啤。因?yàn)榛ㄔ陂喿x難以理解的代碼的時(shí)間和資源遠(yuǎn)遠(yuǎn)多于優(yōu)化代碼所帶來(lái)的好處。如果你需要優(yōu)化启上,你可以將其...
為內(nèi)容生產(chǎn)者點(diǎn)贊邢隧!寫(xiě)的真棒!新年快樂(lè)8栽凇倒慧!儒家經(jīng)典《禮記》里有句話說(shuō):獨(dú)學(xué)而無(wú)友,則孤陋而寡聞包券∪伊拢可否互粉一個(gè),相互支持溅固,共同成長(zhǎng)付秕,共同進(jìn)步。
hahaoop 評(píng)論自RxJava之Observables類型理解
謝謝認(rèn)可
理解RxJava Subject --Publish, Replay, Behavior and Async Subjects這篇文章將圍繞RxJava中的Subject來(lái)展開(kāi)侍郭。 Publish Subject Replay Subject Behavior Subject Async Subjec...
1.架構(gòu)無(wú)關(guān)語(yǔ)言與平臺(tái) 架構(gòu)是基于編程原則而來(lái)的询吴。這些指導(dǎo)原則有SOILD原則或者設(shè)計(jì)模式,它們很穩(wěn)定并且能應(yīng)用于不同的語(yǔ)言和平臺(tái)励幼。投入時(shí)間學(xué)習(xí)架構(gòu)是非常值得的汰寓。它不僅幫助我...
1.命名規(guī)則 所有變量,方法名和類名都應(yīng)該遵循CamelCase風(fēng)格苹粟。唯一不同的是有滑,類名的首字母要大寫(xiě)。 常量全部使用大寫(xiě)字母并且以下劃線分割 變量名或者方法名不應(yīng)包含太多單...
簡(jiǎn)單介紹下用Kotlin寫(xiě)的命令模式嵌削,還有就是與之對(duì)比的Java版本毛好。 Kotlin Java 輸出
簡(jiǎn)單介紹下用Kotlin寫(xiě)的策略模式,還有就是與Java版本的對(duì)比苛秕。 Kotlin Java 輸出 實(shí)現(xiàn)策略模式時(shí)肌访,Koltin則顯得格外亮眼。理由就是高階函數(shù)的運(yùn)用艇劫。在Ko...
只是對(duì)Kotlin版本的觀察者模式的一個(gè)簡(jiǎn)單介紹啦吼驶,然后就是和Java版本的一個(gè)對(duì)比。 Kotlin Java Output 雖然Java代碼稍顯啰嗦,但是大體上還是自解釋的...
再也不用為依賴些注釋啦蟹演! 你我都知道在Gradle文件中添加一個(gè)依賴時(shí)风钻,可以用注釋將依賴分隔開(kāi)來(lái)以便識(shí)別出它們的各自用途。 好啦酒请,就是這么簡(jiǎn)單骡技。 翻譯自:Convert Al...
吶,讓我們先創(chuàng)建一個(gè)數(shù)組吧羞反。 1.打印數(shù)組 我們經(jīng)常使用for循環(huán)或者一些迭代器來(lái)打印出數(shù)組的所有元素布朦,但我們也可以換個(gè)姿勢(shì)。 2.創(chuàng)建ArrayList 3.檢查是否包含某...
問(wèn)題: 我們有三個(gè)不同類型的對(duì)象:Book ,Magazine和Newspaper.我們想只使用一個(gè)List就能展示它們昼窗,同時(shí)在RecyclerView中的展示也不一樣是趴。 我...
世上有兩類人,一類是埋頭苦學(xué)之人澄惊,另一類則是善于吸取他人經(jīng)驗(yàn)之人右遭。我這里就有些東西想分享給大家。1.在添加任何一個(gè)第三方庫(kù)前請(qǐng)三思一下缤削,因?yàn)檫@是一個(gè)很重要的決定。2.如果用戶...