UWP Final Project

Final Project

——效率工作

       相信許多同學都用過番茄,MicroSoft Todo等等這類計劃工作類的軟件,雖然說這些東西對你的學習效率是否有提升還取決於你的個人因素,但如果你擁有一款界面美觀,響應流暢,使用方便的這類軟件的話,那就另當別論了。

至於功能方面,我們的應用計劃實現如下功能:

§   計時功能:類似同類產品的計時功能,考慮到UWP應用的後臺侷限性,可能無法做到在關閉後依然保留進程計時,因此只能停留在前臺計時。

§   待辦事項:可以選擇日曆日期並添加待辦事項,並每天在磁貼界面提醒(有關磁貼界面的操作現在還不成熟)

§   添加備忘:可以添加備忘,並設置備忘的格式,將備忘展示爲標籤樣式,並且標籤樣式可以自定義(並考慮在鎖屏界面展示)

我們的應用主要特色表現在以下方面:

§   界面美觀:儘量使用平面化的幾何圖形與路徑,少使用圖像資源,多引入位圖爲用戶準備多套皮膚,並針對AMOLED屏幕製作特別的黑色主題(省電)

§   響應流暢:結合XAML的特點,使用MVVM模式,分離界面效果和後臺邏輯便於後期擴充功能,極致使用數據綁定(優先編譯綁定,其次普通綁定,但在模板中似乎只能使用普通綁定),充分發揮C#性能(畢竟是Windows的親兒子)。

§   使用方便:小組成員首先結合自身習慣考慮,設計出最初版本,然後請同學試用,並改進。

下來來看看我們應用的整體設計(當然,這只是一個最初版本):

       每個具體功能設計一個Page,通過Frame在不同Page間導航

計時界面大致按照如下設計進行


待辦事項的鎖屏提醒大概向這種效果,因爲具體後臺如何更新磁貼,或者發送鎖屏更新通知還沒有試驗過,所以無法得知具體細節實現。

待辦事項內部大致按照如下UI製作,用自定義的ListView控件承載待辦事項,爲每個代辦對象實例創建一個CustomeControl(其實可以直接用控件拼起來,但這樣就無法有效切換皮膚即應用模板)

 

在底部可以加如最下方所示的迷你狀態的CommanderBar,並通過這個全局的CommanderBar完成諸項功能的切換。

 

磁貼界面如圖所示,就像下方紅框那種效果,在磁貼上提醒待辦事項的相關信息。

 

下面是我們項目的技術支持:

§   界面需要:

§   首先,爲了頁面切換流暢,控件響應人性化,需要使用大量的Storyboard進行狀態之間的轉換與過渡。

§   其次,爲了界面輕量,可能需要大量使用GDI+畫圖(但是考慮到UWP全平臺的特性,爲了支持非Win32平臺,使用path相關操作可能好一些)。

§   URL:

http://www.w3school.com.cn/svg/index.asp

§   定時功能:需要使用多線程有關知識,如Dispatch.Timer等,還有就是後臺進程及一些異步操作。

URL:

https://docs.microsoft.com/enus/windows/uwp/threadingasync/asynchronous-programming-universal-windows-platform-apps

§   待辦事項:需要使用多線程有關知識,如Dispatch.Timer等,還有就是後臺進程及一些異步操作。

§   添加備忘:需要一些RichTextBox相關的操作,包括對RichTextBox的模板自定義(別以爲這很輕鬆,有些系統模板可是有上千行的Xaml的),還需要對Windows的鎖屏機制有所瞭解。

URL:

https://www.cnblogs.com/zhxilin/p/4923600.html


採訪URL



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章