Android TV開發入門

公司要求做TV開發,就想著為那些一樣懵逼的人探探路,不喜勿噴!!!
TV開發最重要也是最麻煩的就是焦點問題,網上大多數的都是具體的方法什么的,不適合懵逼的我們,這里說說我在項目中具體的做法。
1.Button這樣用 這個是自帶焦點
![XPA$T([8CJF]5F%]}J$HTUO.png](http://upload-images.jianshu.io/upload_images/2092545-d8889dea31cb3bc8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
剛開始做 怎么要求遙控器操作左右,焦點對應 我就是用Button 來實現上面這個小導航的要求。
注意:1.想要設置默認焦點 --button_more.requestFocus(); 這個就是強制請求焦點,如果屏幕顯示焦點過多那就--button_more.clearFocus();--這個是清楚不要的焦點
2.如果想要統一管理 那么就

_Q$N5Y~4FDXEOLB@05F_7GI.png

這樣實現方法,然后菜鳥都懂滴
3.如果想加移動邊框什么的,這里給你UI框架地址(我用過)
android TV 開發框架
Android TV項目庫:https://git.oschina.net/kumei 我的倉庫地址https://git.oschina.net/kumei/AndroidTVWidget自動適配工具:https://git.oschina.net/kumei/AndroidAutoLayoutTV輸入法DEMO:https://git.oschina.net/hailongqiu/OpenInputMethod

上面是我剛入TV坑的時候,加入的群,如果你們也是TV剛開始,可以找找群,問問大神,TV很快就不懵逼了
2.輪播

![X38V%@}(YJ2_QEGB1})L~D.png

(這是我項目UI設計圖,不知道直接拿來用會不會追究責任,為了新手,先這樣吧)
這個輪播圖,做視頻TV版的應該都有,那么怎么實現這樣的形式,就告訴你們怎么百度吧---Android CoverFlowView --百度這個應該能找到比你要的
3.列表

