久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡

你的位置:首頁 > 傳感技術 > 正文

嵌入式汽車系統中的 GUI 導航

發布時間:2023-08-10 責任編輯:lina

【導讀】汽車計算機的設計者明白,駕駛員只能看儀表板顯示屏幾秒鐘。由于汽車計算機的操作員也可能正在開車,因此汽車計算機給計算世界帶來了新的安全問題。


汽車計算機的設計者明白,駕駛員只能看儀表板顯示屏幾秒鐘。由于汽車計算機的操作員也可能正在開車,因此汽車計算機給計算世界帶來了新的安全問題。

在為嵌入式板載系統創建圖形用戶界面 (GUI) 時,您必須考慮許多不斷發展的設計問題。為了使駕駛員能夠快速瀏覽屏幕,顯示內容必須明確、明顯且數量有限。控制層的框架應該簡單,這樣驅動程序就不會迷失在結構中。

嵌入式顯示器中經常使用的線條圖和簡單的窗口輪廓不足以為您的 GUI 提供獨特的、定制的外觀和感覺。

一線汽車供應商需要能夠使用生產的定制圖形和獨特的字體,以幫助區分其產品品牌并創造精美的外觀和感覺。顯示增強型嵌入式技術使您可以編寫應用程序行為,并將應用程序的特定外觀應用于面向品牌的主題,例如目前在 MP3 音樂播放器中實現的“皮膚”概念。

汽車界面設計的另一個關鍵是能夠使用快速響應的用戶輸入模式,例如觸摸屏和語音技術。

為了創建具有使用儀表板顯示屏的 GUI 的實用且適銷對路的嵌入式汽車應用程序,您必須能夠成功解決所有這些問題。

直到近,現有的面向對象的 Java GUI 框架還沒有充分滿足這些嵌入式需求。然而,現在有一個 GUI 框架專門為開發人員提供一種經典的面向對象的方式來為嵌入式 Java 應用程序創建圖形界面。

OO GUI 框架的結構

任何 GUI 系統的基本構建塊的一個示例是 IBM VisualAge Micro Edition MicroView 框架中的 Application 類。Application 類創建并布局由任意數量的視圖/控制器對組成的屏幕,這些視圖/控制器對在顯示設備上呈現應用程序數據。要通過視圖呈現的數據在模型類中定義,這使應用程序本身相對獨立于數據的呈現。向用戶呈現或從用戶呈現的數據填充這些模型,這些模型控制視圖的狀態。


嵌入式汽車系統中的 GUI 導航
圖 1:從對象被放置在屏幕上并被個人查看到個人響應和屏幕更新之間發生的事件。


ApplicationManager 類協調用戶對各種模塊化、開發人員定義的應用程序的導航,這些應用程序保存在其注冊表中。ApplicationManager 根據需要在屏幕上打開和關閉應用程序,并協調設備中所有應用程序的視圖創建。

MicroView 應用程序始終與一個視圖關聯,該視圖是 MicroViews ContainerView 類的實例;該視圖又包含構成應用程序視覺布局的其他視圖。ApplicationManager 還包含一個ScreenApplication,它是其余應用程序擴展的根對象。

為了構建一個 GUI 系統,您必須首先定義必要的應用程序類,以及所有必需的模型、視圖和控制器對象(模型控制視圖的狀態)。模型、視圖和控制器對象是通過創建默認 MicroView 框架類的新實例來定義的。

對于復雜的 GUI 系統,您還可以創建自定義的模型、視圖和控制器類。默認視圖包括按鈕視圖、拉貝視圖、列表視圖和段落視圖等。默認控制器包括按鈕控制器、鍵盤控制器和菜單控制器。

除了創建視圖/控制器對并將它們放置在設備屏幕上之外,每個應用程序還實現必要的偵聽器接口,以響應通過操作(即更改模型和視圖類的狀態的操作)發送到這些控制器/控制器類的用戶輸入事件)。然后這些操作作為消息傳遞給應用程序。

MicroView 應用程序與大多數常見的 GUI 系統一樣,使用基于事件的機制來指導用戶和應用程序之間的交互。MicroView 事件系統本質上類似于作為標準 Java 開發工具包 (JDKTM) 一部分的 AWT 庫中公開的基于委托的事件模型。

在 MicroView 事件處理模型中,Application 類的實例為它們需要處理的每種事件類型實現偵聽器接口。當具有已注冊偵聽器的事件來自底層輸入系統時,該事件將被路由到該類進行處理。

