引言: 公司現(xiàn)在的電臺項(xiàng)目是我第二個(gè)接觸音頻播放項(xiàng)目履肃,Android音視頻播放很多還是使用的MediaPlayer(大中廠除外),但是如果你用過MediaPlayer的話,很...

引言: 公司現(xiàn)在的電臺項(xiàng)目是我第二個(gè)接觸音頻播放項(xiàng)目履肃,Android音視頻播放很多還是使用的MediaPlayer(大中廠除外),但是如果你用過MediaPlayer的話,很...
視頻 圖片 簡介: [跨平臺的依賴庫] 基于若干張用戶照片(等比例縮放至統(tǒng)一大小停巷,不足則填充黑邊),結(jié)合音頻文件泌类,經(jīng)過音視頻同步(音頻時(shí)長較短則循環(huán)播放缅刽,音頻時(shí)長較長則以視頻...
簡介 RecyclerView在24.2.0版本中新增了SnapHelper這個(gè)輔助類,用于輔助RecyclerView在滾動(dòng)結(jié)束時(shí)將Item對齊到某個(gè)位置梗搅。特別是列表橫向滑...
數(shù)據(jù)處理流程: 思路篇: 整個(gè)控件分成上下兩層禾唁。上層畫線條,下層畫表格線條篇1.線條決定使用Path來畫无切,而Path的數(shù)據(jù)荡短,則使用一個(gè)Int數(shù)組來保存2.Int數(shù)組的大小,是...
前言 隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展, 程序復(fù)雜度越來越高, 很多的PC端和Web端的開發(fā)技術(shù)被引入到移動(dòng)端, ReactiveX并不是什么新技術(shù), 但在移動(dòng)開發(fā)上的使用卻是近來興起的...
前言 翻譯好的文章也是一種學(xué)習(xí)方式原文標(biāo)題:Coroutines in Kotlin 1.3 explained: Suspending functions, context...
寫在前面 最近一直在找時(shí)間重構(gòu)代碼哆键,每一次重構(gòu)都能帶來許多好處掘托,比如精簡代碼,提高代碼質(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í)體模...