引言: 公司現(xiàn)在的電臺(tái)項(xiàng)目是我第二個(gè)接觸音頻播放項(xiàng)目,Android音視頻播放很多還是使用的MediaPlayer(大中廠除外),但是如果你用過(guò)MediaPlayer的話,很...
引言: 公司現(xiàn)在的電臺(tái)項(xiàng)目是我第二個(gè)接觸音頻播放項(xiàng)目,Android音視頻播放很多還是使用的MediaPlayer(大中廠除外),但是如果你用過(guò)MediaPlayer的話,很...
視頻 圖片 簡(jiǎn)介: [跨平臺(tái)的依賴庫(kù)] 基于若干張用戶照片(等比例縮放至統(tǒng)一大小,不足則填充黑邊),結(jié)合音頻文件,經(jīng)過(guò)音視頻同步(音頻時(shí)長(zhǎng)較短則循環(huán)播放,音頻時(shí)長(zhǎng)較長(zhǎng)則以視頻...
簡(jiǎn)介 RecyclerView在24.2.0版本中新增了SnapHelper這個(gè)輔助類,用于輔助RecyclerView在滾動(dòng)結(jié)束時(shí)將Item對(duì)齊到某個(gè)位置。特別是列表橫向滑...
數(shù)據(jù)處理流程: 思路篇: 整個(gè)控件分成上下兩層。上層畫線條,下層畫表格線條篇1.線條決定使用Path來(lái)畫,而Path的數(shù)據(jù),則使用一個(gè)Int數(shù)組來(lái)保存2.Int數(shù)組的大小,是...
前言 隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展, 程序復(fù)雜度越來(lái)越高, 很多的PC端和Web端的開發(fā)技術(shù)被引入到移動(dòng)端, ReactiveX并不是什么新技術(shù), 但在移動(dòng)開發(fā)上的使用卻是近來(lái)興起的...
前言 翻譯好的文章也是一種學(xué)習(xí)方式原文標(biāo)題:Coroutines in Kotlin 1.3 explained: Suspending functions, context...
寫在前面 最近一直在找時(shí)間重構(gòu)代碼,每一次重構(gòu)都能帶來(lái)許多好處,比如精簡(jiǎn)代碼,提高代碼質(zhì)量,減輕團(tuán)隊(duì)之間的問題,當(dāng)然最重要的就是以后可以偷懶啦。而這次改進(jìn)也是為了節(jié)省時(shí)間,提...
寫在前面 隨著Android架構(gòu)的不斷演進(jìn),從最初的MVC到MVP再到MVVM,變化的只有M和V層之間的部分,M和V層開發(fā)者似乎都已經(jīng)統(tǒng)一了意見。 Model 層 : 實(shí)體模...