今天是家庭記賬本APP開發的第一天,主要是做了一部分UI設計,不得不說,雖然web開發和Android開發有很多相似的地方,但是一個Android APP是很難三個小時開發完成的。
通過今天的學習與開發,認識到了自己學到的東西與實踐起來的差距,也證明了上機實戰的重要性。
在今天的開發中,也是遇到了一些瓶頸:自定義dialog總是出bug、適配器使用不夠熟練、控件的動畫效果幾乎一竅不通,前者問題已經解決,后者我相信在后面的開發中會一步一步的更加熟練,至於控件的動畫,在所有基本操作開發完成之后,UI會不斷的進行優化。
注:本APP的開發源碼不在博客中給出,待APP全部開發完成后,會上傳到GitHub中。
以下是今天實現的所有效果
首先是登錄系列頁面:
登錄系列頁面基本功能有登錄、創建賬號、找回密碼和第三方微信登錄幾種功能。目前只實現了頁面,由於登錄和注冊等驗證需要服務端的參與,在后續會邊開發邊學習網絡通信方面的內容,最后將該功能補充完整。
下面是添加出/入賬的記錄頁面:
在精心挑選了數十個圖標,修改了各種ListView、GridView和自定義Dialog的bug之后,頁面總算搭建完成,Dialog成品圖如下:
然后是APP的首頁,該頁面還沒有搭建完成,由於對HelloCharts的了解還不夠完善,很多圖表繪制都面臨很大的問題。該部分的功能將在添加賬單功能完善之后,有了具體的信息數據,再進行補充。
總的來說,最大的感慨就是UI界面的設計真的是一項極其耗時的工作,有時為了追求界面的美觀,甚至會花費幾十分鍾的時間去調整一個數據,同時還要考慮色彩的搭配,控件的排布,控件的大小,以及字體的大小顏色等等等等,但是在成功搭建完成后,那種成就感也是不可小視的。
明天的計划是完善添加賬單頁面的功能,將用戶輸入的信息存入本地SQLite數據庫中,同時學習hellocharts的繪圖操作以及Android的網絡通信技術。