保利威直播Android SDK大吐槽!

本來打算今天繼續(xù)寫Android模塊化開發(fā)的數(shù)據(jù)交互部分,但今天看了保利直播的Android SDK后,我覺得我得專門寫一遍文章吐槽一下,方能排遣一下我心中的郁悶!因為這是我做開發(fā)以來接觸過的最爛的項目???♂?,沒有之一?。。?/p>

本人自我感覺技術(shù)水平還行,而且也做過幾個直播的項目,所以這回接到接入保利直播的需求時,我嘿嘿一笑,這樣輕車熟路的工作,做起來還不是得心應(yīng)手?沒想到還是太年輕,直接被保利的SDK文檔焦作人了


以下就是我對保利云課堂v0.8.0 android版本的讀后感:

主要槽點一:開發(fā)文檔?不存在的

作為一名合格的技術(shù)開發(fā)人員,學(xué)習(xí)新的技術(shù)或第三方類庫,官方給出的技術(shù)文檔永遠是最好的選擇,當我滿懷信心的去找官網(wǎng)的開發(fā)文檔時,竟然是這樣的,

對,你沒看錯,就是這么簡潔明了,我就順著指引點擊“集成文檔”,直接跳轉(zhuǎn)了Github,難道移動端不配在官網(wǎng)有開發(fā)文檔?

好吧,在github上寫文檔也不是不行,只要是官方的,在哪看不是看,終于一路尋找找到了文檔的入口:

當滿懷欣喜的去學(xué)習(xí)的時候,才發(fā)現(xiàn),這哪里的開發(fā)文檔?根本就是這個Demo項目的介紹,這個文檔粗略的介紹了Demo中一些重要的類和方法。

想要知道SDK的使用方法,趕緊去研究Demo項目吧!

槽點二:Demo項目結(jié)構(gòu)混亂不堪

既然沒有詳細的開發(fā)文檔,那也只能從Demo入手了,畢竟官方的Demo可是有相當高的參考價值的,沒想到我又錯了,當我?guī)е鴮W(xué)習(xí)的心態(tài)去閱讀時,感覺到的確實迎面撲來的屎山尿海???♀?

我就以簡單的視頻播放的View來舉列子:

圖一
圖二
圖三!
圖四

PolyvCloudClassVideoItem是視頻播放的View,經(jīng)過了一次封裝三次繼承才能索引到引入到我們項目中的SDK,而且中間使用到了大量的泛型,并少有注釋,圖三種的注釋還是我閱讀代碼后加的...

這樣的形式不勝枚舉,極大的增加了閱讀代碼時候的難度。這也就算了,竟然還有下面的情況

PolyvCloudClassVideoHelper中引用PolyvLinkMicParent對象
PolyvLinkMicParent中引用PolyvCloudClassVideoHelper對象

對象之間是你中有我,我中有你,傻傻分不清楚,讓從入門到放棄成為了可能!

槽點二:SDK接入指引

官方文檔中給出的接入建議是直接把Demo集成到項目中,這樣的集成方式也不敢恭維。

首先,別人項目中的需求跟Demo不可能相同,這樣的引入方式會增加額外的資源切全無用處。即使引入了也需要做大量的改動。

其次,Demo指定了targetSdkVersion為27及以下,targetSdkVersion的版本對應(yīng)用在市場上的排名起到了一定的作用,對在有這方面有一定要求的項目,極不友好。

最后,如果誰敢直接把這樣質(zhì)量的Demo項目引入到公司項目里,估計會被勸退吧...

吐槽完畢,心里總算好受了一些,能睡個安穩(wěn)覺了,不過在這之前還是繼續(xù)看Demo吧

佩奇鎮(zhèn)樓

拜了個拜~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容