在標準 AWT 基于委托的事件模型中,事件從源對象傳播到偵聽器以進行處理,以響應某些用戶交互。在 MicroView 框架(如標準 AWT 委托事件模型中)中,事件源通常是 UI 組件,偵聽器是 Application 對象,該對象根據應用程序的特定需求實現適當的偵聽器接口。

在模型/視圖/控制器(MVC)范例的 MicroView 實現中,控制器充當應用程序和底層事件子系統之間的中介;因此,MicroView 框架中的事件類型要么是 com.events.events 的直接后代,要么是間接后代。IBM。伊維奧加斯。控制器事件類。

每個事件都是從其源創建的,并由輸入組件子系統路由到充當偵聽器部分的應用程序對象,以及基于所請求的特定類型的用戶交互的相應事件的實例。

憑借相應偵聽器接口中指定的一個或多個方法的實現,偵聽器對象(在本例中為應用程序對象)可能會以某種有意義的方式響應事件。此時,輸入組件通過返回值通知該特定偵聽器對象是否消耗了此事件,并且輸入組件繼續響應用戶交互,對每個被認為感興趣的事件重復此循環。

同樣,MicroView 框架中事件對象的基類是 com. ibrn.ive,脫氣。控制器事件類。這個類是java的直接后代。實用程序。EventObject,它是標準 AWT 委托事件模型中的基本事件對象。MicroView 框架提供了以下四種基本事件類型:

ButtonEvents—當用戶單擊或點擊按鈕視圖用戶界面組件時發送
ListEvents—當用戶點擊 ListView 組件中的選項時發生
MenuEvents——用戶從菜單中進行了選擇
KeypadEvents — 導致用戶從模擬鍵盤的自定義視圖中進行選擇。

MicroView 不包含代表菜單或鍵盤的特定 View 對象。然而,它確實提供了自定義控制器對象,可以與自定義視圖對象一起使用來模仿這些對象的外觀和/或功能。

MicroView 事件偵聽器框架與上面定義的標準事件層次結構松散對應。每種類型的標準事件都存在以下偵聽器:

ButtonListener,定義了一個方法,
public Boolean handleEvent(ButtonEvent e)
ListListener,它定義了一個方法
public Boolean handleEvent(ListEvent e)
MenuListener,定義
public void handleEvent(ListEvent e)
KeypadListener,定義方法
public void handleEvent(KeypadEvent e)。

與 AWT 一樣,MicroView 框架對低級事件和(通常稱為“語義”)事件進行了區分。低級事件的特征是輸入或其他窗口系統事件,而語義(即)事件的特征是輸入或其他窗口系統事件。級別)事件通常是組件模型本身的某種語義的結果;換句話說,是不需要用戶干預的組件到組件的消息。

雖然 MicroView 框架包含低級事件,但它們的功能幾乎完全封裝在低級事件處理框架代碼中,并且不會在 API 級別向開發人員公開。應用程序開發人員使用的常見 MicroView 事件本質上是語義的。

與 Aw’r 一樣,MicroView 框架中的事件傳遞是同步的;事件由輸入系統按照接收順序傳遞給組件。

盡管 MicroView 定義了一組基本的事件和偵聽器,但您可以自由地實現自己的自定義事件類型和偵聽器,作為應用程序語義接口的一部分。

MicroView 和 AWT 之間的另一個區別是 MicroView 開發人員可以安全地假設所有事件偵聽器分派將在同一線程上進行。然而,這是由于底層輸入子系統的實現而導致的,嚴格來說并不是事件系統的設計功能。

解決汽車特定問題您可以使用 MicroView 通過您選擇的捆綁位圖圖像和默認或自定義字體來創建視圖,而不是限制自己創建代碼繪制的 GUI。

現有的位圖圖稿可以從圖形軟件(例如Adobe Photoshop)導入,以創建圖標、背景、操作小部件(例如按鈕)等。

默認EgBitmapBundle類的子類 用作位圖的表示。然后,您將子類轉換為 ROM 資源格式,為它們提供物理文件名定義,并將它們與可從應用程序訪問的 ID 相關聯。要在顯示中使用默認或自定義字體,請遵循類似的過程,使用EGBitmapFontsBundle類的實例 并為捆綁字體指定各種大小和樣式。

