做者|Simon Pitt
譯者|王強
編輯|王文婧
你可能從沒據說過它的名字,甚至沒有注意過它,但它實實在在地影響了移動應用的崛起與成功。
我睜開惺忪的睡眼,輕敲個人手機,阻止它繼續發出嗡嗡的震動聲。個人鬧鈴是我之前喜歡的一首歌,但我早就對它沒興趣了,由於聽到它就能想起被打擾的好夢。反正也拿起了手機,我就劃開屏幕,開始查看 Twitter、電子郵件、消息、Instagram、Reddit、Medium 等網站。總之,這些頁面我能夠無休止地劃下去。整整一天時間,就算在我下牀補充咖啡因的時候,我也會劃來劃去。個人拇指點開了幾十款應用,還有數百甚至數千頁的內容。
據估計,通常人天天用拇指划動的距離超過一英里,可能比咱們天天走的路都長,這要歸功於咱們一坐不起的生活方式。
在全部平臺上,由這些價值數十億美圓的硅谷獨角獸構建的應用都有一個共同點——它們都使用了同一種基本組件構建:那就是 table,也就是表格組件。 我幾乎能夠直截了當地下結論:就這麼一個用戶界面組件,可能已經成爲了當代西方社會的基礎。
在 Android 中,它被稱爲 TableLayout;在 iOS 中,它被稱爲 UITableView。只要你用過 iPhone 或 Android 設備,確定會很是熟悉它:
圖片UITableView 的柏拉圖式理想的映射。左邊是蘋果設置屏幕,右邊是 WhatsApp 設置屏幕。
這種風格的頁面不只出如今蘋果的官方應用中,還出如今第三方應用中,與蘋果競爭的公司甚至也在使用這種外觀。在後臺,iOS 應用使用一個框架來建立名爲 CocoaTouch 的 TableView。在默認狀況下,不管應用來自哪家公司,其外觀都是同樣的。看一下上面列出的應用,左邊是來自蘋果公司的應用,右邊的頁面由 Facebook 構建,但它們並無多大區別。
固然這些只是設置頁面。因爲 TableView 的靈活性,它現在已爲數百萬個應用提供了支持。
Twitter 的 iOS 版本(左); Medium 和一些自我宣傳(中); iOS 上的 Message(右)
從本質上講,UITableView 或 TableLayout 會在頁面上顯示一個列表。這就是它的所有。
表格中的每一行被稱爲一個單元格(Cell),通常分爲四個部分:編程
iPad 主屏幕(左)、日曆(中)和 iOS 照片庫(右)的 CollectionView。
TableView 是列表,而 CollectionView 是網格。你沒法像使用 TableView 同樣掃描 CollectionView,由於你的目光必須一路穿過內容,而後再繞回來查看每一個項目。Twitter 不會使用 CollectionView。而 Instagram 雖然在用戶我的資料頁面上用了 CollectionView,但在主 feed 上仍是用了 TableView。
我是 TableView 的忠實愛好者,從開發人員和沉迷其中的用戶角度來講都很熱愛它。它是應用的基礎構建塊。再誇張一點來講,我會斷言過去 10 年來應用的爆炸式增加都歸功於 TableView。當初人們發明錫罐後,工廠能夠製做和儲存的新食品數量大大增長了。TableView 對應用而言也是如此。沒有它提供的設計和使用框架,咱們的應用將成爲一堆亂糟糟的不一樣模式的混雜物——就像今天的許多網站同樣。每一個應用都會從一張白紙開始,從頭髮明一切輪子。TableView 是許多應用背後的無聲英雄,無形地推進車輪向前滾動。
有時,當我在玩一個應用時,我會停下來看看他們如何設計和實現 TableView 單元格——包括他們使用的圖標風格、內容的放置方式、應用的間距、顏色和陰影等等。每次我都會讚歎不已,由於這種組件可讓體驗如此親切熟悉,同時使每種實現都顯得新鮮而獨特。
在我看來,移動應用崛起和成功的故事,就是 TableView 成功的傳奇。
做者介紹
Simon Pitt 是媒體技術人員、開發人員、產品經理、軟件人員和 Web 工做者。他是英國廣播公司(BBC)的企業數字部門負責人,有着獨到的看法。更多內容可訪問 pittster.co.uk。
原文連接:https://onezero.medium.com/every-mobile-app-youve-ever-used-has-this-one-feature-f10a38671730
活動推薦
技術在企業的發展中成爲愈來愈重要的驅動力,所以企業在研發團隊成長上的投入日益增長。提高研發團隊效能、打造學習型組織,成爲愈來愈多企業的一個重要使命。
極客時間企業帳號 專一爲企業制定技術人員培養方案,提供系統化學習平臺。若是你也但願提高團隊技術能力、塑造團隊學習氛圍、激勵團隊成員,請掃碼或點擊「閱讀原文」查看相關課程、獲取學習方案。app