編輯:中級開發
android現已開始供貨。它現在是什麼樣子?通過專注於用戶界面(UI)的開發,如何最大化用戶的體驗?下面是四條重要的訣竅。
開源和人機界面的一致性
從多方面來看,Android是一種革命性的開源平台,作為開發商在創造更新以及創新服務和應用上有著許多的自由度。為了把G1 android UI做的盡可能一致,人們已經付出了大量的努力。然而,當在一個開源的環境中工作時,要維持界面和用戶體驗上高水平的一致性是棘手的。開發商可以(並且應該)自由地選擇各種應用軟件,讓它們看起來應該如何以及如何表現。從產品的觀點來看,要保持每一個應用軟件的設計與外表、以及對基本操作平台的感覺的緊密關系是至關重要的。用戶界面需要一致且可預測,讓用戶不會面對他們自己的電話不知所措。
android會讓開發商逐漸開發出奢華的用戶界面,這往往要通過不同的開發商向不同的方向擴展來實現,並隨著時間的推移無疑將變得更好。然而,設計工程師仍然必須確保與整個用戶界面范例的一致性,這樣才能縮小形式和功能的碎片化並提供堅實的用戶體驗。
支持多種互動模式
android被設計在手機外圍就可以支持廣泛的設備配置。例如,它能夠運行在僅具有大觸摸屏控制的設備上,或者,運行在具有4個導航方向鍵的小屏幕設備上。為了做出一種適用於大量不同上下文的可擴展的互動范例,開發商付出了大量的努力。
這意味著較之於其它的平台有很少的范例差異。例如,在間接操作上下文中有一個加亮區,就像當用戶使用一台D-Pad的時候,這個加亮區在觸摸互動期間會消失。當采用觸摸屏時,真的沒有必要加亮圖標或列表項,因為你的手指就是加亮區。
另一個差異在於,動作被分為針對項目(item)以及針對屏幕的動作。針對項目的動作是諸如把圖像“通過MMS發送”這樣的事情,並且僅僅可用於單個的項目。針對屏幕的動作是那些你想要在屏幕上對所有的項目執行的動作,如把圖像“按照時間分類”。針對項目的動作可以通過長時間按住每一個項目來實現,針對屏幕的動作通過菜單鍵實現。因為存在當有些項目沒有被加亮的情況,不推薦在菜單鍵下面放置有前後關系的、針對項目的動作。把這一點放在個人電腦的條件下,你如何能夠剛好點一個對象而不看到鼠標在哪個位置呢?
一般來說,為android設計應用軟件意味著,在不了解設備將做什麼配置或者在不了解是哪一種設備的情況下進行設計。因此,應用軟件需要支持面向觸摸屏以及非觸摸屏的用戶行為、假設以及互動作用。
告示管理
android具有一種非插入的獨一無二的告示系統,然而,它隨處可以獲取並且本質上具有很強的可擴展性。下拉窗口本質上就是對狀態欄的一種擴展:它可以在所有的應用軟件內調用,並為新的事件告示提供附加的動作和信息。
這種告示系統非常靈活且可擴展,任何第三方開發商均能夠在這裡披露新的事件告示。如果有人創建一種新的Twitter應用軟件,這個人提供的新動作可以變為一個新的事件告示。然而,至關重要的是考慮應用軟件所處的環境和事件,並經濟地采用告示系統以便於盡可能最好地利用用戶有限的注意廣度。
支持無縫的互動
android酷斃之處在於它的內建的意圖處理功能,這是一段能夠要求在其它應用軟件中使用某一功能的應用軟件。網絡浏覽器就能夠要求運行適當的PDF文件的閱讀器,而在設備上能夠處理這一請求的應用軟件能夠無縫地與該功能聯用。
從框架的觀點來看,這不僅是一種巨大的可擴展的系統,而且從用戶的觀點來看非常強大。意圖處理使得開發商有可能支持無縫的互動,使得一個用戶任務能夠跨越多個應用軟件。它是一種以人的任務為中心的方法,而不是以系統應用為中心的方法。因此,不管它稱為什麼,android就是一種非常人性化的平台。
關於作者
Daniel Johansson是The Astonishing Tribe (TAT)的交互設計工程師。TAT是一家提供用戶界面技術的瑞典公司,該公司為發往全球的2.4億部移動電話提供了令人叫絕的用戶體驗。TAT是OHA的成員,並已被谷歌公司邀請為Android設計用戶界面。DanIEl是為Google android UI工作的TAT設計團隊的一員。
簡介: Java™ 語言是 Android 開發人員所選的工具。android 運行時使用自己的虛擬機 Dalvik,這並不是多數程序開發人員使用
簡介: 學習如何使用混合應用程序編程模型為 WebSphere® Commerce 構建移動應用程序。本文描述混合模型,它與其他移動應用程序編程模型的
(2) RelativeLayout相對布局,它是依靠與父容器,同一容器中其它控件的相對位置來排列顯示的。主要常用的屬性如下:相對父容器的屬性:android:layo
簡介: HTML 5 中一個最有用的新特性是本地存儲的標准化。最終,Web 開發人員可以不再試圖將所有客戶端數據都填塞到 4 KB 的 CookIEs 中。現