android用戶界面
A. 怎麼做android的一個界面
這涉及構建屏幕基本元素,怎麼在xml(定義文件)內定義屏幕、用你的代碼生成、在不同任務你需要操作你的用戶介面。Android生成屏幕有三種方式:xml配置生成;通過你自己用戶界面介面生成;直接用代碼生成。
根據MVC原則,UI應該與程序邏輯相分離,因此,在XML中定義UI結構是高度推薦的。此外,一個程序從一個屏幕方案調整到另一個也容易得多。在XML中定義UI跟創建一個普通的HTML文檔非常相似,例如,你有如下的一個文件:
<html>
<head>
<title>PageTitle</title>
</head>
<body>
Thecontentofthebodyelement.
</body>
</html>
就如Android的XML布局一樣,所有的元素都是結構化的,能夠通過樹形結構來表示:
<?xmlversion=」1.0″encoding=」utf-8″?>
<LinearLayout
http://schemas.android.com/apk/res/android
android:orientation=」vertical」
android:layout_width=」fill_parent」
android:layout_height=」fill_parent」>
<TextView
android:layout_width=」wrap_content」
android:layout_height=」wrap_content」
android:text=」HelloWorld」/>
</LinearLayout>
1屏幕元素的層次
Android應用程序的基礎功能單元就是Activity–android.app.Activity類中的一個對象。一個Activity可以做很多事,但是他自己並不會顯示到屏幕上。想要讓你的Activity顯示在屏幕上並且設計它的UI,你需要使用view和viewgroup–Android平台基礎的用戶界面表達單元。
Views
基礎類的對象。它是一個存儲有屏幕上特定的一個矩形內布局和內容屬性的數據結構。一個View對象處理測距和布局,繪圖,焦點變換,滾動條,還有屏幕區域自己表現的按鍵和手勢。
類作為一個基類,為widget(窗體部件)服務,widget–是一組用於繪制交互屏幕元素的完全實現子類。Widget處理它們自己的測距和繪圖,所以你可以更快速地用它們去構建你的UI。可用到的widget包括Text,EditText,InputMethod,Button,RadioButton,Checkbox,和ScrollView……。
Viewgroups
一個ViewGroup是一個android.view.Viewgroup類的對象。正如同它的名字表明的一樣,一個viewgroup是一個特殊的view對象,它的功能是去裝載和管理一組下層的view和其他viewgroup,Viewgroup讓你可以為你的UI增加結構並且將復雜的屏幕元素構建成一個獨立的實體。
group類作為一個基類為layout(布局)服務,layout–是一組提供屏幕界面通用類型的完全實現子類。layout讓你可以為一組view構建一個結構。
一個樹形結構的界面
在Android平台上,你用view樹和viewgroup節點來定義一個Activity的UI,就如同下面圖表一樣。這個樹可以如你需要那樣簡單或者復雜,並且你可以使用Android的預定義widget和layout或者你自定義的view類型來構建它。
B. Android與iOS:應用程序用戶界面設計的差異和比較
移動領域的兩大風向標--Android和iOS,也是移動應用設計時最大的兩個競爭對手。Android與iOS在市場份額、受歡迎程度、使用人口統計方面數據不相上下,在這里,我們對比了Android和iOS之間的簡單設計差異,這將幫助我們弄清一個與另一個有何不同。
由於碎片化的原因,安卓系統的應用設計會有細微的差異。
我們先來了解一下Android與iOS UI應用設計在扁平化設計和材質設計方面的對比。
人機界面指南主要基於三個原則。清晰、尊重和深度。簡單來說,該方法支持極簡主義,使用簡潔的元素,注重排版和扁平化色彩。
簡而言之,Android Material Design被認為是Flat設計的升級版,帶有擬態性(一種流行的設計概念,即讓所代表的物品與現實世界中的對應物相似)。
用Google設計副總裁 MatíasDuarte 的話來說,它是–
有了這些基礎知識,讓我們從7個方面研究兩個平台之間的差異。
目錄
1. 導航
2. 按鈕
3. 圖標和屏幕解析度
4. 字體
5. 控制項
6. 卡片
7. 警報
對於iOS應用程序,總是在「後退」按鈕旁邊提示上一個選項卡的名稱。在中間,顯示當前選項卡的名稱,而在右上角則顯示「編輯」或「完成」(控制按鈕)。
說到Android的設計規則,應用程序通常在抽屜菜單或後退按鈕(可選)之後的左上角顯示標題。移至右上方,總是有一個操作項,例如搜索圖標(也可以是多個,例如「收藏夾」圖標),其後是溢出菜單。
在iOS中,主導航始終顯示在底部,功能菜單專門用於存儲一次性功能。而在Android中,通常會在功能菜單中看到主要導航,或者以搜索欄,浮動操作按鈕等形式在整個界面中存在。
ios界面指南中,沒有類似抽屜導航菜單的標准控制項。iOS的全局導航被放置在應用屏幕的底部,一般位於最末位的 "更多"標簽下找到二級導航。
Android中,二次導航是一個抽屜,一旦按下功能菜單圖標,就會從左到右打開,同時產生一個深色的遮罩層。
有四種方法可以在iOS應用中實現「後退」操作:
在某些情況下,Android應用程序中給出了類似後退的操作,您可以通過該操作進入前一個標簽。但是,最常見和最簡單的方法是使用導航欄中的後退按鈕(Android 10中現在是可選的)。
iOS和Android中的按鈕風格最主要的設計區別在於,iOS中的按鈕遵循扁平化的設計模式,不帶陰影、支持標題大小寫。Android遵循Material Design,帶陰影且字母大寫。
另一個比較重要的按鈕是Floating action button(FAB行動呼籲按鈕)。例如安卓系統中Gmail的compose按鈕,iOS系統中社交媒體應用的新建文章按鈕。
兩種系統都使用8dp的網格來構建屏幕結構,而最常見的邊框是16dp。
在開發移動應用程序時,以預定義的尺寸設計圖標是非常關鍵的。這里有一個表,描述了所有的測量。
這些表格一開始可能會讓人有點不知所措,但是如果你知道基本尺寸,並且能夠使用倍數進行檢查和導出,會發現這並不復雜。
多年來,蘋果一直是Helvetica Neue字體的粉絲,然而在2015年,蘋果開始使用San Francisco,它更節省空間,非常適合手機、台式機和iOS Watch使用。
Android系統,一直使用Roboto作為標准系統字體。在可預見的未來,谷歌也沒有計劃改變這一深受喜愛的元素。
控制項設計包含搜索、CTA按鈕、選擇控制項和標簽等元素。每一個都滿足了這樣或那樣的目的,讓我們來看看他們的位置。
搜索功能對於兩個平台來說都非常重要,蘋果最近還在iMessage中加入了 "搜索欄 "。
在蘋果中,搜索選項有兩種類型--突出和隱藏。通常情況下,搜索圖標會顯示在上邊的選項卡上,而有時需要從上到下拖動屏幕才能顯示搜索欄。此外,如果要取消搜索查詢,可以按 "取消",如果要清除,可以用 "X"。
在安卓系統中,沒有隱藏的搜索欄,你總能在上層標簽中找到一個。如果要取消搜索,只需點擊"←"圖標即可,如果要清除查詢,則和iOS中的一樣。
浮動的動作按鈕(FAB)在Android中充當主要行動按鈕,可以出現在頂部應用欄或一些組件的邊緣。而iOS應用中的主要行動按鈕總是出現在頁面的右上角。
不過也有一些例外,少數iOS會在底部工具欄顯示CTA,而Android則在上部工具欄顯示。
如果需要顯示一些選項,可以在iOS平台上使用選取器控制項,選取器一般出現在底部。
對於在Android平台上顯示很少的選項,通常使用一個出現在原地的下拉菜單,或者一個出現在中心的模態對話框,使用模態框時應用背景變暗。
據觀察,iOS系統並沒有一個視覺上類似於 "標簽"的控制項。它使用的是一個分段的按鈕。Android使用了"扁平化設計的tab"來實現同樣的效果。
卡片是圖片、文字、視頻的集合,還包括按鈕和評論。
在iOS中,卡片的特點是無陰影、全寬、無圓角。而在安卓系統中,卡片的設計有陰影、溝槽、圓角等功能。
安卓系統的提醒採用的是扁平化的按鈕樣式,具體尺寸可以在材質設計指南中找到。操作按鈕被放置在提醒的右下角。這些 "按鈕 "完全以文字為主(全大寫),讓用戶更容易理解。
至於iOS系統的提醒,則是用分割線隔開。它們基本採用句子或標題的形式,在獨立的區塊中呈現。它們被放置在彈出窗口的中心。
本文涵蓋了iOS和Android所有的初步差異,希望對你有所幫助,而設計一個iOS或Android的移動應用,總是有迭代的准則,所以,一定要保持信息的更新,及時調整自己的產品設計。
Q. 為什麼iOS和Android上的應用看起來不一樣?
品牌和意識形態的不同,已經波及到他們的操作系統的運作方式。兩個平台的UI設計已經成為品牌的符號化。
Q. 如何設計一個原生應用?
在設計原生應用時,必須始終遵守iOS UI應用設計指南和Material設計指南。這樣才能使應用與它所要針對的平台同步。另外,這些平台有不同的要求,所以你的應用必須滿足它們才能在應用商店上發布。
Q. iOS比Android更方便用戶使用嗎?
這個問題的答案是純主觀的。它是基於用戶的個人偏好。有些人可能會覺得iOS更實用,而有些人則在各方面都偏愛Android。
C. Android現在的最新版本是多少有什麼優點
截止至2020年12月,最新版本為Android 11。
系統特點
一、界面
Android的默認用戶界面主要基於直接操作,透過觸控鬆散地對應現實動作以作出輸入,例如滑動、點擊、捏動和反向擠壓,隨著虛擬鍵盤,以操控屏幕上的對象。游戲控制器及物理鍵盤都能透過藍牙或USB得到支持。
在回應用家的輸入方面,設計旨在提供立即流暢的觸摸界面,經常使用設備的振動功能向用戶提供觸覺反饋。內部硬體,例如是加速規、陀螺儀、距離感測器都能被某些應用程序來回應用戶的操作,例如根據設備的方向來把屏幕由縱向調整為橫向,或容許用戶透過旋轉設備,在賽車游戲中駕駛車輛。
當Android設備引導就會進入主畫面,那是設備的主要導航及信息「樞紐」,類似於個人電腦的桌面。
Android的主畫面通常由應用程序圖標及小工具(widget)組成,應用程序圖標引導相關的應用程序,而小工具則會實時顯示,並會自動更新內容,例如天氣預報、用戶的電子郵件,或是直接在主畫面上看新聞摘要。主畫面可以由若干頁面組成,用戶可以在這些頁面之間來回滑動。
二、應用程序
Android擁有越來越多第三方應用程序的選擇,用戶可以透過下載和安裝應用程序的APK(Android應用程序包),或利用應用程序商店來下載,允許用戶在那裡進行安裝、更新和移除。
三、內存管理
由於Android設備通常採用電池供電,因此Android旨在管理流程以將耗電降至最低。當應用程序未使用時,系統會暫停其操作,雖然可以在關閉期間立即使用,但它並不會使用電池電源或CPU資源。當內存不足時,系統將會自動隱藏地開始關閉長時間內處於非活躍狀態下的進程。
(3)android用戶界面擴展閱讀:
Android Inc.於2003年10月由安迪·魯賓、利奇·米納爾、尼克·席爾斯、克里斯·懷特在加州帕羅奧圖創建。Android最初由安迪·魯賓等人開發製作;
最初開發這個系統的早期方向是創建一個數字相機的先進操作系統,但是後來發現相機市場規模不夠大,加上智能手機發展趨勢快速成長,於是Android成為一款面向智能手機的操作系統。於2005年7月11日Android Inc.被美國科技企業Google收購。
2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商成立開放手持設備聯盟來共同研發Android;
隨後Google以Apache免費開放源代碼許可證的授權方式,發布了Android的源代碼,開放源代碼加速了Android普及,讓生產商推出搭載Android的智能手機,Android後來更逐漸拓展到平板電腦及其他領域上。
D. 在一個android應用程序中,用戶界面通過view和viewgroup對象構建的說法正確嗎
關鍵類
View
ViewGroup
Widget classes
在一個Android應用中,用戶界面是由View 和ViewGroup對象構建的。View與ViewGroup都有很多種類,而它們都是View類的子類。
View對象是Android平台中用戶界面體現的基礎單位。View類是它稱為「widgets(工具)」的子類的基礎,它們提供了諸如文本輸入框和按鈕之類的UI對象的完整實現。ViewGroup類同樣為其被稱為「Layouts(布局)」的子類奠定了基礎,它們提供了象流式布局、表格布局以及相對布局之類的布局架構。
View對象是一個數據體,它的屬性存儲了用於屏幕上一塊矩形區域的布局參數及內容。並負責這塊它所轄的這個矩形區域之中所有測量、布局、焦點轉換、卷動以及按鍵/觸摸手勢的處理。作為一個用戶界面對象,View同時也擔任著用戶交互關鍵點以及交互事件接受者的角色。
視圖層次
在Android平台上,你可以用下圖所示的View和ViewGroup層次圖來定義一個Activity的UI。這個層次樹可隨你所願的簡單或者復雜化,你能使用Android預定義的一套工具和布局來創建它,或者使用你自己定義的Views來創建。
為了把一個視圖層次樹展現到屏幕上,你的Activity必須調用setContentView()方法 ,並傳給它一個根節點對象的引用。Android系統將接受此引用,並用來進行界面的廢止、測量並繪制這棵樹。層次的根結點會要求它的子節點進行自我繪制──進而,每個視圖組節點也負責調用它的子視圖進行自我繪制。子節點將向父節點申請繪制的位置以及大小,而其父類享有子節點繪制的位置及大小的最終決定權。Android依次(自層次樹頂層開始)解析你布局中的元素,實例化View並將它們添加到它們的父節點中。因為這個過程是依次進行的,所以如果出現了元素重疊的情況,最後一個繪制的元素將位於所有重疊元素之上顯現。
布局
定義並展現你的視圖層次的最常用的方法是使用XML布局文件。如同HTML一樣,XML為布局提供了一種可讀的結構。XML中的每個元素都是View或ViewGroup對象(抑或它們的子類)。View對象是樹的葉節點,而ViewGroup對象是樹的分支(參閱樓上的視圖層次圖)。
XML元素的名稱與它體現的Java類相對應。所以一個<TextView>元素將在你的UI中生成一個TextView,而 <LinearLayout>則創建一個LinearLayout視圖組。當你載入一個布局資源時,Android系統會根據你布局中的元素初始化這些運行時對象。
舉例來說,一個包含文本視圖和一個按鈕的簡單垂直布局如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a Button" />
</LinearLayout>
請注意:LinearLayout 元素包含了TextView 和Button 對象。你可以在其中另外安置一個LinearLayout (或其它類型的視圖組),以延展這個視圖層次,構建更復雜的布局。
欲獲知更多如何構建UI布局的內容,請參閱聲明布局。
提示:您也可以用Java代碼來繪制View和ViewGroup對象,並用 addView(View)方法動態的插入新的View和ViewGroup對象。
您有相當多的方法來對視圖進行布局。使用大量不同種類的視圖組,您可以有近乎無窮的方式來構建子視圖和視圖組。Android提供了一些預定義的視圖組,其中包括LinearLayout, RelativeLayout, AbsoluteLayout, TableLayout, GridLayout以及其它的一些。每個都為定義子視圖和布局結構提供了一套獨特的布局參數。
欲了解其它用於布局的不同種類的視圖組,請參閱普通布局對象。
E. 手機android系統用戶界面已停用該怎麼辦
安卓手機桌面已停用的處理方法:1、重復開關機嘗試;2、連接電腦安裝第三方桌面軟體嘗試;3、檢測手機系統版本是否有更新升級;4、備份重要資料,恢復出廠設置;5、聯系手機廠家售後。
F. Android 12 開發者版本正式發布,越來越蘋果
2月19日,Android 12首個開發者預覽版(Developer Preview 1)正式推送並開放下載,部分Pixel設備已經可以嘗鮮。
從目前的圖片來看,Android 12採用扁平化設計,用戶界面由淺米色替代當前透明背景。可能是根據主題壁紙自動調整的。
因為安卓12的系統可以根據用戶設定的壁紙,自動調節出和壁紙風格相符的系統界面配色,有點類似於音樂軟體專輯封面底色的變化。
通知欄界面也有變化,整體布局和安卓11基本一致,但是間距更大。
左:Android 12 ,右:Android 11
鎖屏界面的數字時鍾,放在了中間靠上位置。並且時針分針的字體非常巨大。XDA 的評論員拉赫曼認為這個變化非常糟糕第一次上手的用戶可能無法分清分鍾數和小時數。後續的正式版可能還會有調整。
另外,通知欄右上角快捷設置的圖標從6個減少至4個,並且每個圖標尺寸變得更大。同時電池與時間的位置進行了調換,並在右上角添加小點,用作隱私指示器。類似iOS 14.2的功能。
系統設置的二級菜單不再是純白色或純黑色背景,改成了淺藍色或是其他主題色。部分開關的樣式,也改為了打開顯示「 」關閉顯示「-」。
為了適應大屏趨勢,在Android12中,google添加了一個單手模式。開啟後,頁面內的觸摸選項變大,並且布局向下,方便單手操作。
wifi密碼的分享也更加方便了,在之前的安卓版本里,分享wifi密碼需要對方掃描二維碼。而安卓12中新增了「附近共享」功能,附近共享可以無線發現聯系人列表中其他已經開啟該設置的人正在使用的Android設備。用戶點擊聯系人後,另一台設備上的人會被提示是否接受該共享WiFi網路,選擇接受就可以共享該網路,但是實際上並不會顯示純文本密碼,保護個人隱私。
在圖像方面,Android 12新增了對AVIF圖像的支持。在同等文件大小的情況下,AVIF格式圖像要比JPEG圖像的質量更高。
Android 12新功能還包括
分屏模式
滾動截圖
智能旋轉鎖
應用休眠
輕按兩次使用手勢命令
新的通知界面
進階主題支持
Android Runtime(ART)作為主線模塊-通過Play商店進行更新
休眠應用支持
外包表情符號支持
超寬頻API
與附近共享共享Wi-Fi密碼
反跟蹤功能與隱私增強
與第三方應用商店更好的兼容
游戲 控制器震動支持
何時體驗到Android 12
按照官方之前的計劃,預計在5月份,Beta測試計劃會開啟,8月左右推出正式版,結合往年的經驗,小米、OV、一加等設備屆時會將產品陸續升級至Android 12系統。
G. 常用android圖形用戶界面組件有哪些怎樣創建
常用的有
TextView EditText Button ImageView Dialog ListView GridView
以及用來包含這些的Layout
常用的Layout有LinearLayout RelativeLayout FrameLayout
單純的創建一般都是採用new XXX(context);這樣的方式,或是在xml里進行配置
<Button
android:width = "match_parent"
android:height="wrap_content"
/>
多看一些android的視頻和sdk中自帶的apiDemo會更容易理解
H. 怎樣設計android系統的用戶界面請簡述界面布局方式
1 學習原生軟體的界面開發,而且最好還是看一些開源的,無論從設計的角度還是從開發的角度都是極好的。
比如優秀的作品很多,這些不開源學習界面就好,開源的可以看看系統的應用。和系統本身結合的非常好,設計風格和系統也很統一,給用戶較好的體驗。
2 確定整體產品色彩基調,色彩基調可以從產品功能中提取,也可以從產品LOGO中提取;
3 做出界面原型,包括功能布局、頁面交互等元素;
4 在界面原型基礎上進行色彩添加,進一步的細節調整;
5 有了好的外形基礎後,再就是回歸到用戶體驗。記住用戶才是第一位的。交互設計通常靠外形吸引用戶,但真正留住用戶的是細節上的人性化。讓這些極簡的設計細節控制用戶的生活習慣,最終讓用戶離不開它們!根據用戶使用體驗反饋再次修改界面,不斷完善。
I. 安卓手機里的系統UI是啥
這都是因為 Android 的開放性,Android 聯盟對全世界開放了它的全部代碼,並且有一個專業團隊維護更新,這些代碼不但是免費使用的,而且允許你在它原來的基礎的上進行一些改動。因此,很多手機生產商便會根據自己的企業文化和市場需求,在原生Android上再做修改和開發,從而讓自己的生產的手機在市場上和和其他品牌的手機有所區別。手機廠商基於Android 系統再定製的系統,一般情況下是不對外開放的源代碼的,屬於自有知識產權。
這些基於Android系統再定製的系統我一般稱之為深度定製的Android用戶界面(即User Interface),也就是業界常說的用戶UI,簡稱UI。
市場上常見的幾種 Android 定製化UI系統主要有 HTC 的 HTC Sense、摩托羅拉的 MotoBlur、索尼愛立信的 Nexus UI、三星 TouchWiz、魅族M9的定製UI、小米的MIUI 以及少數搭載 Android 原生系統的手機。