版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、留意:本文已更,其中包含預(yù)覽發(fā)行版后增的移動(dòng)開(kāi)發(fā)功能,包括多密度創(chuàng)作支持、ViewMenu 組件和 USB 調(diào)試。從我們第一次推出 Flex 和 Flash Builder 開(kāi)頭,我們的核心目標(biāo)始終是為跨多個(gè)平臺(tái)創(chuàng)立豐富的應(yīng)用程序供給一種高效的途徑。從掃瞄器中的 Flash Player 到桌面上的 Adobe AIR,F(xiàn)lex 和 Flash Builder 使開(kāi)發(fā)人員能構(gòu)建出跨 Windows、Mac OS 和 Linux 運(yùn)行的應(yīng)用程序。借助馬上推出的 Adobe Flex 4.5 SDK 和 Flash Builder 4.5 發(fā)行版,Adobe 還將 Flex SDK 和 Flash
2、 Builder 帶入觸摸屏智能手機(jī)和 Tablet 領(lǐng)域。借助Adobe AIR 2.6 運(yùn)行時(shí),您現(xiàn)在可以開(kāi)發(fā)移動(dòng) ActionScript 和 Flex 應(yīng)用程序并實(shí)現(xiàn)與桌面平臺(tái)一樣的簡(jiǎn)易性和質(zhì)量。借助 Flash Builder 4.5,您可以為 Google Android 平臺(tái)構(gòu)建移動(dòng) Flex 應(yīng)用程序。您還可以為 Android 和 Apple iOS 構(gòu)建移動(dòng) ActionScript 應(yīng)用程序。推出 Flex 和 Flash Builder 4.5 后,我們將供給一個(gè)更,它支持面對(duì) iOS 的Flex 應(yīng)用程序開(kāi)發(fā)以及面對(duì) BlackBerry PlayBook 的 Act
3、ionScript 和 Flex 應(yīng)用程序開(kāi)發(fā)。其他必需產(chǎn)品Adobe Flash Builder 4.5含 Adobe Flex 4.5 SDK留意:Adobe Labs 目前供給早期預(yù)覽發(fā)行版下載Flash Builder 4.5 和 FlexSDK 的最終發(fā)行版將于 5 月初供給下載。下載了解更多信息使用 Flex 進(jìn)展移動(dòng)開(kāi)發(fā)的概述使用 Flex 進(jìn)展移動(dòng)開(kāi)發(fā)的最初發(fā)行版涉及三個(gè)組件:運(yùn)行時(shí):移動(dòng)設(shè)備上的 Adobe AIR 2.6框架:Adobe Flex 4.5 SDK開(kāi)發(fā)環(huán)境:Adobe Flash Builder 4.5運(yùn)行時(shí):移動(dòng)設(shè)備上的 Adobe AIR 2.6Flex
4、SDK 和 Flash Builder 中的移動(dòng)開(kāi)發(fā)功能的最初版本旨在使用面對(duì)移動(dòng)設(shè)備的 Adobe AIR 運(yùn)行時(shí)創(chuàng)立單獨(dú)安裝的應(yīng)用程序。通過(guò)專注于 AIR,F(xiàn)lex 可以充分利用 AIR 供給的與各個(gè)移動(dòng)平臺(tái)的集成,如硬件后退和菜單按鈕的處理力量以及本地存儲(chǔ)訪問(wèn)力量。面對(duì)移動(dòng)設(shè)備的 AIR 使開(kāi)發(fā)人員能創(chuàng)立出像本機(jī)應(yīng)用程序一樣部署到各個(gè)平臺(tái)的應(yīng)用程序假設(shè)需要,還可以出售。例如,使用 AIR for Android 構(gòu)建的應(yīng)用程序可推向 Android Market。假設(shè)最終用戶的設(shè)備上已安裝 AIR 運(yùn)行時(shí), 用戶只需像本機(jī)應(yīng)用程序一樣安裝任何 AIR 應(yīng)用程序。假設(shè)尚未安裝運(yùn)行時(shí), 第一
5、次啟動(dòng) AIR 應(yīng)用程序時(shí)將提示用戶下載并安裝 AIR 運(yùn)行時(shí)。有關(guān)面對(duì)移動(dòng)的 AIR 的更多信息,請(qǐng)?jiān)L問(wèn) Adobe AIR 開(kāi)發(fā)人員中心。雖然 Flex 中的移動(dòng)開(kāi)發(fā)功能最初針對(duì) Adobe AIR,我們將在后續(xù)發(fā)行版中將基于 Flex 的開(kāi)發(fā)引入移動(dòng)設(shè)備上的掃瞄器中的 Flash Player??蚣埽篈dobe Flex 4.5 SDKFlex SDK 構(gòu)建在 Flash Player 和 AIR 供給的核心運(yùn)行時(shí) API 之上,它為構(gòu)建應(yīng)用程序 UI 和連接到效勞器端數(shù)據(jù)供給了一個(gè)強(qiáng)健、高效的框架。Flex 包含一套豐富的內(nèi)建 UI 組件、數(shù)據(jù)訪問(wèn)組件和數(shù)據(jù)綁定、通過(guò) MXML 創(chuàng)立聲
6、明UI、動(dòng)態(tài)布局和可擴(kuò)展的組件架構(gòu)。Adobe Flex 4.5 SDK 中的移動(dòng)功能通過(guò)兩種方式構(gòu)建在這些核心 Flex 功能 上。首先,現(xiàn)有組件及其外觀已優(yōu)化并擴(kuò)展,可馬上應(yīng)用于觸摸屏設(shè)備。其次, 增加了組件,它們包含特定于智能手機(jī)的公共應(yīng)用程序設(shè)計(jì)模式。以下使用Flex SDK 4.5 開(kāi)發(fā)移動(dòng)應(yīng)用程序局部描述了框架中增的這些組件。開(kāi)發(fā)環(huán)境:Adobe Flash Builder 4.5最終,F(xiàn)lash Builder IDE 的 4.5 發(fā)行版為移動(dòng)開(kāi)發(fā)帶來(lái)了一個(gè)高效的設(shè)計(jì)/ 構(gòu)建/調(diào)試工作流程。從工程創(chuàng)立、可視布局、單擊調(diào)試到設(shè)備部署,F(xiàn)lash Builder 4.5 中的移動(dòng)功能
7、旨在令基于 ActionScript 或 Flex 的移動(dòng)應(yīng)用程序開(kāi)發(fā)像開(kāi)發(fā)桌面或網(wǎng)絡(luò)應(yīng)用程序一樣簡(jiǎn)潔。有關(guān)更多具體信息,請(qǐng)參閱以下使用 Flash Builder 4.5 簡(jiǎn)化移開(kāi)工作流程。在后續(xù)發(fā)行版中,我們打算將 Flash Builder 與 Flash Catalyst 的集成設(shè)計(jì)/ 開(kāi)發(fā)工作流程的強(qiáng)大功能引入移動(dòng)開(kāi)發(fā)領(lǐng)域。移動(dòng)設(shè)計(jì)和開(kāi)發(fā)的考慮事項(xiàng)移動(dòng)觸摸屏設(shè)備的應(yīng)用程序與桌面和網(wǎng)絡(luò)應(yīng)用程序在幾個(gè)重要方面存在差異:為了使觸摸輸入能實(shí)現(xiàn)輕松操作,組件的觸擊區(qū)域一般大于面對(duì)桌面的應(yīng)用程序。這確實(shí)如此,由于移動(dòng)設(shè)備屏幕的像素密度遠(yuǎn)遠(yuǎn)超出臺(tái)式機(jī)顯示器的像素密度。觸摸屏設(shè)備上的滾動(dòng)等操作的交互
8、模式有所不同。由于屏幕面積有限,智能手機(jī)等小型設(shè)備上的應(yīng)用程序必需承受不同于桌面應(yīng)用程序的設(shè)計(jì),在給定時(shí)間內(nèi)屏幕上只能顯示少量 UI。此外,UI 設(shè)計(jì)需要兼顧不同設(shè)備的屏幕區(qū)分率和像素密度差異。雖然移動(dòng)設(shè)備的力量不斷提高,它們的 CPU 和 GPU 性能與桌面設(shè)備相比還是相當(dāng)有限。由于移動(dòng)設(shè)備的可用內(nèi)存有限,應(yīng)用程序必需盡可能削減內(nèi)存消耗并且操作系統(tǒng)可能隨時(shí)關(guān)閉并重啟動(dòng)它們。因此,為移動(dòng)設(shè)備構(gòu)建應(yīng)用程序并非只是拿來(lái)一個(gè)桌面應(yīng)用程序并“縮小”為不同的屏幕大小。我們的目標(biāo)是使開(kāi)發(fā)人員能為各個(gè)外形系數(shù)輕松創(chuàng)立出單獨(dú)、適宜的用戶界面,同時(shí)在面對(duì)移動(dòng)和面對(duì)桌面的工程之間共享底層模型和數(shù)據(jù)訪問(wèn)代碼,從而將
9、重復(fù)的開(kāi)發(fā)工作降至最低。使用 Flex 4.5 SDK 開(kāi)發(fā)移動(dòng)應(yīng)用程序?yàn)榱私鉀Q以上列出的設(shè)計(jì)和開(kāi)發(fā)難題,F(xiàn)lex 4.5 中增的移動(dòng)開(kāi)發(fā)功能增加了Flex SDK 的核心功能并供給為移動(dòng)設(shè)計(jì)和實(shí)施模式優(yōu)化的外觀和組件。移動(dòng)就緒核心組件在 Flex 4.5 中,我們進(jìn)一步確保了很多核心 Flex 組件可用于觸摸屏設(shè)備。對(duì)于 Button、CheckBox 和 TextInput 等簡(jiǎn)潔的組件,我們供給一個(gè)移動(dòng)主題, 它包含大小適合觸摸輸入的外觀。由于 Flex 4 中引入的 Spark 組件架構(gòu)的機(jī)敏性,我們無(wú)需修改核心組件代碼就可以做到這一點(diǎn)。此外,如以下性能局部所述,我們供給的移動(dòng)外觀使用
10、 ActionScript 構(gòu)建而成,以實(shí)現(xiàn)最正確性能。圖 1 顯示 Flex 4.5 中供給的局部移動(dòng)外觀。圖 1.Flex 4.5 中的局部移動(dòng)組件外觀。對(duì)于更簡(jiǎn)單的組件,尤其是 Scroller 和 List,我們?yōu)楹诵慕M件添加了功能性以實(shí)現(xiàn)觸拋滾動(dòng),并且滾動(dòng)操作完畢時(shí)可實(shí)現(xiàn)彈拉效果。將 Scroller 和 List 上增的 interactionMode 樣式設(shè)置為 touch 即可啟用觸摸滾動(dòng)。假設(shè)您使用的是移動(dòng)主題,將對(duì)全部適宜的組件自動(dòng)設(shè)置該樣式,這樣您無(wú)需執(zhí)行任何操作就能啟用觸摸交互。移動(dòng)主題的最初版本不會(huì)為全部現(xiàn)有 Spark 組件供給支持觸摸的外觀。表 1 列出了 Fle
11、x 4.5 中的移動(dòng)就緒組件;我們將在后續(xù)發(fā)行版中間續(xù)供給更多移動(dòng)就緒組件。控件 BusyIndicator增組件 ButtonButtonBar CheckBox HSliderImage還支持 BitmapImage LabelList支持觸摸滾動(dòng),含滾動(dòng)指示符 RadioButton/RadioButtonGroup TextAreaTextInput Layout DataGroupGroupHGroup Scroller支持觸摸滾動(dòng),含滾動(dòng)指示符 SpacerTileGroup VGroupCharts 全部表 1.Flex 4.5 中的移動(dòng)就緒組件標(biāo)準(zhǔn)移動(dòng)應(yīng)用程序構(gòu)造除了對(duì)核心組件
12、進(jìn)展外觀設(shè)計(jì)和擴(kuò)展,使它們能在移動(dòng)設(shè)備上更好地運(yùn)行,F(xiàn)lex4.5 還包含一組應(yīng)用程序組件,它們特地設(shè)計(jì)為簡(jiǎn)化遵循觸摸屏智能手機(jī)標(biāo)準(zhǔn)設(shè)計(jì)模式的應(yīng)用程序的構(gòu)建。由于屏幕大小有限,這些設(shè)備上的應(yīng)用程序通常承受一系列視圖的構(gòu)造,其中每個(gè)視圖側(cè)重于顯示一個(gè)數(shù)據(jù)列表或單個(gè)數(shù)據(jù)項(xiàng)的相關(guān)詳情。用戶通過(guò)輕觸數(shù)據(jù)項(xiàng)或其他控件在視圖之間導(dǎo)航,使用屏幕 UI 或硬件“后退”按鈕實(shí)現(xiàn)后退操作。可通過(guò)屏幕 UI 或菜單疊加供給其他操作。圖 2 說(shuō)明這個(gè)應(yīng)用程序設(shè)計(jì)模式。圖 2.觸摸屏智能手機(jī)的標(biāo)準(zhǔn)應(yīng)用程序構(gòu)造我們將以下組件添加到 Flex 中以支持這一模式。ViewView 組件表示一個(gè) UI 屏幕。您通常以 View
13、 為根底創(chuàng)立自定義 MXML 或ActionScript 組件,然后添加期望在內(nèi)容中顯示的任何組件。例如,購(gòu)物車應(yīng)用程序可能有一個(gè)主頁(yè)視圖,該視圖顯示特色商品和分類的列表。輕觸某個(gè)分類可導(dǎo)航到一個(gè)產(chǎn)品列表視圖,它顯示給定分類中的商品,而輕觸某個(gè)產(chǎn)品可導(dǎo)航到一個(gè)產(chǎn)品具體信息視圖,它顯示該產(chǎn)品的相關(guān)信息。每個(gè) View 有一個(gè) data 屬性,該屬性指定了此視圖中應(yīng)當(dāng)顯示的數(shù)據(jù)。當(dāng)用戶在應(yīng)用程序中導(dǎo)航時(shí),View 之間可以相互傳遞數(shù)據(jù)。此外,如下所述,data 屬性還使 ViewNavigator 和 ViewNavigatorApplication 能供給內(nèi)存中及應(yīng)用程序運(yùn)行之間的數(shù)據(jù)保持功能。
14、當(dāng)用戶在縱向和橫向之間旋轉(zhuǎn)屏幕時(shí),View 在默認(rèn)狀況下自動(dòng)調(diào)整為適宜的長(zhǎng)寬比。因此,假設(shè)您使用標(biāo)準(zhǔn) Flex 布局治理器,您幾乎不需要任何額外操作, 應(yīng)用程序就能應(yīng)對(duì)方向變化。要實(shí)現(xiàn)更細(xì)的把握,您可以使用Flex 狀態(tài)機(jī)制定義縱向和橫向狀態(tài),它們指定了 View 在各個(gè)狀態(tài)中的具體外觀。ActionBarActionBar 是顯示在應(yīng)用程序 View 上方的一個(gè)標(biāo)準(zhǔn)標(biāo)題組件。它一般包含一個(gè)標(biāo)題以及一個(gè)或多個(gè)按鈕,這些按鈕執(zhí)行刷當(dāng)前視圖或創(chuàng)立項(xiàng)等操作。您可以使用控件填充 ActionBar這些控件在整個(gè)應(yīng)用程序中是長(zhǎng)久的或?yàn)楦鱾€(gè)視圖自定義 ActionBar。例如,在應(yīng)用程序的主屏幕上,您可以
15、在 ActionBar 中放置一個(gè)搜尋框。ViewMenuViewMenu 供給一個(gè)標(biāo)準(zhǔn)控件,當(dāng)用戶按下設(shè)備上的菜單按鈕時(shí)它會(huì)從屏幕底部彈出。在任何視圖中,您可以添加一個(gè) viewMenuItems 屬性,該屬性包含一組菜單項(xiàng),每個(gè)菜單項(xiàng)指定一個(gè)圖標(biāo)、標(biāo)簽和單擊處理函數(shù)。ViewMenu 負(fù)責(zé)正確顯示和隱蔽自己以及菜單項(xiàng)的布局。ViewNavigatorViewNavigator 使用基于堆棧的歷史記錄機(jī)制治理應(yīng)用程序中的 ActionBar 和View 集。當(dāng)應(yīng)用程序啟動(dòng)時(shí),ViewNavigator 顯示其 firstView 屬性指定的視圖。然后,您可以通過(guò)依據(jù)用戶輸入如輕觸列表項(xiàng)調(diào)用p
16、ushView 導(dǎo)航到視圖,并調(diào)用 popView 返回到前一視圖。Flex 供給一組經(jīng)過(guò)優(yōu)化的現(xiàn)成視圖過(guò)渡,幫助用戶在保持上下文的同時(shí)實(shí)現(xiàn)應(yīng)用程序?qū)Ш?。為了?jié)約內(nèi)存消耗,ViewNavigator 在默認(rèn)狀況下將確保任何給定時(shí)刻內(nèi)存中只有一個(gè)視圖。但它會(huì)將之前視圖的數(shù)據(jù)保存在已丟棄的堆棧中,以便用戶返回之前的視圖時(shí),可使用適宜的數(shù)據(jù)重將它實(shí)例化。除了標(biāo)準(zhǔn) ViewNavigator,我們還供給一個(gè) TabbedViewNavigator,它允許您通過(guò)輕觸底部的選項(xiàng)卡在不同的視圖堆棧之間切換。ViewNavigatorApplicationViewNavigatorApplication 將全
17、部這些功能一起打包到一個(gè)便捷的應(yīng)用程序類中。通過(guò)將應(yīng)用程序基于 ViewNavigatorApplication,您可以自動(dòng)獲得一個(gè)可用于治理視圖的 ViewNavigator。對(duì)于制表符分隔應(yīng)用程序,您可以使用模擬應(yīng)用程序類 TabbedViewNavigatorApplication。ViewNavigatorApplication 還為硬件后退按鈕供給默認(rèn)行為,將它映射到 ViewNavigator 的 popView 方法, 并通過(guò)將設(shè)備方向變化大事傳遞到 ViewNavigator 及其當(dāng)前視圖來(lái)處理這些大事。ViewNavigatorApplication 還供給一種當(dāng)應(yīng)用程序退出
18、時(shí)保存應(yīng)用程序視圖狀態(tài)和數(shù)據(jù)的方式,這樣當(dāng)應(yīng)用程序下一次啟動(dòng)時(shí),它可以使用一樣的當(dāng)前視圖和視圖歷史記錄恢復(fù)自己。這令應(yīng)用程序的生命周期中的中斷對(duì)用戶而言變得完全透亮,它對(duì)于移動(dòng)設(shè)備尤為重要,由于其中的操作系統(tǒng)可以隨時(shí)中斷或殺死某個(gè)應(yīng)用程序。固然,您也可以使用標(biāo)準(zhǔn) Spark Application 類從頭開(kāi)頭創(chuàng)立一個(gè)應(yīng)用程序, 并在不使用 View 導(dǎo)航模式的狀況下使用核心移動(dòng)組件和外觀。例如,編寫一個(gè)Tablet 應(yīng)用程序時(shí),您可能不會(huì)圍繞小視圖構(gòu)造整個(gè)應(yīng)用程序;Tablet 可以利用的屏幕尺寸較大,并且 Tablet 應(yīng)用程序的導(dǎo)航較為輕松。因此,您會(huì)期望從標(biāo)準(zhǔn) Spark Applica
19、tion 而不是 ViewNavigatorApplication 入手,但照舊使用移動(dòng)主題以充分利用移動(dòng)優(yōu)化組件和外觀的優(yōu)勢(shì)。性能優(yōu)化由于 Flex SDK 支持同一框架中的移動(dòng)和桌面用例,當(dāng)您構(gòu)建移動(dòng)應(yīng)用程序時(shí)可以使用 Flex 的全部功能。但是,由于移動(dòng)設(shè)備上的性能限制,在構(gòu)建移動(dòng) Flex 應(yīng)用程序時(shí),您需要特別留意某些功能,而其他一些功能我們則建議您完全避開(kāi)。以下是您需要謹(jǐn)記的一些最正確做法。使用 ActionScript 而不是 MXML 構(gòu)建項(xiàng)呈示器。由于列表滾動(dòng)的性能密集度很高,請(qǐng)務(wù)必創(chuàng)立效率盡可能高的項(xiàng)呈示器。為了幫助您創(chuàng)立移開(kāi)工程的項(xiàng)呈示器,F(xiàn)lex 供給 LabelIte
20、mRenderer 和 IconItemRenderer 類。這些項(xiàng)呈示器使用 ActionScript 構(gòu)建而成,IconItemRenderer 可配置為顯示一個(gè)或兩個(gè)文本項(xiàng),在左側(cè)顯示一個(gè)可選圖標(biāo)或圖像,在右側(cè)顯示一個(gè)可選裝飾符。假設(shè)這樣還不能滿足您的需求,可以將這些類子類化,自行使用 ActionScript 添加控件以及為它們布局。盡可能將 ActionScript 和 compiled FXG 圖形或位圖而不是 MXML 和運(yùn)行時(shí) MXML 圖形用作組件外觀。與項(xiàng)呈示器相像,最好確保組件外觀為輕量級(jí)。我們?cè)?Flex 中供給的移動(dòng)主題外觀都使用 ActionScript 直接構(gòu)建而
21、成,您可以將它們子類化以替代自己的 FXG 圖形或更改布局。如上所述,MXML 外觀的性能問(wèn)題并不像項(xiàng)呈示器那樣顯著,因此在應(yīng)用程序中使用少數(shù)幾個(gè) MXML 外觀不會(huì)對(duì)性能產(chǎn)生很大影響。移開(kāi)工程中支持圖表,但不支持其他 MX 組件。我們不建議在移開(kāi)工程中使用 MX 組件;請(qǐng)使用 Spark 組件。唯一的例外是圖表組件,假設(shè)留意避開(kāi)同時(shí)顯示過(guò)多數(shù)據(jù)或制作過(guò)多數(shù)據(jù)的動(dòng)畫,則可以在移開(kāi)工程中使用它。總而言之,將 Spark Label、TextInput 和 TextArea 用于文本,而不要使用 RichText 和 RichTextEditable。對(duì)于大多數(shù) UI 文本,我們建議使用基于 Te
22、xtField 的文本以實(shí)現(xiàn)最高性能,并且 Flex SDK 中供給的移動(dòng)外觀和項(xiàng)呈示器遵循這一指導(dǎo)方針。假設(shè)需要顯示豐富內(nèi)容,可以使用基于 TLF 的 RichText,但我們不建議將它用于移開(kāi)工程中的大量UI 元素。使移動(dòng)應(yīng)用程序適應(yīng)多個(gè)像素密度從屏幕較小的手機(jī)到屏幕較大的 Tablet,移動(dòng)設(shè)備的外形系數(shù)各不一樣。借助Flex 中供給的標(biāo)準(zhǔn)動(dòng)態(tài)布局組件可輕松實(shí)現(xiàn)屏幕大小和長(zhǎng)寬比的簡(jiǎn)易變化。但設(shè)備的像素密度也各不一樣,即屏幕給定英寸面積中的像素?cái)?shù)。例如,大多數(shù)Tablet 和局部手機(jī)的像素密度為 160 每英寸點(diǎn)數(shù) (DPI),而其他手機(jī)的像素密度為 240 或 320 DPI。像素密度的
23、不同會(huì)影響用戶界面中各個(gè)元素的可視尺寸:假設(shè)全部其他項(xiàng)都相等,給定像素大小的控件在像素密度較高的設(shè)備上的實(shí)際顯示尺寸會(huì)較小。對(duì)于觸摸屏界面,這個(gè)問(wèn)題尤為顯著,由于對(duì)它而言,控件的顯示需要足夠大,才能用手教導(dǎo)擊到。Flex 4.5 供給幾個(gè)增功能,幫助開(kāi)發(fā)人員確保應(yīng)用程序可以跨多種密度實(shí)現(xiàn)良好運(yùn)行。自動(dòng)縮放。開(kāi)發(fā)人員可以通過(guò)設(shè)置應(yīng)用程序的 applicationDPI 屬性,選擇為應(yīng)用程序指定一個(gè)目標(biāo) DPI。明確設(shè)置這一屬性時(shí),開(kāi)發(fā)人員應(yīng)當(dāng)設(shè)置自己的外觀和布局,它們就像運(yùn)行在給定 DPI 的設(shè)備上一樣。在運(yùn)行時(shí),假設(shè)設(shè)備的 DPI 不同于指定的目標(biāo) DPI,F(xiàn)lex 會(huì)自動(dòng)縮放整個(gè)應(yīng)用程序以保
24、持應(yīng)用程序及其控件的近似物理尺寸。例如,假設(shè)應(yīng)用程序的目標(biāo) DPI 為 160,它在 240 DPI 的設(shè)備上會(huì)自動(dòng)放大 1.5 倍。假設(shè)選擇不使用該功能,您需要確保自定義外觀和視圖布局依據(jù)運(yùn)行時(shí)的不同像素密度作出正確調(diào)整。留意,假設(shè)您使用自動(dòng)縮放,我們建議您將applicationDPI 設(shè)置為您期望支持的最低 DPI 并允許應(yīng)用程序在 DPI 較高的設(shè)備上放大。這是由于放大而不是縮小時(shí),矢量圖稿的外觀會(huì)更精彩,定位會(huì)更全都。對(duì)于位圖,您需要充分利用以下描述的多 DPI 位圖支持。DPI 感知型移動(dòng)外觀。Flex 4.5 隨附的移動(dòng)主題中的內(nèi)建外觀會(huì)自動(dòng)適應(yīng)不同的 DPI。假設(shè)您使用自動(dòng)縮放
25、,內(nèi)建外觀將依據(jù)您指定的 applicationDPI 自動(dòng)完成自我配置,然后由自動(dòng)縮放功能進(jìn)展放大。假設(shè)您不使用自動(dòng)縮放,外觀將使自己適應(yīng)設(shè)備的實(shí)際運(yùn)行時(shí) DPI。通過(guò)了解內(nèi)建外觀的工作原理,您可以在創(chuàng)立自己的自定義外觀時(shí)承受一樣的模式。多 DPI 位圖。假設(shè)您的應(yīng)用程序包含任何位圖圖稿,您需要依據(jù)不同的 DPI 為每個(gè)位圖供給多個(gè)區(qū)分率,從而避開(kāi)縮放產(chǎn)生的不自然感。要這樣做,您可以充分利用 MultiDPIBitmapSource 類,它允許您指定不同的位圖文件,將它們用于給定圖像的不同 DPI。這個(gè)類可以作為顯示圖像的組件如 BitmapImage 或Image 組件的源屬性或作為 Bu
26、tton 的圖標(biāo)屬性進(jìn)展傳遞。對(duì)于移動(dòng)外觀,無(wú)論您是否使用自動(dòng)縮放,框架都能正確處理這些位圖,這樣您始終可以在給定設(shè)備 DPI 條件下看到區(qū)分率適當(dāng)?shù)奈粓D。各 DPI 的 CSS 規(guī)章。Flex 4.5 增加了 CSS media 語(yǔ)法支持,允許您指定只適用于給定 DPI 的 CSS 規(guī)章;內(nèi)建外觀充分利用這一支持依據(jù)不同 DPI 調(diào)整字體大小和間隔。您也可以使用這一語(yǔ)法指定各平臺(tái)的 CSS 規(guī)章。有關(guān)編寫密度感知型應(yīng)用程序的更多信息,請(qǐng)參閱指向多密度應(yīng)用程序創(chuàng)作ADC 文章的鏈接。在 AIR 上運(yùn)行最終,必需意識(shí)到除了以上列出的全部移動(dòng) Flex 組件,您還可以在移動(dòng)設(shè)備上直接利用 AIR
27、中供給的全部 API地理位置、加速計(jì)和相機(jī)集成等。雖然這些功能中有一些并未作為 Flex 組件供給,但是可以使用 ActionScript 直接訪問(wèn)它們。有關(guān)在移動(dòng)設(shè)備上使用 AIR 供給的 API 進(jìn)展開(kāi)發(fā)的更多信息,請(qǐng)參閱AIR 移動(dòng)文檔。使用 Flash Builder 4.5 簡(jiǎn)化移開(kāi)工作流程Flash Builder 4.5 以 Adobe Flex SDK 4.5 中的移動(dòng)開(kāi)發(fā)功能為構(gòu)建根底,它將現(xiàn)有 ActionScript 和 Flex 開(kāi)發(fā)工作流程擴(kuò)展到移動(dòng)開(kāi)發(fā)領(lǐng)域,從工程創(chuàng)立到最終應(yīng)用程序打包。治理移開(kāi)工程Flash Builder 4.5 供給兩個(gè)的工程類型:Action
28、Script 移開(kāi)工程和 Flex 移開(kāi)工程。創(chuàng)立 ActionScript 移開(kāi)工程為您供給了一個(gè)干凈的平面,供您在上面以純 ActionScript 代碼編寫應(yīng)用程序。相反,創(chuàng)立Flex 移開(kāi)工程使您能訪問(wèn)Flex 框架,包括上述移動(dòng)功能以及 Flash Builder 的 Flex 相關(guān)功能,如Flash Builder 4 中引入的設(shè)計(jì)模式和數(shù)據(jù)連接性功能。如上所述,F(xiàn)lash Builder 4.5 發(fā)行版支持構(gòu)建面對(duì) Android 的移動(dòng) Flex 工程以及面對(duì) Android 和 iOS 的移動(dòng) ActionScript 工程。4.5 發(fā)行版后將很快推出更以支持面對(duì) iOS 的
29、 Flex 開(kāi)發(fā)以及面對(duì) BlackBerry PlayBook 的ActionScript 和 Flex 開(kāi)發(fā)。假設(shè)您要為多個(gè)屏幕創(chuàng)立應(yīng)用程序如桌面/網(wǎng)絡(luò)應(yīng)用程序和移動(dòng)應(yīng)用程序, 您的典型工程構(gòu)造將由以下局部組成:一個(gè)一般 Flex 或 ActionScript 工程它包含桌面/網(wǎng)絡(luò) UI、一個(gè)移動(dòng) Flex 或 ActionScript 工程它包含移動(dòng)UI和一個(gè)庫(kù)工程它包含模型和兩個(gè)應(yīng)用程序之間共享的數(shù)據(jù)訪問(wèn)代碼。設(shè)計(jì)視圖對(duì)于移動(dòng) Flex 工程,我們通過(guò)兩種方式擴(kuò)展了設(shè)計(jì)模式。首先,我們?yōu)樵O(shè)計(jì)工具欄增加了控件請(qǐng)參閱圖 3,它們?cè)试S您預(yù)覽視圖內(nèi)容在不同設(shè)備屏幕大小和不同方向狀況下的外觀。您可以通過(guò)“首選項(xiàng)”“Flash Builder”“設(shè)備配置”自己添加更多設(shè)備配置。圖 3.針對(duì)移動(dòng)設(shè)備配置的設(shè)計(jì)模式控件其次,我們使設(shè)計(jì)模式能與上述標(biāo)準(zhǔn)視圖導(dǎo)航構(gòu)造良好協(xié)作。在一個(gè)基于ViewNavigatorApplication 的工程中編輯 View 時(shí),您將在整個(gè)應(yīng)用程序構(gòu)造的環(huán)境中看到 View 的內(nèi)容;因此,例如,您會(huì)看到 View 上方的 ActionBar 并且 ActionBar 中填充了適合該 Vi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度消防設(shè)備設(shè)施操作培訓(xùn)及考核協(xié)議
- 2025版酒店客房客房服務(wù)外包及培訓(xùn)合同3篇
- 2025年度杭州市固廢處理與資源化利用合同3篇
- 二零二五年度人工智能技術(shù)研發(fā)與咨詢服務(wù)合同樣本3篇
- 解讀《詩(shī)經(jīng)》的戀情
- 教學(xué)效果月度回顧
- 教學(xué)變革之路
- 二零二五年度商業(yè)綜合體建設(shè)總包恒大承包合同2篇
- 有機(jī)農(nóng)業(yè) 賦能未來(lái)
- 二零二五年度房地產(chǎn)首付分期協(xié)議書范本全新版3篇
- 散狀料上料安全操作規(guī)程模版(3篇)
- 2025戶外品牌探路者線上新媒體運(yùn)營(yíng)方案
- 《個(gè)案工作介入涉罪未成年人的家庭幫教研究》
- 統(tǒng)編版(2024新版)七年級(jí)上冊(cè)道德與法治期末綜合測(cè)試卷(含答案)
- 文化創(chuàng)意合作戰(zhàn)略協(xié)議
- 國(guó)家開(kāi)放大學(xué)法學(xué)本科《商法》歷年期末考試試題及答案題庫(kù)
- 2023年黑龍江日?qǐng)?bào)報(bào)業(yè)集團(tuán)招聘工作人員考試真題
- 安全管理人員安全培訓(xùn)教材
- 2024年婦??乒ぷ骺偨Y(jié)及計(jì)劃
- 北京理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 錨桿(索)支護(hù)工技能理論考試題庫(kù)200題(含答案)
評(píng)論
0/150
提交評(píng)論