xamarin.forms 5.0 項目實戰發布!

xamarin.forms 5.0 項目實戰發布!

本次活動主要是 .net xamarin.forms 移動端項目開發實戰教程

最后更新 2022/4/13 下午7:49
痕迹g
预计阅读 6 分钟
分类
課程
标签
.NET C# net課程

活動居間

本次活動主要是 .net xamarin.forms 移動端項目開發實戰教程, 與以往相同, 本次的收入(關於其他部分會另行說明)也將用於社區公益活動, 不限於:

  • 公益性質的個人/組織機構捐贈
  • 開源社區個人/項目捐贈
  • 內部投票活動

本次的活動費用為:399 元, 相對於去年組織的 wpf 公益實戰視頻而言, 這次的內容除了是針對 xamarin.forms 以外, 整體的內容幾乎是針對常見的商業化需求進行開發。包含以下:

  • 後端 (asp.net core webapi) 與商業版一致
  • 前端 (angular) 與商業版一致
  • 移動端 (xamarin.forms) 重構可商用
  • 部署文檔以及項目解決方案文檔說明
  • xamarin.forms 項目文檔

包含完整的後端+前端+移動端原始碼, 移動端原始碼完全重構可商業化使用。

關於基於 abp 的完整 wpf 版本, 則會在本次 xamarin.forms 發布之後進行開發(實際上,去年年尾已經開發了發部分), 會在這兩個月發布, 隨後投入 abp 框架移植 maui 的開發與教程製作工作。

以往的組織活動, 詳見:

如何參與活動?

參與活動請加入 qq 群:

  • qq 群:864083645
  • 群答案: 微軟系列技術教程

特別說明:

  1. 關於之前參與過《2022 終結版 wpf 項目實戰》或《abp 框架活動》的朋友可減去已支付的 99 元, 這部分不包含捐贈範圍內。
  2. 關於視頻部分, 會統一上傳至 b 站平台進行觀看, 所有原始碼/文檔如有更新, 會在群內進行統一通知。
  3. abp 商業版目前的版本是 11.1.0 (2022-02-28), 支持到 2022-09-15 為止, 中間有任何新版本發布, 如有需要可以與本人聯繫。

項目居間

本次項目實戰是基於商業版的 abp 進行二次開發, 在不破壞原有的基礎設施的情況下, 針對移動端 xamarin.forms 進行完全重構, 移除了 abp 提供的各種依賴組件,使用主流的開源框架進行 重新開發, 其中包括不限於: pirms.forms、syncfusion、xamarincommunitytoolkit、xam.plugin、arcuserdialogs 等等。

項目主要分為三個部分:

  • 後端(asp.net core webapi) :提供 ab 中業務功能的 web 服務
  • 前端(angular) : 集成 abp 中所有功能的 web 網頁
  • 移動端(xamarin.forms) : 集成 abp 中所有功能運行在 android 與 ios 設備上的原生 app

關於後端以及前端部分會在視頻以及開發文檔當中居間, 那麼下面, 會主要來居間本次發布的 xamarin.forms 框架的內容。

功能主要包含如下:

  • 系統登錄/註銷/找回密碼/發送郵件
  • 用戶模塊
  • 角色模塊
  • 組織結構模塊
  • 多租戶模塊
  • 語言模塊
  • 版本管理
  • 動態屬性
  • 審計日誌
  • 系統設置
  • 個人信息
  • 主題設置

關於 xamarin.forms 部分, 是完成進行重構開發, 可以進行商業化使用, 但其依賴的 ui 組件則需要符合其使用條件(這點會在開發文檔中說明)。

對於後端的 web 服務由於是使用商業版進行二次開發,故不能進行商業化部署, 僅適用於學習目的。如果需要進行商業化開發, 請單獨聯繫本人。

abp 後端以及前端部分未經過修改, 兼容 abp 的所有官方文檔, 包括使用其代碼生成器等功能。

學習路線

本次的項目,主要是通過項目實戰的方式教大家如何使用 xamarin.forms 進行實際開發,其中包含常見的開發需求, 如下:

  • 授權登錄註銷
  • 本地化以及多語言切換
  • 支持多種系統主題
  • 容器以及依賴注入
  • mvvm 框架使用
  • 實體映射及驗證
  • 常見布局以及 ui 組件
  • 發布訂閱組件
  • web 服務
  • 異常處理

關於具體的內容, 會在開發文檔中給大家詳細居間, 以及包含 xamarin.forms 本身的內容, 文檔大致如下:

xamarin.forms 效果圖

下面主要是本次項目當中的一些實際運行的項目部分截圖(包含 ios 以及 android):

安卓子系統

登錄頁

首頁

主題

系統菜單

用戶管理

審計日誌

語言管理

新建租戶

ios 設備

登錄

首頁

新建用戶

語言列表

審計日誌

......

結尾

在最後,也給大家分析一下如今國內.net 開發為什麼很少使用 xamarin.forms 的原因以及為什麼我要做類似的事情。

xamarin.forms 為什麼很少人使用?

主要的原因可能就是以下幾點:

  • 視頻教程稀缺,微軟的官方文檔做的很好但也無法形成一個完整學習體系。
  • 國內主流的.net 開發者基本上不用 xamarin.forms,大部分只是追隨市場用一些 web 技術跨平台開發。(這與大部分從業者有關 bs 行業的工作者)
  • 大量的.net 客戶端開發者仍然不知道.net 可以進行移動端開發
  • 國內開源的案例、相關組件幾乎沒有,大部分仍然是以國外為主。

這麼少人用, 為什麼你還選擇它?

事實上,從我接觸 wpf 開始,網絡上 wpf 的教學資源就幾乎沒有,微軟官方文檔也是敷衍了事,相關的學習案例就更加不用想。 而確定一點的是,wpf 國內的市場比 xamarin 多的多,所以 xamarin 更加不用想像會有多慘。

從 2019 年開始, 我在網絡上陸續發布 wpf、xamarin、asp.net core 相關教學視頻,整體性來講, 除了 asp.net core 相關的內容網絡上確實是相對多,屬於一個資源相對.net 領域飽和的這麼一個狀態,那麼對於 wpf 以及 xamarin.forms 而言, 現階段已經在國內的大部分平台搜索, 我的內容已經出現在最前面了(無論是 b 站、抖音、今日頭條還是西瓜視頻)。

這也恰恰說明了在這方面做的人少的表現,所以今年會在客戶端領域加大力度 (wpf/xamarin/maui), 以及推出更多的項目實戰案例來給大家學習以及參考使用。

Keep Exploring

延伸阅读

更多文章
同标签 2026/2/7

aot使用經驗總結

從項目創建伊始,就應養成良好的習慣,即只要添加了新功能或使用了較新的語法,就及時進行 aot 發布測試。

继续阅读