首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機救磚 | ROM固件

查看: 88585|回復(fù): 16
上一主題 下一主題
[分享]

自帶桌面不好用?DIY開發(fā)極簡Android TV桌面詳細(xì)教程!

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2019-10-30 10:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式 | 來自湖北
電視盒子必然取代有線電視,但是普遍廣告太多、預(yù)裝的APP太多、存儲又小、看電視直播也有一定限制, 都不盡如人意。很多第三方rom、桌面也沒比自帶的好多少!“一氣之下(閑的沒事)”自己搞吧。

下面一步步介紹,用簡單的方法,開發(fā)極簡實用的電視盒子桌面。

必備條件,需要是個程序員,水平不用太高。但不會編程也沒必要往下看了。

  • Android Studio
  • ADB
  • Debloater
  • 雙頭USB線
自帶桌面不好用?DIY開發(fā)極簡Android TV桌面詳細(xì)教程!


雙頭USB線,這個名稱專業(yè),看圖說話吧


自己做也很簡單,網(wǎng)上買也很便宜,這里不多說,隨便那搜搜就有。

首先, Android Studio 新建項目

自帶桌面不好用?DIY開發(fā)極簡Android TV桌面詳細(xì)教程!


選擇"TV", "Android TV Activity", "Next(下一步)"

自帶桌面不好用?DIY開發(fā)極簡Android TV桌面詳細(xì)教程!


項目名稱,隨你愛好,"Minimum API level" 建議選擇 API22: android 5.1(Lollipop),很多盒子的系統(tǒng)都是基于Android 5.1系統(tǒng)的,如果選高本版兼容性有問題。

然后“Finish(完成)”,就完成了。

等待各種下載之后就可以運行了。

自帶桌面不好用?DIY開發(fā)極簡Android TV桌面詳細(xì)教程!


運行


沒有改動任何編碼,沒有其他意外的情況下,用模擬器運行就是這個樣子的,Android TV的原生界面。

這樣裝進盒子,就可以用,只是什么也看不了,也沒有任何功能。

通過最簡單改動,來實現(xiàn)最基本功能。

  • 實現(xiàn)第一個功能,看“直播”
打開 Java -> 包名(我的項目 demo.tv.myapplication )-> MovieList 文件。
程序員一看就應(yīng)該明白了!
去網(wǎng)上找直播源吧 :)

2.實現(xiàn)第二個功能,也是重要的功能,打開APP。
這個需要編點程序,到也很簡單,直接貼段核心代碼

  1. public ArrayList getAll(Context context) {
  2. ArrayList all = new ArrayList();
  3. PackageManager pm = context.getPackageManager();
  4. /**
  5. * 返回所有
  6. */
  7. ArrayList applicationInfos = (ArrayList) pm.getInstalledApplications(0);
  8. for (ApplicationInfo info : applicationInfos) {
  9. if ((info.flags & info.FLAG_SYSTEM) != 0) {
  10. AppInfo app = new AppInfo();
  11. ApplicationInfo appInfo;
  12. try {
  13. appInfo = context.getPackageManager().getApplicationInfo(info.packageName, PackageManager.GET_META_DATA);
  14. String activityName = info.name;
  15. String appName = appInfo.loadLabel(context.getPackageManager()) + "";
  16. app.setTitle(appName);
  17. } catch (PackageManager.NameNotFoundException e) {
  18. e.printStackTrace();
  19. }
  20. // 圖標(biāo)
  21. app.setIcon(info.loadIcon(pm));
  22. app.setPackagename(info.packageName);
  23. all.add(app);
  24. }
  25. }
  26. return all;
  27. }
復(fù)制代碼

在 AndroidManifest.xml文件中添加幾項。





復(fù)制代碼

用到的權(quán)限別忘了

源碼此文不詳細(xì)介紹,能看明白的,自然能明白。之后有專門文章詳細(xì)講解真正有用的Android TV桌面開發(fā)。

至此,極簡桌面核心功能就開發(fā)完成了。

通過“雙頭USB線”,鏈接盒子與電腦,打開盒子的開發(fā)模式,打開ADB調(diào)試,不同盒子具體方法不太一樣,去搜索一下自己盒子的方法就可以。

正確連接后,電腦會自動安裝驅(qū)動,如果盒子沒有被識別,需要在電腦下載個手機助手之類的軟件,一般就能正確驅(qū)動,之后再把手機助手刪除。

