屏幕模型:MIDP提供了一套標准的用戶界面控件庫,而這些控件是以屏幕模型為設計理念,屏幕模型是MIDP界面的核心概念。屏幕是對反應用戶輸入的設備相關圖形進行封裝的對象,可以幫助開發者根據不同需求將控件組裝成不同的屏幕,而程序開發者只需要處理控件布局或描述,滾動和焦點轉移等操作,而不用關心實現細節即可為每個設備提供一致的外觀和感覺。
MIDP規范中,每個MIDP應用程序都用一個Display,在其上顯示單一的屏幕,應用程序根據用戶的交互為任務的每個步驟在Display上放置和重置當前屏幕,應用程序收到用戶選擇命令的通知,然後按照需要改變屏幕顯示。
屏幕模型以抽象的屏幕作為應用程序的驅動,盡量將底層操作封裝到簡單易用的控件中,以適用移動設備屏幕,處理能力以及不同設備相互差異的特點。
比如類似appliction applet servlet Javabean 都是對針對不同環境不同應用的解決方案。
當然類比Applet的結構 MIDlet也用自己獨自的程序結構。(後面會有它的專門筆記)
用戶界面API分類:MIDP中設計了兩種屏幕類型Screen和Canvas,一個完整的應用可以由兩種類型的屏幕交互組成。Screen是一個封裝了完整用戶界面的高級對象(Alert , List, TextBox, Form 等),而Canvas則可以允許開發者在屏幕上畫置圖形,響應用戶輸入的低級對象,功能靈活。有人將Display稱為表演舞台,而用戶界面類的Displayable對象是舞台的角色,並根據角色的特點設計了兩種不同的表演場景Screen和Canvas.