這種靈活性有助于設計高度精致、以品牌為中心的獨特展示。使用圖形軟件創建圖稿的能力還可以實現更快速的開發,并限度地減少應用程序中所需的 Java 代碼量。

事件利用各種用戶輸入模式,包括觸摸屏和語音數據。定義應用程序行為時,多個事件可以鏈接到同一視圖/控制器對。從應用程序中包含的視圖接收事件通知僅需要您實現適當的偵聽器接口。事件處理的一個示例是當視圖中的數據發生變化時,導致模型發生變化,或者當用戶觸摸屏幕區域時。

例如,如果應用程序包含按鈕視圖,并且應用程序類需要從這些視圖接收事件通知,則應用程序應該實現 ButtonListener 接口。還可以使用利用語音和其他輸入模式的類似收聽者接口(例如,按鈕監聽器、列表監聽器、鍵盤監聽器、菜單監聽器等)。

語音/語音數據

通過語音控制用戶界面有兩種方法。種是使用語音數據來控制屏幕界面本身。例如,語音輸入用于從一個字段切換到另一個字段、激活按鈕、激活菜單、選擇列表中的項目等。

由于同時操作車輛以及查看和操作觸摸屏涉及的特殊困難,您可能會發現考慮為視力障礙或失明用戶設計界面很有用。對于視力障礙用戶以及儀表板汽車界面來說,語音交互和語音識別是 GUI 開發的關鍵方面。

一些歐洲國家現在正在考慮制定法律,要求所有新開發的設備為殘疾用戶(包括視力障礙)提供無障礙功能。語音和語音數據在未來有可能變得比現在更加重要和廣泛。

用語音控制用戶界面的第二種方法可能更適合汽車和其他 GUI 應用。在這種方法中,創建了兩個用戶界面:語音和圖形觸摸面板。用戶可以與使用語音識別和反饋的應用程序進行直接交互,但如果使用語音輸入與應用程序交互,則屏幕的反應方式與使用觸摸數據時的反應方式不同。

例如,為了查找地址,應用程序可能會使用語音來提示用戶輸入每個數據字段(例如,城市、州等)。幾次來回的應用程序交互會用用戶通過語音輸入提供的信息填寫“表格”。每個響應都會提供聲音反饋,用戶無需查看屏幕即可確認應用程序對語音輸入的理解。語音交互改變模型(即內部數據),視圖自動反映改變的數據。

O0 GUI 框架同樣適用于基于觸摸板和基于語音的界面。MicroView 事件框架是一種熟悉的、一致的事件處理模型,它為嵌入式系統開發人員提供了功能的實現。


免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理。


推薦閱讀:

高性能 SiC MOSFET 技術裝置設計理念

UCODE標簽存儲器擴展對供應鏈及工業物聯網的影響

實現音頻信號檢測原理

什么是量化噪聲的功率譜?

如何設計和認證基于RTD的功能安全系統



特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

