目錄
上次發了一篇博客,大概展示了不需要登錄就可以操作的一些功能。后來一個星期,我陸陸續續完成了登錄后的一些操作。由於剛開始是打算拿過來練手的,第一次在Windows10開發上嘗嘗鮮,所以項目結構比較混亂,並沒有使用MVVM模式,完全將View和ViewModel寫在了一起(充分地利用了codebehind文件:0,大神看了源碼不要笑話我:))。但是源代碼中一些關鍵地方我的注釋還是比較詳細的。
到今天,PC端的界面、代碼均已在本機上測試了,基本沒什么大問題,所以提交到了Windows Store中,有感興趣的童鞋下下來試一試。

手機端我在模擬器上試過,也沒什么大問題。但是由於我並沒有win10的手機,所以沒有在真機上測試過,擔心bug太嚴重,所以並沒有上傳至Store上。之前考慮欠佳的緣故,手機端源碼完全copy了一份PC端的源碼,除了界面不同外,其余源碼相似度高達99%。
[11/26 17:00更新]
手機部分源碼,@fxyc87已經編譯后在實體機上測試,詳細見后面手機部分效果圖。
能做:
- 瀏覽最近博客、查看博客正文、查看博客評論(無需登錄);
- 瀏覽最近新聞、查看新聞正文、查看新聞評論(無需登錄);
- 查看各種排行榜:十天推薦排行榜、48小時閱讀排行榜、新聞推薦榜、博主推薦榜(無需登錄);
- 搜索博客、搜索博主(無需登錄);
- 登錄(含驗證碼登錄);
- 給博客點贊、評論(不能反對);
- 給新聞點贊、評論(不能反對);
- 收藏博客、新聞,查看收藏;
- 分享博客、新聞(調用windows 10自帶分享接口);
- 查看站內信、收發站內信;
- 查看個人主頁、個人信息,關注博主;
- 閃存留有接口,但是沒實現。有興趣的可以搞一下。
界面主題跟系統設置一致,支持關燈模式。
界面中各種列表支持平滑自動加載。
不能做:
- 各種刪除(刪博客、刪評論等);
- 發表博客、修改博客;
- 閃存;
- 其它前面沒提及到的都不能。
以下是在我PC上的一些效果圖:









以下是模擬器中的效果圖:



感謝 @fxyc87,以下是他Windows 10 手機上的效果:


源碼遵循MIT協議。開源有益,多謝點贊。
這次純當練手入門,公司也不做win10這方面的東西,以后業余可以多搞搞。
體驗:
1)win10開發感覺不錯,PC的源碼拿到手機上只需要調整界面,其他代碼幾乎可以不用改動。有想法的可以趕緊行動起來;
2)多用異步方法,一async到底,千萬不要同步/異步混合着用;
3)await后面的代碼執行上下文默認跟前面一致,也就是說如果是UI線程調用await,那么await后面的代碼照樣在UI線程中執行(所以不用擔心跨線程的問題)。當然,我們可以使用ConfigureAwait方法來改變這一默認行為。這方面的東西以后有機會再寫;
4).NET Native在Store APP這塊作用很大,將程序編譯成native code之后,可以明顯發現APP運行速度非常快、流暢。
以下是我收集的一些win10開發資料,中文的不多,主要都是E文的:
1)MS-UAP(園子里的介紹win8、win10比較多的,不知這位大哥是個人還是微軟中國的)
2)Channel9上很多視頻:
適合入門(手勢語言很生動)
3)微軟虛擬學院
總之,如果你有WPF、XAML背景的話,學起來很方便,至少在界面這塊。
