不論是ios還是android的應用開發,其實都遵循著一(yi)定的(de)開(kai)發流(liu)程,只有(you)如此(ci)才能使開(kai)發過程有(you)章(zhang)可循而不是(shi)一(yi)團(tuan)亂(luan)。
首先(xian)考慮你的app應(ying)用是(shi)開發(fa)給誰(shui)用的?
是寫給小孩玩(wan)的(de)游戲,還是用(yong)(yong)來(lai)理財的(de)記賬(zhang)類應用(yong)(yong),每個應用(yong)(yong)都(dou)有固定(ding)的(de)適用(yong)(yong)人群,而這決(jue)定(ding)你應用(yong)(yong)的(de)內容是什(shen)么,也決(jue)定(ding)了(le)要給使用(yong)(yong)者(zhe)以什(shen)么樣的(de)用(yong)(yong)戶體驗。
你的app應(ying)用是做什么的?
一個app有(you)明(ming)(ming)確的使(shi)用(yong)目的是必須的。如何來明(ming)(ming)確?一個辦法就是要去想清楚什(shen)么能吸引用(yong)戶來使(shi)用(yong)你的app。
你的app能(neng)解決(jue)什(shen)么(me)問題?
一個(ge)app應該(gai)(gai)致力于解決好一個(ge)問(wen)題而不(bu)是想能(neng)處理(li)很多好無相關的(de)問(wen)題,因為那樣你就(jiu)要考慮開(kai)發幾個(ge)不(bu)同的(de)app。每個(ge)app都應該(gai)(gai)專注解決一類問(wen)題。
設計用戶(hu)界面。
有了明確的理(li)念和構想(xiang),下面就是(shi)(shi)該設計用戶(hu)界(jie)(jie)面了,用戶(hu)界(jie)(jie)面是(shi)(shi)app使(shi)用者與(yu)你的app交(jiao)互的地(di)方,應該遵循簡潔美(mei)觀,便捷的原則(ze),從(cong)app使(shi)用者的角度(du)出(chu)發,帶(dai)給用戶(hu)良好的使(shi)用體驗。
定義(yi)交(jiao)互(hu)方式。
用戶界面(mian)因為(wei)有(you)了(le)交互(hu)才變得有(you)活起來。在app開發中,交互(hu)的啟(qi)用都是通過(guo)用戶操作(zuo)的事(shi)件來觸發的,比(bi)如手(shou)指的點擊,滑動,捏合等操作(zuo)。通過(guo)定義這些事(shi)件,我們(men)可以(yi)精確(que)地(di)對用戶的操作(zuo)來給出響應,或(huo)者(zhe)打開新的界面(mian),或(huo)者(zhe)提供(gong)展現的內(nei)容(rong)在當前(qian)界面(mian)上(shang)。
部署用戶行為。
定義好交互方(fang)式(shi)后,接下來(lai)就要通過(guo)代碼來(lai)實現這些(xie)定義好的(de)(de)行為了。可以說用(yong)戶的(de)(de)所(suo)有操作都是通過(guo)我們實現的(de)(de)定義來(lai)得到響應(ying)的(de)(de),如果沒有前面(mian)明確的(de)(de)定義,那(nei)么會給用(yong)戶帶來(lai)困擾(rao),這是一個好的(de)(de)app所(suo)不能出現的(de)(de)錯誤。
數據(ju)交互的部署。
有(you)了設計好的用戶界面和(he)交互方(fang)式,接下來就要考慮數據的存儲問題。
在界面與(yu)數(shu)據(ju)之間必須要(yao)定(ding)義明確的(de)交互方式,盡管使(shi)(shi)用app的(de)人是(shi)不直接和這些數(shu)據(ju)交互。一(yi)個好的(de)數(shu)據(ju)模(mo)型是(shi)你(ni)app的(de)堅實基礎(chu),使(shi)(shi)你(ni)的(de)app更有擴展(zhan)性,更易于將來(lai)的(de)修改