Android的NoVIP視頻解析APP開發(fā)完整過程

@TOC

開發(fā)靈感

國內(nèi)現(xiàn)在視頻類知名網(wǎng)站主要有:愛奇藝茉继、優(yōu)酷咧叭、騰訊視頻、搜狐視頻烁竭、樂視視頻菲茬、芒果TV、Bilibili等颖变。這些網(wǎng)站都有各自的付費VIP視頻生均,我雖然很少去看這些視頻啦听想,我主要是看一些新聞類的腥刹,這些都是免費的。但是汉买,生活中很多同事衔峰、朋友都在追劇,在辦公室在學(xué)校經(jīng)常會聽到某某有沒有XX視頻的VIP賬號蛙粘?生活中其實很多人都開通了這些視頻網(wǎng)站的VIP垫卤。然而,依舊問題嚴重出牧,因為很多電影&電視劇是版權(quán)獨家的穴肘,只有某個視頻站才能觀看,那么買的其他站的VIP那不就是無效了嗎舔痕?當(dāng)然评抚,對于開發(fā)者來說,網(wǎng)上很多瀏覽器插件可以解決這個問題伯复,比如Greasy Fork插件就牛的一逼慨代,各種VIP視頻、網(wǎng)盤資源等都不在話下啸如。對于某部分人來說侍匙,上班偷偷看看手機不方便看電腦、回家路上看手機叮雳,但是手機端并沒有這些插件呀想暗。于是,筆者想設(shè)計一個APP帘不,讓手機端可以方便的查看各種視頻江滨,正式這個原因,著手開發(fā)了厌均,花了兩天時間把APP做出來了唬滑,測試能夠播放各個站點的VIP視頻。下面是APP的源碼:

Github源代碼

功能需求設(shè)計

  1. 解析播放各大站點的VIP視頻是核心,對于視頻解析來說晶密,整個過程是比較復(fù)雜的擒悬,筆者查看很多相關(guān)資料,各大戰(zhàn)點都做了多層的視頻鏈接加密稻艰,還做了視頻分段處理懂牧。筆者也就懶得去做了,直接調(diào)用了其他站點的解析地址尊勿。


    實現(xiàn)了6個站點的VIP視頻解析

    下面是視頻解析播放的方法僧凤,在進入視頻播放也后選擇播放線路(部分播放線路可能被和諧了播放不了,可以選擇其他的線路)元扔,然后點擊右下角播放圖片按鈕會跳轉(zhuǎn)到視頻解析播放的頁面(筆者就偷懶了躯保,自己不做這部分了,調(diào)用的別人現(xiàn)成的)澎语。


    視頻解析播放方式
  2. 界面設(shè)計優(yōu)雅整潔途事,設(shè)計APP時間腳本,各種的圖片資源都是網(wǎng)上直接找的擅羞,界面設(shè)計也用了第三方庫尸变,可以加快開發(fā)過程。下面兩個Material Design資源的網(wǎng)站减俏,大家可以去找到各種精美的界面召烂、圖標(biāo)設(shè)計等。
    Material Design圖標(biāo)
    Material Design綜合大站
  3. 為了豐富功能娃承,添加了廣告投放和APP授權(quán)功能奏夫。另外、還有加入QQ群草慧、分析APP等功能桶蛔。當(dāng)然,APP是免費給大家用的漫谷,授權(quán)碼只是給開發(fā)者有興趣的去改進而已仔雷。授權(quán)碼:1234
    其他功能

代碼編寫

APP功能需求準(zhǔn)備好了,下面就要開始著手編程實現(xiàn)了舔示。

框架搭建

對于一個APP來說碟婆,框架設(shè)計占有極其重要的部分,一個APP的編程框架設(shè)計好了惕稻,以后的開發(fā)可以避免很多彎路竖共,也能節(jié)省很多的開發(fā)時間。很多程序員之所以會是程序猿就是因為在走很多彎路俺祠,浪費了大量的時間公给,導(dǎo)致經(jīng)常加班加點的工作借帘。在我看來,程序是用來設(shè)計的淌铐,不是用來干苦力的肺然。在本APP中,為了節(jié)省開發(fā)周期腿准,很多的工作都沒有做际起,比如網(wǎng)絡(luò)請求、注解吐葱、MVP街望、MVVM等。只用簡單的原生API快速完成功能弟跑,代碼中的字符串也都是寫死的灾前,沒有使用xml去配置,在企業(yè)的APP是不能這么寫的窖认。所以本APP基本是沒有框架的豫柬,整個APP的代碼文件也不超過十個告希,總代碼量不超過2000行扑浸,實在是精簡的不能再說了。

