Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
在上一講中,我們講到了asp.net連接數(shù)據(jù)庫并查詢數(shù)據(jù),通過查詢數(shù)據(jù)庫判斷需要查詢的數(shù)據(jù)是否存在,當數(shù)據(jù)存在時,我們給label賦值為"登錄成功",當數(shù)據(jù)不存在時,我們給label賦值為”賬號或密碼錯誤" 。在上一節(jié)中,我們學習了如下知識點:
1:SqlConnection對象
SqlConnection是SQL數(shù)據(jù)庫連接對象,獲取并設置數(shù)據(jù)庫的連接,實例化SqlConnection對象,并獲取配置文件中的數(shù)據(jù)庫連接字符串。當數(shù)據(jù)連接過多時,此對象應用的時候,一定要注意連接池的關閉。
2:SqlCommand對象
SqlCommand是用于執(zhí)行SQL語句命令的對象,用于在SQL引擎下執(zhí)行SQL語句的操作對象,亦可執(zhí)行相應的存儲過程。
3:SqlDataAdapter對象
SqlDataAdapter對象用于填充DataSet數(shù)據(jù)集或更新SQL數(shù)據(jù)庫中的數(shù)據(jù)。
4:DataSet對象
DataSet是數(shù)據(jù)集對象,此數(shù)據(jù)集是存儲在內(nèi)存當中的。一個DataSet可包含多個DataTable數(shù)據(jù)表,有點類似于Excel的工作簿,包含多個數(shù)據(jù)表的模式,只是DataSet數(shù)據(jù)是存儲在內(nèi)存中,而非存儲在數(shù)據(jù)庫中的數(shù)據(jù)。
1:學習常用的控件
對于初學者來講,可能前端的HTML,CSS代碼看著很累,而且前端具有很強的專業(yè)性,
所以本節(jié)的重點內(nèi)容是講解一些常用控件的使用。
首先新建一個頁面:userInfo.aspx, 然后拉入相應的控件,如下圖所示:
在上圖中,有DroupDownList控件、TextBox控件、Calendar控件、Label控件、設置這些控件相應的屬性即可,其中DroupDownList控件是可以綁定數(shù)據(jù)源的,后期我們會一一講解這些控件怎么綁定數(shù)據(jù)源。此處作演示使用,我們使用固定的數(shù)據(jù)綁定到DroupDownList控件。具體設置如下:
我們在添加DroupDownList的成員項的時候,一定要注意到Text , Value這兩項的值 ,Text是顯示在界面中我們所能看到的內(nèi)容,而Value則存儲的是這個內(nèi)容所包含的值,就類似于姓名和身份證的關系。我們平時只稱呼姓名,而不稱呼身份證一樣的道理 。
2:學習Calendar日歷控件
日歷控件在我們平時瀏覽網(wǎng)頁的時候會經(jīng)常遇到,我們所能看到的日歷控件很多是通過JavaScript代碼和CSS樣式表來實現(xiàn)的日歷功能 。作為初學編程的朋友來講,這些代碼可能看著非常繁瑣,可讀性非常差。沒關系 ,在VS中提供了這個日歷控件,我們只需要把這個控件拉到當前的頁面中,即可看到日歷控件了。我們?yōu)閷崿F(xiàn)選擇日歷控件的時間在頁面中顯示出來,我們將Calendar控件的Visible的值設置為False,當點擊”選擇學習時間“這個按鈕的時候,讓這個日歷控件顯示出來,選擇完時間后,我們再將日歷控件給隱藏。代碼很簡單,如下圖所示:
是不是很簡單呢,完成后,運行頁面,如下圖所示:
產(chǎn)決定消費,電視載體創(chuàng)新、互聯(lián)網(wǎng)視頻服務和技術之間的交替促進,推動著大眾家庭影音體驗的升級。那么,如何設計電視大屏的家庭影音應用呢?一起來看一下吧。
回顧以前,我們看電視只能看CCTV、江蘇衛(wèi)視、湖南衛(wèi)視這些直播內(nèi)容,可是我們不滿足于直播節(jié)目,想要去廣告想要看收費內(nèi)容想要回放看上課時播出的電視劇。讓我印象很深刻的是那種點播臺,要打電話用話費點播,來來回回就放的那幾個動畫。現(xiàn)在,我們可以在電視上語音搜索到熱門網(wǎng)絡劇,訂閱歐冠英超球賽直播、選擇各家綜藝影視等等。
生產(chǎn)決定了消費,正是電視載體創(chuàng)新、互聯(lián)網(wǎng)視頻服務和技術之間的交替促進在推動著大眾家庭影音體驗的升級。如何設計電視大屏的家庭影音應用,就是我接下來想要分享的內(nèi)容,我打算先從電視和手機的幾個不同講起。
用戶—上下文場景—行為—工具或媒介—目的。
不同的場景下人和物都有不盡相同的交互方式。
我們使用手機時的用戶使用場景可以是移動的,在地鐵上在衛(wèi)生間,利用碎片化時間,而電視通常都是被固定在客廳臥室這樣的居家場景中,使用時長是整段的,一般集中在晚上時段。
場景:在什么時間,什么地點,什么樣的環(huán)境,最后發(fā)生什么事情;
電影里場景的分類:內(nèi)景、外景、實體場景、虛擬場景。
在居家場景中,電視是全家的公共設備,覆蓋不同年齡段的人。尤其是老人和小孩,各年齡段使用時段也很不同。因此使用電視時,用戶學習成本要低,操作要求更簡單,還有不同模式切換。
而手機作為個人物品,更具隱私、個性化的特征。手機雖然各種交互感應很靈敏,但是相對的,操作要求更精確,學習成本高。
與手機相比,電視不適合承擔功能型的操作任務,作為一個家庭休閑娛樂設備,使用場景和功能相對單一。休閑娛樂是電視的主要用途,還有學習、智能助手、家居控制、裝飾等。
與移動端不同,電視體驗發(fā)生在不同的空間中,并且需要在3米外清晰可見。在近場交互時實體與觸控是第一選擇,而當中遠場交互時語音成為輸入方式的第一選擇,遙控器這種遠程遙控的實體輸入方式學習成本低而被保留至今。
人們經(jīng)常以輕松的心態(tài)使用電視,希望獲得一種觀看小屏無法獲得的身臨其境的娛樂體驗。電視相比于手機更注重沉浸式體驗,做到電影般的效果。
首先,在設計電視端時,我們可以參考安卓和蘋果的TV端設計原則來主導界面設計,其次我們依舊可以根據(jù)設計五要素去思考界面設計的方向。
1)配合場景的暗色模式
電視的使用場景:夜晚的客廳環(huán)境——具有弱光、安靜、舒適的特點,因此我們一般都采用暗色主題,讓背景色融入場景氛圍,以此突出內(nèi)容。內(nèi)容和背景的對比也不需要過于明顯,背景顏色的選擇不宜過黑而無法辨別出圖片的陰影。在主題高亮色上避免使用過于飽和以免產(chǎn)生刺眼的感覺。
2)海報內(nèi)容一目了然
一般電視里也分為應用圖標與內(nèi)容推薦,它們都需要在3米外就能被清楚地識別出來。每一個圖片的色調(diào)可以統(tǒng)一區(qū)別于背景。
圖片內(nèi)使用簡單的背景讓主體脫穎而出,并且不會壓倒附近的內(nèi)容。使用過多的漸變反而會減弱整體的對比,因此應該減少圖片內(nèi)顏色的使用,讓主要內(nèi)容凸顯。
3)避免主題色刺眼和失真
純白色 (#FFFFFF) 在明亮的電視屏幕上可能會非常刺眼,建議將淺灰色 (#EEEEEE) 作為深色背景上的默認文本顏色。同樣部分高亮主題色運用到電視界面設計時也需要注意,尤其是紅、黃、橙色系,這些顏色會特別嚴重地失真。
4)文字可識別
由于遠距離閱讀大量文字會使眼睛疲勞,要認真考慮文本顯示的字數(shù),能用圖像或者動畫交流就避免使用文字。確保各類字體在遠處清晰可見,一般系統(tǒng)字體不要小于22px(12sp),也盡量精簡字體樣式并避免過細的字重。
1)常見電視尺寸
主流電視尺寸一般在43-85寸之間,常見的有43、50、55、60、65、75等,消費者根據(jù)觀看距離選擇適合的電視尺寸。電視屏幕的尺一般都遵循16:9的電視畫面寬高比。我們一般使用1920×1080為最小畫布,是當下最常見的電視分辨率,所有圖片資源都是@1x 分辨率。隨著4K內(nèi)容的普及,也可以使用1920×1080,但是需要提供應提供@2x圖的圖像。
提問:1920×1080的電視是幾K?1080P就是指1920×1080的分辨率大小嗎?
2)畫布尺寸與安全區(qū)設置
由于在舊電視上存在過度掃描,可能會發(fā)生意外裁剪,需要留出安全區(qū),使主要內(nèi)容遠離屏幕邊緣。一般上下左右留出畫布5%左右的距離。
3)顯色差異明顯需要測試
各家電視主打畫質(zhì)作為賣點,價格各有不同,各家的畫質(zhì)處理技術也不同,可見各家屏幕的畫質(zhì)一定有一些區(qū)別。區(qū)別主要在于顯色、色域、控光、畫質(zhì)等,總結(jié)就是顯色差異明顯,我們應該在消費者主要使用的電視型號上進行顯示測試。尤其是綠色、紅色、黃色等顏色容易明顯色差。
正是有了這樣一個外設輸入源,就需要考慮觸碰但未觸發(fā)的上焦狀態(tài)(focused),正如當有鍵盤就有輸入時,當鼠標懸浮時。TV焦點態(tài)的設計即遵循安卓一般設計原則,也有它的獨特性。
1)D-PAD十字交互與網(wǎng)格布局
我們可以把D-PAD和屏幕間的交互形式,稱為“十字線性交互”,也正是這種交互形式?jīng)Q定了輸出端的界面布局的基本形式。
在這個大屏里,我們的焦點只能按照D-PAD的指揮走水平或者垂直線,每一個位置的路徑只能走二維的“十”線,這樣可以更好引導用戶到達他想要的內(nèi)容。(這里運用了非常典型的親近性原則)
設計師和開發(fā)都熟悉用柵格的形式來布局橫版頁面,而電視上更常采用間距統(tǒng)一的網(wǎng)格形式來規(guī)范內(nèi)容集合,方便遠程瀏覽,也可以方便遙控器快速導航。設計可以根據(jù)內(nèi)容自定列數(shù),最多甚至可以達到9列。
2)焦點在空間中的層次
位置與方向感:在安卓設計語言中,我們可以通過不同控件在Z軸上不同的位置來劃分控件間的層次。通常是通過陰影的變化來表現(xiàn)。因此,我們?yōu)榱送怀鼋裹c所在的位置,焦點一般會有明顯的陰影。以外可能還會添加別的樣式來加強它。
同時,為了明確指向D-PAD所能到達的位置,我們在設計布局時,也需要避免控件間出現(xiàn)重疊。
即Z軸方向,只有一個焦點和普通兩種層級,且(可上焦的)普通層級相互不重疊。
1)家庭共享下的多模式
輸入源除了考慮輸入設備本身,還可以考慮多個來自多個人,可能是多人協(xié)作或者多人共用。在居家環(huán)境這個場景下,根據(jù)使用者的不同提供對應賬號下的信息頁面,以及多人共同進行電視操作。
2)年齡分段模式呈現(xiàn)不同內(nèi)容與UI
在多個用戶的模式下,就需要對不同用戶進行分類,電視端常見的用戶模式有:兒童、普通、長輩三種模式。
三種模式下,視覺上色調(diào)、背景、間距、焦點態(tài)、字號、內(nèi)容海報都有相應的調(diào)整。它意味著很多控件是需要做成自定義的。(運營也可以對其進行配置的)
3)常駐的“新手”提示和引導
電視還是一種公共設備,不同時段有不同的人使用它。不同年齡層對智能電視的操作熟悉度也不同,我們在做有引導的頁面設計時,也會做成可重復提示的過程頁面,而非一次性引導。常見的如按鈕文案設計成操作描述的文案,以及焦點帶氣泡提示等。
在首頁用戶更多的是找尋感興趣的內(nèi)容,用戶選中一個內(nèi)容就可以立即看到視頻內(nèi)容。所以在這里推薦使用獲取焦點即執(zhí)行的方式,能夠節(jié)省找尋成本。用戶點擊確認鍵即可進入播放頁面。
一種是背景圖片跟隨焦點進行切換并自動播放。
一種是焦點聚焦到內(nèi)容且未移動時,自動播放墊片內(nèi)容,無需進入二級,所選即時播放。
電視應用的層級少,結(jié)構(gòu)扁平,下面我將舉例如何思考一個大屏頁面的信息排布以及頁面焦點的一些設計重點。
安卓設計指南里列出了幾種常見的頁面結(jié)構(gòu):瀏覽視圖、詳細視圖、消費視圖、搜索視圖。這幾類頁面結(jié)構(gòu)基本上就構(gòu)成了TV端瀏覽一個內(nèi)容的流程,從語音或推薦項目里選擇一個內(nèi)容,進入詳情并開始觀看的一個主要流程。
在appleTV中對應的頁面效果如下圖所示,都無一不體現(xiàn)大畫布背景+不拆分視圖帶來的沉浸感,并且沒有多余的狀態(tài)欄標題欄。
一個常見的流程如下:我們在瀏覽視圖和詳細視圖里或者搜索視圖里選擇了觀看內(nèi)容后,進入消費視圖(視頻播放頁),同時可能主動或被動選擇相關內(nèi)容,跳轉(zhuǎn)播放或畫中畫播放。
咪咕愛唱是一款主要通過會員付費為用戶提供音樂類版權(quán)內(nèi)容(包括音樂MV、K歌伴奏、演唱會)的產(chǎn)品。
當我們從行為開始考慮,一個K歌的信息頁面有什么時,我們可以想到,家庭K歌行為下,對應著多人控制、多年齡段使用,平鋪直敘的排版方式是最好,一眼進來最好能看到即時的K歌伴奏MV,有可以讓多人同時操作點歌的二維碼,支持方便的語音搜索。
在確定的功能點模塊基礎上,根據(jù)沉浸式的目的和十字交互的規(guī)則,我重新規(guī)劃了一種以即時播放未主要中心的首頁布局,展示的內(nèi)容其實沒有變化,但是整個頁面不再是被劃分的卡片而是有主次的功能和信息的排布。
新規(guī)劃的沉浸式布局1
新規(guī)劃的沉浸式布局2
消費視圖里不僅承載了最重要的視聽內(nèi)容,還有一些個性化推薦的服務和功能,因此在設計時,需要提到頁面最前來考慮。
純歌詞內(nèi)容視圖,歌詞逐字上屏是K歌獨有一種展示形式,LRC歌詞本身有時間刻度,所以這里我將時間進度條和歌詞關聯(lián),用戶上下移動選擇單句歌詞更加直觀,而不是快進或后退。
內(nèi)容推薦+歌詞展示內(nèi)容視圖,其實這個是上一個頁面選擇播放列表后的頁面效果,我傾向于給每個歌曲生成封面圖。(一般每個歌曲都會有圖片或者MV)
視頻展示內(nèi)容視圖,在播放內(nèi)容時,盡可能減少選擇內(nèi)容對沉浸式觀影的體驗,當然后期針對運營需求可以權(quán)衡。
常用的深色調(diào)配色當然能更好突出,但是考慮與白天的氛圍匹配,淺色調(diào)也可以,淺色背景上的陰影更能明顯突出焦點層次,更重要的是,按鈕背景的顏色在不同素材上都能顯示出來。以及所有圖片整體的色調(diào)選擇。
暗黑帶透明度按鈕背景顏色在兩種背景上的表現(xiàn)
中度灰?guī)该鞫鹊陌粹o背景顏色
當然每一個電視大屏的目標用戶不盡相同,還是要根據(jù)主要人群來設計和規(guī)劃。因為K歌產(chǎn)品也是一款既有兒童又有老年人用戶的產(chǎn)品。因此針對不同用戶,頻道的風格也有一些區(qū)別。
我們不管是從國外的應用如網(wǎng)飛和亞馬遜也好,還是從國內(nèi)的幾家頭部視頻網(wǎng)站也好,我們可以發(fā)現(xiàn)影視作品的封面也呈現(xiàn)出以下我舉例的一些方向和風格。我們在做電視端應用的圖片展示時,更應該遵循那種精簡、干凈、光效統(tǒng)一的風格。
以前一些設計舉例
1)遙控器與焦點的狀態(tài)
控件狀態(tài)需要多少種只跟輸入源有關系。比如你輸入源是鼠標+鍵盤,那么 focus (給鍵盤)、 hover (給鼠標)、active (給鼠標/鍵盤按下),然后細膩點你還會想要加入 disabled。正是由于遠距離交互+按鍵的形式,電視端的焦點態(tài)的形式有很大的不同。
電視端焦點態(tài)存在的目的是,方便用戶時刻都清晰且明確地知道自己的光標在哪里,可以移動到哪里。——通過焦點的統(tǒng)一性、即時性來進一步明確地告訴電視這端的用戶停在了哪里,可以往哪里走。
蘋果TV統(tǒng)一的焦點態(tài)樣式
控件的狀態(tài)和輸入端的形式是強關聯(lián)的。輸入源是D-PAD,那么控件焦點態(tài)就是二維的,輸入源是觸控盤,那么控件焦點態(tài)就可以是三維動態(tài)的。
蘋果電視的焦點態(tài)動態(tài)圖
國內(nèi)由于強運營的需要,對于電視焦點態(tài)的設計五花八門,想盡了心思,層層疊加。
2)焦點動效與遙控方向
我們總覽兩大設計原則,都提到了電影體驗、沉浸式體驗,一些小屏幕的細微變化(比如spring)會被放大而顯得復雜過度,我們可以想象看電影時掉幀卡頓的糟糕體驗,電視端的動畫時為了在人和屏幕上的內(nèi)容之間創(chuàng)造一種視覺上的聯(lián)系。
和移動端一樣的也可以按照這樣的分類來考慮:啟動動畫、反饋動畫、轉(zhuǎn)場動畫。也可以按照交互動作來考慮,僅在響應用戶操作時使用,比如在考慮入場和出場動畫時,出場動畫可以考慮統(tǒng)一——對應遙控器上的返回鍵,而入場動畫則考慮兩個點:
因為電視端更多是一種圖片列表的展示形式,因此圖片列表的展示經(jīng)常以視差運動出現(xiàn),表現(xiàn)一種大屏上縱向內(nèi)容源源不斷的出現(xiàn)的感覺。
3)沉浸式的焦點效果
目前在瀏覽器和電視端已經(jīng)可以看到這樣的效果——即當你滾動瀏覽推薦行時,只要在圖像上停留超過一兩秒鐘,每個標題的預覽視頻就會開始自動播放。這是在電視上一種非常直覺性的交互,就像很久以前我們打開電視就有生動的音畫一樣。
電視具有數(shù)十年的期望值,當您打開電視時,可以播放視頻和音頻。因此,有一個沉默的經(jīng)歷實際上是很奇怪的。
如果還想深入優(yōu)化優(yōu)秀的大屏端動態(tài)效果可以去PS這類游戲主機系統(tǒng)里取取經(jīng)。對于大屏設計如何精進,我認為還是從主機端游戲界面設計可以瞥見一隅。未來大屏就是AR眼鏡,就是VR,電視的那套東西已經(jīng)被搬進了小小主機和輕便的眼鏡里。
本文主要以交互設計的5個要素為框架,從電視與手機的不同著手分析電視的特有屬性,繼而引出界面設計一些特殊點,最后以一個電視端K歌APP設計舉例,從布局、配色、焦點態(tài)設計等幾個面展開詳細說明。
參考資料:
本文由 @皮質(zhì)大獎得主 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自Unsplash,基于CC0協(xié)議
該文觀點僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務。
.QtWidget層疊顯示,置頂,置底,Lbel顯示圖片、
2.解釋說明代碼:
3.載入必要的文件:
4.獲取windows對象的方法代碼:
5.獲取windows對象代碼:
6.設置windows標題置頂和置地代碼:
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。