❶ 如何從零開始設計一款漂亮的移動APP
我13歲時開始學習平面設計。我從網上課程學會了設計網站,並習慣於全天使用Photoshop和Affinity Designer進行設計。那些經歷教會了我如何像設計師那樣思考。
我設計和開發應用程序將近有一年時間了。我參加了麻省理工學院的一個項目,與一個團隊合作開發Universeaty。 兩個月前,我開始研究一個新的應用程序-Crypto Price Tracker,這款APP我會在1月28日發布。
在這篇文章中,我將配合實例說明我在從事應用程序設計時的一步一步的過程。這應該對任何想學習或改進數字設計技能的人有所幫助。設計並不是全部了解如何使用設計軟體,這篇文章也不會教你如何使用軟體。網路上有數以百計的優質教程資源可以教你學習如何使用設計軟體。想做好設計,你需要理解你的產品,熟知它的特點和功能,以及在設計時始終將終端用戶放在心裡。這就是這篇文章的意義所在。
設計過程:
1.為每個頁面創建一個用戶流程圖。
2.創建/繪制線框圖。
3.選擇設計圖案和調色板。
4.創建模型。
5.創建一個動畫應用程序原型,並要求人們對其進行測試並提供反饋。
6.給出最後調整確定的模型,並交由開發按原型編寫代碼。
我們正式開始吧!
用戶流程圖
第一步是想出在你的應用程序中想實現的功能。一旦你有了你的想法,設計一個用戶流程圖。用戶流程圖是用戶通過app/網站進行訪問的一個非常高級的表示。
通常,用戶流程圖由三種形狀組成。
矩形用於表示頁面。
方塊用於表示決策(例如,點擊登錄按鈕,向左滑動,縮放)。
箭頭將頁面和決策連接在一起。
用戶流程圖是非常有用的,因為它們給出了應用程序如何運作的良好邏輯思路。
下面是我在開始設計應用程序時繪制的用戶流程圖。
主界面的用戶流程圖。
線框圖
一旦你完成了每個頁面的用戶流程圖並設計了用戶路線,你就可以開始為所有頁面做線框圖了。線框圖在本質上是以低保真度形式表示你的應用程序外觀。基本上是圖像,標簽,按鈕,和其它元素的一個草圖或一個輪廓,這些元素都會在頁面上做好布局和定位。你的應用程序的草圖會體現它是如何使用的。
我使用UI模板列印的模板來繪制線框圖。 它既可以節省時間,而且給為我提供了一個很好的畫布來繪圖和做筆記。
下面是我繪制的一個線框圖例子。
主界面的線框圖。
繪制好線框圖後,你可以使用一款名為Pop的應用程序,並使用該應用程序將草圖拍照存檔,再通過「連結」(link to)的功能,將一張張草圖串聯起來,就能直接在手機屏幕上展示原型實際運作的樣子。
設計圖案和顏色調色板
這是我最喜歡的部分。這就像逛街一樣。有大量的設計圖案和調色板可供選擇。我可以去選擇我喜歡的,並感受它們給我帶來的視覺效果。
尋找設計圖案的最佳平台是Mobile Patterns和Pttrns。想要找到好的調色板,你可以去「Color Hunt」平台。
創建模型
這是當你最終使用設計軟體的時候了。設計意義上的模型是以高保真的形式來表示你的應用程序。這就像你將來實際使用時進入這個應用程序,然後你從這裡面做一些截圖。它看起來應該很現實,非常像真實的東西。
有一些用於創建模型的設計軟體和工具。我使用Affinity designer來創建模型。iOS設計中最常用的工具是Sketch。
下面是我早期設計APP中的一些實例。
❷ 如何設計app
首先看做什麼類型的app,第一步先要畫出app的功能信息架構圖,把app的功能進行梳理,第二步就是要畫原型圖了,根據需求將頁面的功能進行合理的布局排版,第三步做交互設計說明,第四步就是開始設計界面效果了,這里重點要注意界面規范性,APP選用的顏色,字體大小圖片比例等等都要注意,細節做的越好,界面質量就越高,以上為設計APP的流程簡述,僅供參考。
❸ 如何設計app的架構
想要設計App的整體框架,首先要清楚我們做的是什麼
一般我們與網路交互數據的方式有兩種:主動請求(http),長連接推送
結合網路交互數據的方式來說一下我們開發的App的類型和特點:
數據展示類型的App:特點是頁面多,需要頻繁調用後端介面進行數據交互,以http請求為主;推送模塊,IM類型App的IM核心功能以長連接為主,比較看重電量、流量消耗。
手機助手類App:主要著眼於系統API的調用,達到輔助管理系統的目的,網路調用的方式以http為主。
游戲:一般分為游戲引擎和業務邏輯,業務腳本化編寫,網路以長連接為主,http為輔。
一般我們做的App都是類型1,簡要來說這類app的主要工作就是
把服務端的數據拉下來給用戶展示
把用戶在客戶端修改的數據上傳給服務端處理
所以這類App的網路調用相當頻繁,而且需要考慮到網路差,沒網路等情況下,App的運行,成熟的商業應用的網路調用一般是如下流程:
UI發起請求 - 檢查緩存 - 調用網路模塊 - 解析返回JSON / 統一處理異常 - JSON對象映射為Java對象 - 緩存 - UI獲取數據並展示
這之中可以看到很明顯職責劃分,即:數據獲取;數據管理;數據展示
確定了職責,就可以進入正題了
1. 傳統的Android App架構
Android最原生也是最基礎的架構,可以理解為MVC,Controller即是Activity和Fragment,但是這兩者掌握了Android系統中絕大多數的資源,並且在內部直接控制View,因此傳統的Android App一般是以Activity和Fragment為核心,將網路模塊,資料庫管理模塊,文件管理模塊,常用工具類等分離成若干工具類包,供Activity和Fragment使用。
❹ 一款app怎樣說出自己設計思路
這個的話需要一定的歸納總結能力。你是設計人員嗎,如果是的話,那相對簡單,你就把你這個app設計的流程講一下;如果不是的話就按照前期、目的、作用、受眾這樣的思路講。像之前我們公司做校長邦的app,一開始的初衷就是想打造一個校長交流平台嘛,所以就是一切從校長的角度出發,校長需要什麼,我們就按照那方面想和設計。謝謝!
❺ 做手機APP,頁面如何設計
你有時間去看看李晨老師的UI設計視頻教程
❻ 手機app軟體怎麼設計
這個具體怎麼設計編程,必須掌握一定的編程語言,在電腦PC版即可來編程製作 。
❼ 當用戶網路異常時如何設計APP
對於用戶來說,網路異常一般分為兩種情況:一種是網路較慢,載入時間過長就會導致用戶認為網路異常;另一種是網路不穩定/斷網。針對這兩種情況,在設計上有著不同的解決方式。
1.網路較慢
現在的2g/3g移動數據都是相對較慢的網路環境了,甚至對有一些圖片較多的APP來說即使是4g也相對較慢的,載入都需要較長的時間。其實我們在設計時就需要對我們產品頁面的載入速度進行評估與測試,如果圖片較多、頁面較長時,載入速度會很慢,如果直接載入整個頁面的話,會導致整個頁面需要載入10s-30s,這段時間是用戶不能忍受的,會讓用戶認為網路異常從而放棄產品的使用,這也是設計上的失誤。
常用的解決方案有:分步載入、預載入以及框架優先載入。
①分步載入
相比於網路較慢,真正意義上的網路異常對於用戶來說還是比較容易接受的,不會傷害到產品。在設計時只需要明確告知用戶當前的網路狀況即可。
❽ 如何設計 App
網路上有教程有網站的,設計app很麻煩的
❾ app怎麼設計出來的,可以在網路上面學嗎,有人可以教我嗎。
樓主可以用app製作平台呀!我用過應用公園,操作很方便,不用懂任何編程技術,一看就會可以製作出同城生活、電商、旅遊、美食、社區、教育、新聞等多類型APP。樓主有不懂的地方可以繼續追問我哈~