【完全開源】博客園客戶端UWP版 帶源碼、帶APP(下篇)


目錄

 

說明

上次發了一篇博客,大概展示了不需要登錄就可以操作的一些功能。后來一個星期,我陸陸續續完成了登錄后的一些操作。由於剛開始是打算拿過來練手的,第一次在Windows10開發上嘗嘗鮮,所以項目結構比較混亂,並沒有使用MVVM模式,完全將View和ViewModel寫在了一起(充分地利用了codebehind文件:0,大神看了源碼不要笑話我:))。但是源代碼中一些關鍵地方我的注釋還是比較詳細的。

到今天,PC端的界面、代碼均已在本機上測試了,基本沒什么大問題,所以提交到了Windows Store中,有感興趣的童鞋下下來試一試。

Windows Store 

github源碼(PC、手機)

【完全開源】博客園客戶端UWP版(上篇)

手機端我在模擬器上試過,也沒什么大問題。但是由於我並沒有win10的手機,所以沒有在真機上測試過,擔心bug太嚴重,所以並沒有上傳至Store上。之前考慮欠佳的緣故,手機端源碼完全copy了一份PC端的源碼,除了界面不同外,其余源碼相似度高達99%。

[11/26 17:00更新]

手機部分源碼,@fxyc87已經編譯后在實體機上測試,詳細見后面手機部分效果圖。 

 

功能

能做:

  • 瀏覽最近博客、查看博客正文、查看博客評論(無需登錄);
  • 瀏覽最近新聞、查看新聞正文、查看新聞評論(無需登錄);
  • 查看各種排行榜:十天推薦排行榜、48小時閱讀排行榜、新聞推薦榜、博主推薦榜(無需登錄);
  • 搜索博客、搜索博主(無需登錄);
  • 登錄(含驗證碼登錄);
  • 給博客點贊、評論(不能反對);
  • 給新聞點贊、評論(不能反對);
  • 收藏博客、新聞,查看收藏;
  • 分享博客、新聞(調用windows 10自帶分享接口);
  • 查看站內信、收發站內信;
  • 查看個人主頁、個人信息,關注博主;
  • 閃存留有接口,但是沒實現。有興趣的可以搞一下。

界面主題跟系統設置一致,支持關燈模式。

界面中各種列表支持平滑自動加載。

 

不能做:

  • 各種刪除(刪博客、刪評論等);
  • 發表博客、修改博客;
  • 閃存;
  • 其它前面沒提及到的都不能。

 

PC截圖

以下是在我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運行速度非常快、流暢。

 

Windows 10開發參考資料

以下是我收集的一些win10開發資料,中文的不多,主要都是E文的:

1)MS-UAP(園子里的介紹win8、win10比較多的,不知這位大哥是個人還是微軟中國的)

2)Channel9上很多視頻:

    適合入門(手勢語言很生動)

    適合進階

3)微軟虛擬學院

4)微軟官方源碼示例(github)

總之,如果你有WPF、XAML背景的話,學起來很方便,至少在界面這塊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM