最近在桌電視機開發,發現電視機開發與普通手機的開發差異還是蠻大:
主要的差異就是: 機頂盒是遙控器操作。
由於這個差異,那么對我們要求就比較高。
第一點,要處理焦點,以前我們做手機開發只用處理點擊事件。現在要響應按鈕,並處理按鈕被按下以及被選中的時候樣子。
第二點,要適配分辨率, 電視機分辨率與手機不同,主要是電視機一般是1080輸出。dp比較低。最好要在里面放置一個sw600dp 或者 直接1080px 的文件夾,直接適配里面的 數值。
這2兩點的差異,主要是第一點涉及的面非常廣。工作量也加重非常多。而且在焦點切換的時候,容易出錯。有時候也需要自己處理焦點切換邏輯。
舉個例子:A 按下鍵切換到B ,B 按下鍵切換到C , 正常邏輯C按上應該切換到B,但是如果讓系統處理焦點,C有可能切換到E。 這個時候就需要我們自己用邏輯處理焦點的切換。如果對系統要求較高,這個焦點的切換邏輯處理不好后期會出現較多的體驗性的問題。
機頂盒桌面運行效果
上面為軟件運行效果圖。
1:軟件支持動態布局,支持通過服務器配置桌面顯示內容。
2:軟件支持焦點切換,動畫非常流暢。
3:支持自定義組件,二次開發非常便捷
說這么多先下載來體驗體驗吧:
鏈接:https://pan.baidu.com/s/16wh0JmXUfnBVg-Z_HSdsvg
提取碼:0583
接下來幾個章節將講該機頂盒桌面launcher實現原理。
請帶着下面幾個着重點去翻閱:
1: 軟件動態布局框架實現原理。
2: 軟件焦點切換 動畫效果實現原理。