移動(dòng)領(lǐng)域的兩大風(fēng)向標(biāo)--Android和iOS,也是移動(dòng)應(yīng)用設(shè)計(jì)時(shí)最大的兩個(gè)競爭對(duì)手。Android與iOS在市場份額、受歡迎程度、使用人口統(tǒng)計(jì)方面數(shù)據(jù)不相上下,在這里,我們對(duì)比了Android和iOS之間的簡單設(shè)計(jì)差異,這將幫助我們弄清一個(gè)與另一個(gè)有何不同。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、銅官網(wǎng)站維護(hù)、網(wǎng)站推廣。
由于碎片化的原因,安卓系統(tǒng)的應(yīng)用設(shè)計(jì)會(huì)有細(xì)微的差異。
我們先來了解一下Android與iOS UI應(yīng)用設(shè)計(jì)在扁平化設(shè)計(jì)和材質(zhì)設(shè)計(jì)方面的對(duì)比。
人機(jī)界面指南主要基于三個(gè)原則。清晰、尊重和深度。簡單來說,該方法支持極簡主義,使用簡潔的元素,注重排版和扁平化色彩。
簡而言之,Android Material Design被認(rèn)為是Flat設(shè)計(jì)的升級(jí)版,帶有擬態(tài)性(一種流行的設(shè)計(jì)概念,即讓所代表的物品與現(xiàn)實(shí)世界中的對(duì)應(yīng)物相似)。
用Google設(shè)計(jì)副總裁 MatíasDuarte 的話來說,它是–
有了這些基礎(chǔ)知識(shí),讓我們從7個(gè)方面研究兩個(gè)平臺(tái)之間的差異。
目錄
1. 導(dǎo)航
2. 按鈕
3. 圖標(biāo)和屏幕分辨率
4. 字體
5. 控件
6. 卡片
7. 警報(bào)
對(duì)于iOS應(yīng)用程序,總是在“后退”按鈕旁邊提示上一個(gè)選項(xiàng)卡的名稱。在中間,顯示當(dāng)前選項(xiàng)卡的名稱,而在右上角則顯示“編輯”或“完成”(控制按鈕)。
說到Android的設(shè)計(jì)規(guī)則,應(yīng)用程序通常在抽屜菜單或后退按鈕(可選)之后的左上角顯示標(biāo)題。移至右上方,總是有一個(gè)操作項(xiàng),例如搜索圖標(biāo)(也可以是多個(gè),例如“收藏夾”圖標(biāo)),其后是溢出菜單。
在iOS中,主導(dǎo)航始終顯示在底部,功能菜單專門用于存儲(chǔ)一次性功能。而在Android中,通常會(huì)在功能菜單中看到主要導(dǎo)航,或者以搜索欄,浮動(dòng)操作按鈕等形式在整個(gè)界面中存在。
ios界面指南中,沒有類似抽屜導(dǎo)航菜單的標(biāo)準(zhǔn)控件。iOS的全局導(dǎo)航被放置在應(yīng)用屏幕的底部,一般位于最末位的 "更多"標(biāo)簽下找到二級(jí)導(dǎo)航。
Android中,二次導(dǎo)航是一個(gè)抽屜,一旦按下功能菜單圖標(biāo),就會(huì)從左到右打開,同時(shí)產(chǎn)生一個(gè)深色的遮罩層。
有四種方法可以在iOS應(yīng)用中實(shí)現(xiàn)“后退”操作:
在某些情況下,Android應(yīng)用程序中給出了類似后退的操作,您可以通過該操作進(jìn)入前一個(gè)標(biāo)簽。但是,最常見和最簡單的方法是使用導(dǎo)航欄中的后退按鈕(Android 10中現(xiàn)在是可選的)。
iOS和Android中的按鈕風(fēng)格最主要的設(shè)計(jì)區(qū)別在于,iOS中的按鈕遵循扁平化的設(shè)計(jì)模式,不帶陰影、支持標(biāo)題大小寫。Android遵循Material Design,帶陰影且字母大寫。
另一個(gè)比較重要的按鈕是Floating action button(FAB行動(dòng)呼吁按鈕)。例如安卓系統(tǒng)中Gmail的compose按鈕,iOS系統(tǒng)中社交媒體應(yīng)用的新建文章按鈕。
兩種系統(tǒng)都使用8dp的網(wǎng)格來構(gòu)建屏幕結(jié)構(gòu),而最常見的邊框是16dp。
在開發(fā)移動(dòng)應(yīng)用程序時(shí),以預(yù)定義的尺寸設(shè)計(jì)圖標(biāo)是非常關(guān)鍵的。這里有一個(gè)表,描述了所有的測量。
這些表格一開始可能會(huì)讓人有點(diǎn)不知所措,但是如果你知道基本尺寸,并且能夠使用倍數(shù)進(jìn)行檢查和導(dǎo)出,會(huì)發(fā)現(xiàn)這并不復(fù)雜。
多年來,蘋果一直是Helvetica Neue字體的粉絲,然而在2015年,蘋果開始使用San Francisco,它更節(jié)省空間,非常適合手機(jī)、臺(tái)式機(jī)和iOS Watch使用。
Android系統(tǒng),一直使用Roboto作為標(biāo)準(zhǔn)系統(tǒng)字體。在可預(yù)見的未來,谷歌也沒有計(jì)劃改變這一深受喜愛的元素。
控件設(shè)計(jì)包含搜索、CTA按鈕、選擇控件和標(biāo)簽等元素。每一個(gè)都滿足了這樣或那樣的目的,讓我們來看看他們的位置。
搜索功能對(duì)于兩個(gè)平臺(tái)來說都非常重要,蘋果最近還在iMessage中加入了 "搜索欄 "。
在蘋果中,搜索選項(xiàng)有兩種類型--突出和隱藏。通常情況下,搜索圖標(biāo)會(huì)顯示在上邊的選項(xiàng)卡上,而有時(shí)需要從上到下拖動(dòng)屏幕才能顯示搜索欄。此外,如果要取消搜索查詢,可以按 "取消",如果要清除,可以用 "X"。
在安卓系統(tǒng)中,沒有隱藏的搜索欄,你總能在上層標(biāo)簽中找到一個(gè)。如果要取消搜索,只需點(diǎn)擊"←"圖標(biāo)即可,如果要清除查詢,則和iOS中的一樣。
浮動(dòng)的動(dòng)作按鈕(FAB)在Android中充當(dāng)主要行動(dòng)按鈕,可以出現(xiàn)在頂部應(yīng)用欄或一些組件的邊緣。而iOS應(yīng)用中的主要行動(dòng)按鈕總是出現(xiàn)在頁面的右上角。
不過也有一些例外,少數(shù)iOS會(huì)在底部工具欄顯示CTA,而Android則在上部工具欄顯示。
如果需要顯示一些選項(xiàng),可以在iOS平臺(tái)上使用選取器控件,選取器一般出現(xiàn)在底部。
對(duì)于在Android平臺(tái)上顯示很少的選項(xiàng),通常使用一個(gè)出現(xiàn)在原地的下拉菜單,或者一個(gè)出現(xiàn)在中心的模態(tài)對(duì)話框,使用模態(tài)框時(shí)應(yīng)用背景變暗。
據(jù)觀察,iOS系統(tǒng)并沒有一個(gè)視覺上類似于 "標(biāo)簽"的控件。它使用的是一個(gè)分段的按鈕。Android使用了"扁平化設(shè)計(jì)的tab"來實(shí)現(xiàn)同樣的效果。
卡片是圖片、文字、視頻的集合,還包括按鈕和評(píng)論。
在iOS中,卡片的特點(diǎn)是無陰影、全寬、無圓角。而在安卓系統(tǒng)中,卡片的設(shè)計(jì)有陰影、溝槽、圓角等功能。
安卓系統(tǒng)的提醒采用的是扁平化的按鈕樣式,具體尺寸可以在材質(zhì)設(shè)計(jì)指南中找到。操作按鈕被放置在提醒的右下角。這些 "按鈕 "完全以文字為主(全大寫),讓用戶更容易理解。
至于iOS系統(tǒng)的提醒,則是用分割線隔開。它們基本采用句子或標(biāo)題的形式,在獨(dú)立的區(qū)塊中呈現(xiàn)。它們被放置在彈出窗口的中心。
本文涵蓋了iOS和Android所有的初步差異,希望對(duì)你有所幫助,而設(shè)計(jì)一個(gè)iOS或Android的移動(dòng)應(yīng)用,總是有迭代的準(zhǔn)則,所以,一定要保持信息的更新,及時(shí)調(diào)整自己的產(chǎn)品設(shè)計(jì)。
Q. 為什么iOS和Android上的應(yīng)用看起來不一樣?
品牌和意識(shí)形態(tài)的不同,已經(jīng)波及到他們的操作系統(tǒng)的運(yùn)作方式。兩個(gè)平臺(tái)的UI設(shè)計(jì)已經(jīng)成為品牌的符號(hào)化。
Q. 如何設(shè)計(jì)一個(gè)原生應(yīng)用?
在設(shè)計(jì)原生應(yīng)用時(shí),必須始終遵守iOS UI應(yīng)用設(shè)計(jì)指南和Material設(shè)計(jì)指南。這樣才能使應(yīng)用與它所要針對(duì)的平臺(tái)同步。另外,這些平臺(tái)有不同的要求,所以你的應(yīng)用必須滿足它們才能在應(yīng)用商店上發(fā)布。
Q. iOS比Android更方便用戶使用嗎?
這個(gè)問題的答案是純主觀的。它是基于用戶的個(gè)人偏好。有些人可能會(huì)覺得iOS更實(shí)用,而有些人則在各方面都偏愛Android。
裝飾器模式:動(dòng)態(tài)地給一個(gè)對(duì)象添加額外的職責(zé)。
背景:某果園在采摘完水果之后要將其打包,通過顧客反饋需要在原有的包裝上做其他的處理,比如防偽、加固、加急。
測試結(jié)果
參考文章:
Android設(shè)計(jì)模式-裝飾者模式
設(shè)計(jì)模式總共是23種,常用的有下面幾種 :
1 單例模式,application 就是單例 可以存儲(chǔ)一些數(shù)據(jù)例如記錄activity的啟動(dòng)數(shù)量 ;
2 觀察者模式: button的onClickListener ,監(jiān)聽button的響應(yīng);
3 適配器模式 :例如recyclerView 的adapter ;
4 命令模式: 例如開源庫eventBus ,把數(shù)據(jù)封裝好 發(fā)送出去,然后接收; 等等等等,很多
一.單例模式,二.建造者模式,三.觀察者模式 Observer(觀察者),Observable(被觀察者)四.工廠者模式:Factory
android手機(jī)開發(fā)是以Java語言為基礎(chǔ)的,所以沒有扎實(shí)的Java基礎(chǔ)知識(shí),只是機(jī)械的照抄別人的代碼,是沒有任何意義的。
那么如何學(xué)習(xí)Android開發(fā)呢?1、Java基礎(chǔ)語法設(shè)計(jì)模式:由于在Android系統(tǒng)的框架層當(dāng)中,使用了大量的設(shè)計(jì)模式,如果沒有這個(gè)方面的知識(shí),對(duì)于Android的理解就會(huì)大打折扣。
設(shè)計(jì)模式的種類非常之多,一個(gè)一個(gè)的全部掌握,是不現(xiàn)實(shí)的,必須首先掌握面向?qū)ο蟮幕A(chǔ)設(shè)計(jì)原則,有了這些基礎(chǔ)原則的支持,就可以舉一反三。
這部分內(nèi)容可以在《EffectiveJava》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。
2、Linux基礎(chǔ)知識(shí):Android系統(tǒng)的基礎(chǔ)是Linux操作系統(tǒng)。
在開發(fā)過程當(dāng)中,我們也需要使用到一些Linux命令。
所以說一些Linux的基礎(chǔ)知識(shí)是必須的(話說現(xiàn)在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當(dāng)不錯(cuò);3、數(shù)據(jù)庫基礎(chǔ)知識(shí)這個(gè)比較簡單,就是一個(gè)增刪改查的數(shù)據(jù)庫操作,可以看一下這本書:《SQL編程練習(xí)與解答》4、網(wǎng)絡(luò)協(xié)議至少需要學(xué)習(xí)兩種基礎(chǔ)的協(xié)議,HTTP協(xié)議與Socket協(xié)議;5、Android基礎(chǔ)知識(shí)有了以上的鋪墊,再來看Android,是不是覺得輕松了很多呢?至于基礎(chǔ)知識(shí)的學(xué)習(xí)順序,最好的方法就是按照AndroidSDK幫助文檔當(dāng)中的DevGuide里面的順序。
如何學(xué)習(xí)Android開發(fā)?還是杭州計(jì)算機(jī)學(xué)習(xí)學(xué)校好!品牌見證實(shí)力,不信你親自去參觀了解一下,眼見為實(shí)!