久久午夜影院,91精品国产调教在线观看,日韩午夜免费,伊人久久大香线蕉av不卡
国产精品一二| 欧美1级日本1级| 亚洲神马久久| 欧美va天堂在线| 日本а中文在线天堂| 久久久久观看| 粉嫩av一区二区三区四区五区 | 三级一区在线视频先锋| 夜夜精品视频| 蜜臀va亚洲va欧美va天堂| 丝袜美腿亚洲一区二区图片| 欧美日韩国产高清| 日韩午夜一区| 中文字幕av亚洲精品一部二部 | 国模大尺度视频一区二区| 国产精品任我爽爆在线播放| 欧美色综合网| 久久久久亚洲精品中文字幕| www在线观看黄色| 青青久久av| 一区二区亚洲精品| 中文字幕日本一区二区| 国产亚洲一区二区三区不卡| 97精品资源在线观看| 国产精品亚洲综合在线观看| 久久精品青草| 亚洲一区日韩| 欧美精品三级在线| 粉嫩av一区二区三区四区五区| 女生影院久久| 久久精品福利| 久久久精品日韩| 性欧美精品高清| 欧美一区不卡| 黄色在线观看www| 99精品99| 久久国内精品| 免费污视频在线一区| 99视频在线精品国自产拍免费观看| 亚洲字幕久久| 国产一区二区三区四区| 欧美精品黄色| 国产欧美在线| 欧美一区二区三区激情视频| 视频一区免费在线观看| 国产极品久久久久久久久波多结野| 成人片免费看| 亚洲精品伦理| 成人日韩av| 蜜芽一区二区三区| 精品亚洲a∨一区二区三区18| 欧美成人日韩| 国产精品一区毛片| 精品捆绑调教一区二区三区| 蜜桃视频在线观看一区| 国产91在线精品| 亚洲乱码久久| 日韩成人三级| 97精品久久| 成人av二区| 久久久国产精品入口麻豆 | 91久久国产| 国产精品免费大片| 亚洲激情五月| 久久精品国产福利| 日本欧美在线看| 新版的欧美在线视频| 中文字幕亚洲影视| 色天使综合视频| 国产欧美久久一区二区三区| 婷婷久久一区| 四虎国产精品免费观看| 97久久精品| 伊人久久亚洲热| 久久精品九色| 日本在线不卡视频一二三区| 成人精品亚洲| 麻豆成人av在线| 色综合视频一区二区三区日韩| 亚洲二区精品| 黄色精品网站| 黄在线观看免费网站ktv| 三级在线观看一区二区| 免费一级片91| 日本一区二区中文字幕| 性色一区二区| 欧美特黄a级高清免费大片a级| 国产成人黄色| 欧美视频二区| 黄色成人91| 丝袜美腿亚洲色图| 国产精区一区二区| 欧美日韩视频免费观看| 成人久久久久| 日韩精品一级中文字幕精品视频免费观看 | 国产66精品| 婷婷综合国产| 91久久精品无嫩草影院| 视频在线观看一区| 免费黄色成人| 日韩久久电影| 精品久久久久久久| 国产精品天天看天天狠| 天堂va蜜桃一区二区三区| 国产一区二区三区日韩精品| 国产精品一级| 国产精品久久久网站| 欧美一区成人| 国产一精品一av一免费爽爽| 日韩福利视频网| 日本一不卡视频| 日本亚洲欧美天堂免费| 综合五月婷婷| 日本久久一区| 无码日韩精品一区二区免费| 亚洲免费一区三区| 日韩精品久久久久久| 日本三级亚洲精品| 日本麻豆一区二区三区视频| 黄色日韩精品| 天堂成人免费av电影一区| 99亚洲视频| 石原莉奈一区二区三区在线观看| 日韩影院免费视频| 综合激情在线| 欧美日韩18| 乱一区二区av| 三上亚洲一区二区| 深夜视频一区二区| 国产精品91一区二区三区| 99视频一区| 日韩精品一级| 国产精品18| 日韩国产一区二区| 婷婷激情一区| 欧美日韩国产免费观看视频| 国产乱人伦丫前精品视频| 久久只有精品| 日韩欧美精品一区| 午夜影院欧美| 日韩在线观看中文字幕| 国产亚洲第一伦理第一区| 国产精品magnet| 欧美日韩国产观看视频| 激情欧美国产欧美| 日韩在线一二三区| 国产精品亚洲综合色区韩国| 91一区二区三区四区| 激情欧美日韩一区| 久久国产88| 奇米亚洲欧美| 福利片在线一区二区| 激情欧美亚洲| 最新亚洲国产| 精品久久亚洲| 欧美日韩高清| 欧美日韩1区| 日韩中文视频| 少妇高潮一区二区三区99| 激情综合五月| 午夜在线一区| 久久久久97| 欧美69视频| 奇米777国产一区国产二区| 精品一二三区| 99riav国产精品| 国产精品最新| 美女网站一区| 国产探花在线精品| 久久久蜜桃一区二区人| 亚洲一区有码| 福利一区和二区| 美女国产精品| 韩日一区二区| 日韩精品一卡二卡三卡四卡无卡| 久久字幕精品一区| 亚洲一区免费| 国产精品99久久精品| 视频在线观看国产精品| 国产精品久久乐| 五月婷婷六月综合| 国产精品黄色| 欧美在线影院| 久久永久免费| 蜜臀91精品一区二区三区| 国产一区二区三区黄网站 | 日韩在线a电影| 黄色精品视频| 日韩精品中文字幕吗一区二区| 日韩成人高清| 欧美一区二区三区免费看| 久久久久亚洲| 国产精品蜜月aⅴ在线| 日韩视频在线一区二区三区 | 一本色道精品久久一区二区三区| 国产精品久久久免费| 久久xxxx| 成人日韩在线观看| 久久不见久久见中文字幕免费| 黄色日韩在线|