第三方庫引入

程序中使用部分第三方庫燕偶,都是行業(yè)比較成熟的喝噪,經(jīng)過市場的認證,不用擔(dān)心出什么問題指么。下面是gradle中的配置:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:support-v4:28.0.0-rc02'
    implementation 'com.github.bumptech.glide:glide:4.8.0'
    implementation 'com.squareup.okhttp3:okhttp:3.11.0'
    implementation 'eu.the4thfloor.volley:com.android.volley:2015.05.28'
    implementation 'com.alibaba:fastjson:1.2.49'
    implementation 'com.youth.banner:banner:1.4.10'
}

代碼編寫

編程過程就不說了酝惧,太簡單了,Android開發(fā)入門的人都能很清晰的看懂代碼伯诬。這里說一下晚唇,對于授權(quán)碼部分,調(diào)用了一個native層函數(shù)盗似,用C++編寫的哩陕,只是為了說明為了安全,部分重要的數(shù)據(jù)是需要放到C++中做的赫舒,不說了悍及,太簡單了。下面是所有代碼文件:


代碼文件

開源與總結(jié)

整個開發(fā)過程耗時2天接癌,剛好這周學(xué)校的學(xué)生軍訓(xùn)心赶,筆者一天也就兩節(jié)課,可以有大量的時間寫這個APP缺猛。筆者除了現(xiàn)在學(xué)校的課程外缨叫,還在準(zhǔn)備線上課程椭符,時間比較忙,寫這個APP花了兩天耻姥,周末又要加班準(zhǔn)備課程內(nèi)容了艰山。源代碼通過git托管到了github上,有興趣或者想二次開發(fā)的朋友可以去下載咏闪。

  1. github源代碼
  2. APP下載
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末曙搬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鸽嫂,更是在濱河造成了極大的恐慌纵装,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件据某,死亡現(xiàn)場離奇詭異橡娄,居然都是意外死亡,警方通過查閱死者的電腦和手機癣籽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門挽唉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人筷狼,你說我怎么就攤上這事瓶籽。” “怎么了埂材?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵塑顺,是天一觀的道長。 經(jīng)常有香客問我俏险,道長严拒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任竖独,我火速辦了婚禮裤唠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘莹痢。我一直安慰自己种蘸,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布格二。 她就那樣靜靜地躺著劈彪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪顶猜。 梳的紋絲不亂的頭發(fā)上沧奴,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音长窄,去河邊找鬼滔吠。 笑死纲菌,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疮绷。 我是一名探鬼主播翰舌,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼冬骚!你這毒婦竟也來了椅贱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤只冻,失蹤者是張志新(化名)和其女友劉穎庇麦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喜德,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡山橄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了舍悯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片航棱。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖萌衬,靈堂內(nèi)的尸體忽然破棺而出饮醇,到底是詐尸還是另有隱情,我是刑警寧澤奄薇,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布驳阎,位于F島的核電站抗愁,受9級特大地震影響馁蒂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蜘腌,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一沫屡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧撮珠,春花似錦沮脖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至娶耍,卻和暖如春免姿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背榕酒。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工胚膊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留故俐,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓紊婉,卻偏偏與公主長得像药版,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子喻犁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你槽片,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,723評論 2 59
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,133評論 25 707
  • 抱歉西漢大一統(tǒng)上的課后總結(jié)上傳得遲了肢础。 一直沒想好這個總結(jié)該怎么寫筐乳?我們講歷史有三個教學(xué)目標(biāo):1.啟發(fā)孩子對歷史的...
    全面學(xué)語文閱讀 576評論 0 2
  • 凜風(fēng)吹落江河色,何處偷藏一縷春乔妈? 素雪無心白兩鬢蝙云,清香有意著孤身。 枝前粉黛卓殊俏路召,霜下紅顏分外新勃刨。 寒歲難折其本...
    雙生夕閱讀 500評論 0 1
  • 近年來身隐,民謠音樂受到了越來越多的關(guān)注,這樣一種民間生活情緒浪漫化唯灵,簡單哼唱的音樂形式贾铝,讓不少城市人在其中找到了對簡...
    世界甜品閱讀 634評論 0 0