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

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

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

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測(cè) / 活動(dòng)區(qū)

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

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

新手 | 你問我答 | 免費(fèi)刷機(jī)救磚 | ROM固件

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

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

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

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

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

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


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


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

首先, Android Studio 新建項(xiàng)目

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


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

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


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

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

等待各種下載之后就可以運(yùn)行了。

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


運(yùn)行


沒有改動(dòng)任何編碼,沒有其他意外的情況下,用模擬器運(yùn)行就是這個(gè)樣子的,Android TV的原生界面。

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

通過最簡(jiǎn)單改動(dòng),來實(shí)現(xiàn)最基本功能。

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

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

  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文件中添加幾項(xiàng)。





復(fù)制代碼

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

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

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

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

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

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


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


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

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

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

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

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

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




上一篇:怎么知道自己的酷開42K1夢(mèng)想版是那種型號(hào)機(jī)芯和固件?
下一篇:電視怎么看《主持人大賽》?觀看方式呈上!
推薦
發(fā)表于 2019-10-30 10:39 | 只看該作者 | 來自廣東
做成包用u盤裝我會(huì)感謝你3天
推薦
發(fā)表于 2019-10-30 10:39 | 只看該作者 | 來自河北
Debloater這個(gè)也許是我需要的東西
推薦
發(fā)表于 2019-10-30 10:38 | 只看該作者 | 來自浙江
很喜歡,希望可以開源
5#
發(fā)表于 2019-10-30 10:39 | 只看該作者 | 來自河南
思路不錯(cuò)
6#
發(fā)表于 2019-10-30 10:39 | 只看該作者 | 來自江西
三星電視怎么弄?
7#
發(fā)表于 2019-10-30 10:39 | 只看該作者 | 來自浙江

電視跟盒子其實(shí)一樣,應(yīng)該都行
8#
發(fā)表于 2019-10-30 11:09 | 只看該作者 | 來自上海
老鐵666!必須支持一波!
9#
發(fā)表于 2019-11-1 00:01 | 只看該作者 | 來自安徽
先把機(jī)器刷成磚,再把磚頭刷成機(jī)器,我都佩服自己在ZNDS學(xué)到的刷機(jī)技術(shù)!
10#
發(fā)表于 2019-11-1 10:30 | 只看該作者 | 來自江蘇
老鐵666!必須支持一波!

本版積分規(guī)則

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

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

GMT+8, 2024-9-23 12:25 , Processed in 0.075288 second(s), 14 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請(qǐng)將#替換為@)

© 2007-2024 ZNDS.Com

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