自帶桌面不好用?DIY開發(fā)極簡Android TV桌面詳細(xì)教程!


運行環(huán)境 選擇菜單


驅(qū)動成功后,Android Studio 運行環(huán)境菜單中,會有你的盒子的選項,選中后運行程序,APK也就安裝進盒子了,不用單獨打包后安裝。

此時,大多數(shù)盒子會運行此程序,但是并未成為默認(rèn)桌面應(yīng)用,程序退出后,還是會回到自帶的桌面。那么就用到了另一個軟件 Debloater。

打開 Debloater(具體方法很簡單,網(wǎng)上很多) , 鏈接成功后,你會看到非常多的應(yīng)用, 會更討厭這些盒子的廠商, 因為商業(yè)原因, 安裝了非常多沒用的、重復(fù)的應(yīng)用。Debloater 是用來“凍結(jié)”(不刪除)應(yīng)用的,你可以把沒用的應(yīng)用都凍結(jié),不過有風(fēng)險,一些核心應(yīng)用被凍結(jié),你就要去恢復(fù)出廠設(shè)置,甚至刷機了。跟此文有關(guān)的,最重要的是凍結(jié)系統(tǒng)自帶的桌面應(yīng)用,根據(jù)自己盒子,搜一下哪個是吧,通過包名其實也能看出來。

自帶的桌面被凍結(jié)后,盒子可能會黑屏一下,之后,你開發(fā)的桌面就顯示出來了,而且再按返回桌面按鈕或重啟,都會進入你開發(fā)的桌面了。

此文簡略介紹至此,在非root情況下最簡單的Android TV桌面開發(fā)完成。已經(jīng)是可用的,不過我也是很久前這樣搞的,有些細(xì)節(jié)不詳細(xì),此文僅供參考。之后文章我會詳細(xì)介紹完整的Android TV桌面開發(fā)。

以上就是自帶桌面不好用?DIY開發(fā)極簡Android TV桌面詳細(xì)教程的全部內(nèi)容,智能電視的用戶還可以下載當(dāng)貝市場http://znds.tvapk.com/update/dbmarket.apk)安裝你喜歡的電視軟件使用。更多精彩:http://m.ktgpgw.cn/bbs-64-1.html




上一篇:怎么知道自己的酷開42K1夢想版是那種型號機芯和固件?
下一篇:電視怎么看《主持人大賽》?觀看方式呈上!
推薦
發(fā)表于 2019-10-30 10:39 | 只看該作者 | 來自廣東
做成包用u盤裝我會感謝你3天
回復(fù) 支持 2 反對 0

使用道具 舉報

推薦
發(fā)表于 2019-10-30 10:39 | 只看該作者 | 來自河北
Debloater這個也許是我需要的東西
回復(fù) 支持 1 反對 0

使用道具 舉報

推薦
發(fā)表于 2019-10-30 10:38 | 只看該作者 | 來自浙江
很喜歡,希望可以開源
回復(fù) 支持 1 反對 0

使用道具 舉報

5#
發(fā)表于 2019-10-30 10:39 | 只看該作者 | 來自河南
思路不錯
回復(fù) 支持 反對

使用道具 舉報

6#
發(fā)表于 2019-10-30 10:39 | 只看該作者 | 來自江西
三星電視怎么弄?
回復(fù) 支持 反對

使用道具 舉報

7#
發(fā)表于 2019-10-30 10:39 | 只看該作者 | 來自浙江

電視跟盒子其實一樣,應(yīng)該都行
回復(fù) 支持 反對

使用道具 舉報

8#
發(fā)表于 2019-10-30 11:09 | 只看該作者 | 來自上海
老鐵666!必須支持一波!
回復(fù) 支持 反對

使用道具 舉報

9#
發(fā)表于 2019-11-1 00:01 | 只看該作者 | 來自安徽
先把機器刷成磚,再把磚頭刷成機器,我都佩服自己在ZNDS學(xué)到的刷機技術(shù)!
回復(fù) 支持 反對

使用道具 舉報

10#
發(fā)表于 2019-11-1 10:30 | 只看該作者 | 來自江蘇
老鐵666!必須支持一波!
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2025-1-2 01:31 , Processed in 0.085157 second(s), 14 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表