M%26H0CG4X~D`2V56449O}V.png

(listView建議不要用了,子焦點各種遇到坑的,群里面天天有喊大神)---RecyclerView (如果不是用框架或者別人二次封裝好的適合TV開發的RecyclerView 你們z可能會遇到焦點亂跳的問題,那么這個你就百度去吧,焦點處理好的框架我上面給出來了)
4.視頻播放器(一般就是-- IJK,Vitamio,VLC 群里面一問就這些)
5.其余的就和手機開發差不多,遇到什么坑就只能自己去解決了(創建項目--更手機項目一樣就可以,不需要選中TV的SDK ,對后面項目沒什么影響,對了--TV版的調試問題給你們說說)
5.TV--AS鏈接調試
一般的電視或者盒子都有系統,像手機一樣點出開發模式,然后開啟ADB連接的權限,直接--adb connect IP(IP就是你當前的網段,一定要保證在統一局域網里面,不過有得電視或者盒子特殊,這個你就得自己百度去了)
6.屏幕適配--這問題我用屏幕適配的框架,感覺還有點用,盒子或者電視太多,沒有一一測試,具體就不知道了
地址:
http://blog.csdn.net/u010181592/article/details/50010147 Android AutoLayout全新的適配方式
https://github.com/hongyangAndroid/AndroidAutoLayout Android AutoLayout全新的適配方式 庫地址及使用介紹
7.掃碼登錄和掃碼支付
也許有人會用到,我就說說我實現的思路
一.掃碼登錄
TV端生成登錄的二維碼圖片--其實就是一個H5地址(需要H5寫一個頁面,給你一個鏈接地址,帶上TV的唯一ID,后臺去判斷ID是否登錄給你返回用戶信息(當初就說讓H5給一個登錄的H5地址,跟項目經理吵吵半天---原因:他說地址是后天給的----我尼瑪欲哭無淚,事實證明,說話的重要性))

TV怎樣生成二維碼圖片---http://blog.csdn.net/chenbaige/article/details/51615818
怎么知道用戶是否掃碼了--這個就需要輪詢了

二.掃碼支付
TV端生成登錄的二維碼圖片--跳轉頁面(參數你們自己看著傳,TV的唯一ID,價格這個肯定要有的)其余的是頁面的問題與你無關,唯一的就是你自己找H5和后天要去吧--千萬別打架,我就是因為等了兩個星期還沒給我,到現在還沒上線呢

額。。。整個項目好像就特么這些玩意兒,下面就留下我自己當時入門研究和實用的鏈接吧
https://github.com/ChinaAndroidMaster/AndroidTVLauncher AndroidTVLauncher

https://github.com/dalong982242260/SlidingBall 輪播

https://github.com/dalong982242260/SlidingBall

http://blog.csdn.net/meetings/article/details/52950204 TV輪播
https://github.com/alibaba/UltraViewPager TV輪播

https://github.com/Azoft/CarouselLayoutManager TV輪播

http://blog.csdn.net/meetings/article/details/52926720 android TV開發:使用RecycleView實現橫向的Listview并響應點擊事件 (TV開發博客)

https://github.com/dolphinwang/ImageCoverFlow 輪播虛幻效果
https://github.com/AiAndroid/tvhome 首頁布局---可以借鑒

https://github.com/CarGuo/GSYVideoPlayer/wiki //視頻播放與解碼問題

https://github.com/jiajunhui/XPlayer IJKDemos

http://blog.csdn.net/u011418943/article/details/64905565 關于提取應用圖標顏色,然后填充背景色的

https://github.com/jjdxmashl/jjdxm_update 版本更新,手動更新、靜默更新和自動更新

https://github.com/jjdxmashl 群主GIT

https://github.com/Rukey7/MvpApp MvpApp--MVP架構開發的App,基于IJK的視頻播放器

AndroidID ro.serialno 唯一ID http://blog.csdn.net/pengkv/article/details/46514259

http://blog.csdn.net/chenbaige/article/details/51615818 生成二維碼

http://blog.csdn.net/qq_23547831/article/details/51719389 輪詢

http://blog.csdn.net/zhcswlp0625/article/details/54089114 TV網絡檢測

http://blog.csdn.net/zhcswlp0625/article/details/70050323 TVSD卡的檢測與監測,SP數據不保存問題的解決方

http://blog.csdn.net/ys743276112/article/details/52230418 Android 項目開發填坑記 - 使用 MultiDex 解決 64K 限制

張鴻陽 okhttputils

http://blog.csdn.net/huaxun66/article/details/53401231 ijkplayer的使用解析
http://blog.csdn.net/oyangyujun/article/details/46766241 視頻框架Vitamio學習
https://www.vitamio.org/docs/Tutorial/2014/0423/32.html 開發文檔
http://blog.csdn.net/u010181592/article/details/49303437 Vitamio使用
http://blog.csdn.net/huaxun66/article/details/53367079 Vitamio使用
http://blog.csdn.net/huaxun66/article/details/53367079
http://blog.csdn.net/u010181592/article/details/50010147 Android AutoLayout全新的適配方式
https://github.com/hongyangAndroid/AndroidAutoLayout Android AutoLayout全新的適配方式 庫地址及使用介紹

http://blog.csdn.net/hejjunlin TV開發技術博客
http://blog.csdn.net/w324821962/article/details/48784073 T5PlayerEngine框架
http://www.7po.com/thread-925174-1-1.html AndroidTV開發框架案列

http://blog.csdn.net/jjwwmlp456/article/details/59109851 秒級運行

https://github.com/jjdxmashl/jjdxm_ijkplayer IJK
https://github.com/Dawish/BriskTVLauncher 一款AndroidTV桌面,可內存加速,應用App管理卸載,還帶有視頻直播功能,基于ijkplayer播放器!

https://github.com/CarGuo/GSYVideoPlayer GSYVideoPlayer使用教程

https://github.com/jjdxmashl/jjdxm_ijkplayer?winzoom=1 基于ijkplayer簡單的UI界面 當前項目是基于ijkplayer項目進行的播放器界面UI封裝

http://www.apkbus.com/forum.php?mod=viewthread&tid=271454&highlight=viewpager 輪播效果

https://github.com/evilbinary/Tvwidget 鴨子修改版

TV應用市場:奇珀市場 當貝市場 沙發管家 安卓市場TV TV應用市場  歡視商店 愛家市場 (我就找到這幾家,準備上線給他們,不過公司項目進度太慢了,后臺啊,H5啊 天天拖進度到現在我還沒上線呢)

好了,新手入坑就這些了,不知道你們懂不懂,反正我也是菜鳥,自己可以搞個項目試試,這樣你就不會懵逼了,有事留言,也許我下輩子才上簡書一次,本人太懶,無藥可救了!!!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容