Xamarin.Forms 5.0 项目实战发布!
活動介紹
本次活動主要是 .NET Xamarin.Forms 移動端項目開發(fā)實戰(zhàn)教程, 與以往相同, 本次的收入(其它部分會另行說明) 將用于社區(qū)公益活動, 不限于:
公益性質(zhì)的個人/組織機構(gòu)捐贈
開源社區(qū)個人/項目捐贈
內(nèi)部投票活動
本次的活動費用為:399元, 相對于去年組織的WPF公益實戰(zhàn)視頻而言, 這次的內(nèi)容除了是針對Xamarin.Forms以外, 整體的內(nèi)容幾乎是針對常見的商業(yè)化需求進行開發(fā)。包含以下:
后端 (ASP.NET Core WebApi) 與商業(yè)版一致
前端 (Angular) 與商業(yè)版一致
移動端 (Xamarin.Forms) 重構(gòu)可商用
部署文檔以及項目解決方案文檔說明
Xamarin.Forms 項目文檔
關(guān)于基于ABP的完整WPF版本, 則會在本次Xamarin.Forms 發(fā)布之后進行開發(fā)(實際上,去年年尾已經(jīng)開發(fā)了大部分), 會在這兩個月發(fā)布, 隨后投入ABP框架移植MAUI的開發(fā)與教程制作工作。
參與活動
參與活動請加入QQ群:
QQ群:864083645
群答案: 微軟系列技術(shù)教程
特別說明:
1.?關(guān)于之前參與過《2022終結(jié)版WPF項目實戰(zhàn)》或《ABP框架活動》的朋友可減去已支付的99元,?這部分不包含捐贈范圍內(nèi)。
2.?關(guān)于視頻部分, 會統(tǒng)一上傳至B站平臺進行觀看, 所有源代碼/文檔如有更新, 會在群內(nèi)進行統(tǒng)一通知。
3.?ABP商業(yè)版目前的版本是11.1.0 (2022-02-28), 支持到2022-09-15為止, 中間有任何新版本發(fā)布, 如有需要可以與本人聯(lián)系。
項目介紹
本次項目實戰(zhàn)是基于商業(yè)版的ABP進行二次開發(fā), 在不破壞原有的基礎(chǔ)設(shè)施的情況下, 針對移動端Xamarin.Forms進行完全重構(gòu), 移除了ABP提供的各種依賴組件,使用主流的開源框架進行
重新開發(fā), 其中包括不限于: Pirms.Forms、Syncfusion、XamarinCommunityToolkit、Xam.Plugin、ArcUserDialogs等等。
項目主要分為三個部分:
后端(ASP.NET Core WebApi) :提供AB中業(yè)務(wù)功能的Web服務(wù)
前端(Angular) : 集成ABP中所有功能的Web網(wǎng)頁
移動端(Xamarin.Forms) : 集成ABP中所有功能運行在Android與iOS設(shè)備上的原生APP
關(guān)于后端以及前端部分會在視頻以及開發(fā)文檔當中介紹, 那么下面, 會主要來介紹本次發(fā)布的Xamarin.Forms框架的內(nèi)容。
功能主要包含如下:
系統(tǒng)登錄/注銷/找回密碼/發(fā)送郵件
用戶模塊
角色模塊
組織結(jié)構(gòu)模塊
多租戶模塊
語言模塊
版本管理
動態(tài)屬性
審計日志
系統(tǒng)設(shè)置
個人信息
主題設(shè)置
關(guān)于Xamarin.Forms部分, 是完成進行重構(gòu)開發(fā), 可以進行商業(yè)化使用, 但其依賴的UI組件則需要符合其使用條件(這點會在開發(fā)文檔中說明)。
對于后端的Web服務(wù)由于是使用商業(yè)版進行二次開發(fā),故不能進行商業(yè)化部署, 僅適用于學(xué)習目的。如果需要進行商業(yè)化開發(fā), 請單獨聯(lián)系本人。
學(xué)習路線
本次的項目,主要是通過項目實戰(zhàn)的方式教大家如何使用Xamarin.Forms進行實際開發(fā),其中包含常見的開發(fā)需求, 如下:
授權(quán)登錄注銷
本地化以及多語言切換
支持多種系統(tǒng)主題
容器以及依賴注入
MVVM框架使用
實體映射及驗證
常見布局以及UI組件
發(fā)布訂閱組件
Web服務(wù)
異常處理
關(guān)于具體的內(nèi)容, 會在開發(fā)文檔中給大家詳細介紹, 以及包含Xamarin.Forms本身的內(nèi)容, 文檔大致如下:
Xamarin.Forms 效果圖
下面主要是本次項目當中的一些實際運行的項目部分截圖(包含iOS 及 Android):
Android
登錄頁
首頁
主題
系統(tǒng)菜單
用戶管理
審計日志
語言管理
新建租戶
iOS
登錄
首頁
新建用戶
語言列表
審計日志
......
結(jié)尾
在最后,也給大家分析一下如今國內(nèi).NET開發(fā)為什么很少使用Xamarin.Forms的原因以及為什么我要做類似的事情。
Xamarin.Forms為什么很少人使用?
主要的原因可能就是以下幾點:
視頻教程稀缺,微軟的官方文檔做的很好但也無法形成一個完整學(xué)習體系。
國內(nèi)主流的.NET開發(fā)者基本上不用Xamarin.Forms,大部分只是追隨市場用一些Web技術(shù)跨平臺開發(fā)。(這與大部分從業(yè)者有關(guān) BS行業(yè)的工作者)
大量的.NET客戶端開發(fā)者仍然不知道.NET可以進行移動端開發(fā)
國內(nèi)開源的案例、相關(guān)組件幾乎沒有,大部分仍然是以國外為主。
這么少人用, 為什么你還選擇它?
事實上,從我接觸WPF開始,網(wǎng)絡(luò)上WPF的教學(xué)資源就幾乎沒有,微軟官方文檔也是敷衍了事,相關(guān)的學(xué)習案例就更加不用想。
而確定一點的是,WPF國內(nèi)的市場比Xamarin多的多,所以Xamarin更加不用想象會有多慘。
從2019年開始, 我在網(wǎng)絡(luò)上陸續(xù)發(fā)布WPF、Xamarin、ASP.NET Core相關(guān)教學(xué)視頻,整體性來講, 除了ASP.NET Core相關(guān)的內(nèi)容網(wǎng)絡(luò)上確實是相對多,屬于一個資源相對.NET領(lǐng)域飽和的這么一個狀態(tài),那么對于WPF以及Xamarin.Forms而言, 現(xiàn)階段已經(jīng)在國內(nèi)的大部分平臺搜索, 我的內(nèi)容已經(jīng)出現(xiàn)在最前面了 (無論是B站、抖音、今日頭條還是西瓜視頻)。
這也恰恰說明了在這方面做的人少的表現(xiàn),所以今年會在客戶端領(lǐng)域加大力度 (WPF/Xamarin/MAUI), 以及推出更多的項目實戰(zhàn)案例來給大家學(xué)習以及參考使用。
總結(jié)
以上是生活随笔為你收集整理的Xamarin.Forms 5.0 项目实战发布!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么实现动态设置静态文件存储目录?
- 下一篇: 如何实现一个线程安全的 Concurre