正文 基於Android的數字機頂盒桌麵啟動器的設計與實現(1 / 3)

基於Android的數字機頂盒桌麵啟動器的設計與實現

學術研究

作者:李栿麟 李璋

摘 要:以Android為平台,結合Android動畫技術和控件顯示等技術,同時利用Eclipse、Genymotion開發了一款適用於安卓平台的高清數字機頂盒的桌麵啟動器App。

關鍵詞:Android;Genymotion;Eclipse;數字機頂盒啟動器

中圖分類號:TP311 文獻標識碼:A 文章編號:2095-1302(2015)09-00-03

0 引 言

目前,使用電視機產品的用戶相比使用個人電腦的用戶多,但電視機存在的諸多弊端日益顯現,主要體現在分辨率和功能上。Android平台的網絡電視機目前還處於推廣階段,有很多技術問題需要解決,也具有廣闊的市場前景。目前,Android平台已經成為廣大網絡電視機廠商的首選操作係統,它具有強大的功能並具有很強的開放性,在係統中進行網絡電視機軟件開發具有開發周期短、設計自由度高、可擴展性強等優勢。為更好地完成機頂盒與電視機的互聯,設計了此App。

1 總體設計

1.1 總體功能概述

TvLauncher是一款為電視機或者機頂盒設計的桌麵啟動器,它列出了機頂盒的主要功能如電視、電影、教育等主頁麵、管理數字電視所安裝的App的應用管理頁麵以及查詢相關人員信息的管理頁麵等。

1.2 TvLauncher功能模塊的劃分

根據TvLauncher的總體功能概述,我們可以將TvLauncher劃分為以下幾個功能模塊來分別實現:

(1)主頁麵功能模塊(Home頁麵):該模塊主要包括機頂盒的一些常見的快捷功能選項如電視、電影、娛樂、教育、搜素以及係統設置和係統更新等。

(2)應用管理功能模塊(Application頁麵):在該模塊中將會把係統所有的應用分頁顯示在屏幕上,並且提供可供用戶對這些應用操作的一些功能選項,如對應用的查看、移動和卸載等。

(3)人員信息管理功能模塊(Information頁麵)。

2 功能設計與實現

2.1 UI視圖的設計

在該應用中,將采用ViewPager+Fragment組合的方式實現Tab(主頁麵和應用管理頁麵以及人員信息頁麵)的分頁和滑動的效果,采用ViewPager+Gridview組合的方式實現對應用管理頁麵的App進行分頁並實現滑動效果。

2.1.1 主頁麵的UI設計

主頁麵的設計文件為activity_main_framela yout.xml和activity_main_menu.xml。其中在activity_home_framelayout.xml中采用相對布局嵌套使用幀布局的方式實現主頁麵圖片和文字的組合,在activity_main_menu.xml中采用在線性布局中嵌套使用線性布局的方式完成Tab的頁麵布局。

2.1.2 主頁麵中電影菜單的二級頁麵UI設計

電影菜單的二級頁麵設計文件為:activity_movie.xml和movie_viewpager_item.xml。其中在activity_movie.xml中采用線性布局嵌套線性布局的方式實現該頁麵的總體布局,在movie_view pager_item.xml中采用在相對布局中嵌套使用幀布局的方式實現圖片和文字的組合。

2.1.3 應用管理頁麵的UI設計

應用管理頁麵的設計文件為:application_view pager.xml和application_ viewpager_item.xml文件。其中在app-lication_viewpager.xml文件中采用線性布局相互嵌套+自定義ViewPager控件組合的方式實現該頁麵的總體布局,application_viewpager_item.xml文件中采用在相對布局中嵌套使用幀布局的方式將係統應用的圖標、名稱以及背景圖片進行組合。

2.1.4 應用管理模塊二級功能(移動和刪除)頁麵的UI設計

應用管理模塊二級功能(移動和刪除)頁麵的設計文件為:activity_popupwindow.xml。文件采用在相對布局中嵌套使用線性布局的方式實現效果。

2.1.5 人員信息查看頁麵的UI設計

人員信息管理頁麵的設計文件為:activity_information.xml和information_listview_item.xml。在activity_informa-tion.xml中采用在線性布局中嵌套使用線性布局的方式實現人員信息界麵的總體布局,在information_listview_item.xml文件中采用單純的線性布局方式實現多組文字的組合效果。