Xamarin.Forms 5.0 项目实战发布!

活动介绍

本次活动主要是 .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服务由于是使用商业版进行二次开发,故不能进行商业化部署, 仅适用于学习目的。如果需要进行商业化开发, 请单独联系本人。

学习路线

本次的项目,主要是通过项目实战的方式教大家如何使用Xamarin.Forms进行实际开发,其中包含常见的开发需求, 如下:

  • 授权登录注销

  • 本地化以及多语言切换

  • 支持多种系统主题

  • 容器以及依赖注入

  • MVVM框架使用

  • 实体映射及验证

  • 常见布局以及UI组件

  • 发布订阅组件

  • Web服务

  • 异常处理

关于具体的内容, 会在开发文档中给大家详细介绍, 以及包含Xamarin.Forms本身的内容, 文档大致如下:
348099ea373cb3b321111f3f6827ef01.png

Xamarin.Forms 效果图

下面主要是本次项目当中的一些实际运行的项目部分截图(包含iOS 及 Android):

Android

  • 登录页
    9ad33940cd8167033e73e4bcddecf49b.png

  • 首页
    c6430f0d6c3a3377c504d571bca8f673.png

  • 主题
    d265b3ceb9154c0329720af67245b810.png

  • 系统菜单
    867f452398026448e9ad6bff75c9e54f.png

  • 用户管理
    918c60940a8956714e906bec1b5c365f.png

  • 审计日志
    d95ae22f79d6fdd05353da80ed220ab3.png

  • 语言管理
    9624952013caa894a4591f32eeda5b34.png

  • 新建租户
    ecf099794fbfbc565e11c00d768cf06e.png

iOS

  • 登录
    188cd3068adbe442f76e76c4e4b41184.png

  • 首页
    d1f54169c9823e5db37a118dc5049bf1.png

  • 新建用户
    394bdc71ff6e87cde816e77b305c59a4.png

  • 语言列表
    858a698fcd1f541a71dd42053bbfc9f5.png

  • 审计日志
    02b5d7bb666a5f8a83363dc0d0eabe67.png
    ......

结尾

在最后,也给大家分析一下如今国内.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), 以及推出更多的项目实战案例来给大家学习以及参考使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

unity webgl读写txt文件_VB 读写txt文件

No.7 读写txt文件​mp.weixin.qq.com许多程序需要读写数据,比如商品管理,图书管理,学生档案等,当需要查询的时候,就是读取数据,新增或者更改就需要写数据,VB来讲,中小型的数据一般用…

Android studio导入项目提示The same input jar [*.jar] is specified twice

1 问题 把项目导入Android studio提示用gradle编译提示下面错误 The same input jar [*.jar] is specified twice 2 原因 gradle里面配置了 dependencies {api fileTree(dir: libs, include: *.jar) } 然后在混淆文件proguard.cfg里面进行了如下配置 -libraryjars ./li…

地图投影系列介绍(一)----地球空间模型

1、现实世界和坐标空间的联系 任何空间特征都表示为地球表面的一个特定位置,而位置依赖于既定的坐标系来表示。 通过统一的坐标系和高程系,可以使不同源的GIS数据叠加在一起显示,以及执行空间分析。 2、地球空间模型描述

python学习day2:类与对象

类与对象 一、内置函数 1、int方法&#xff08;1&#xff09;def__add__(self, y): #两数相加""" x.__add__(y) <> xy """ 例&#xff1a; 1 #!/usr/bin/env python 2 x8 3 resultx.__add__(9) 4 print(result) 输出…

Java Web整合开发(14) -- Struts 1.x 概述

整合Spring与Struts1的三种方法总结 无论用那种方法来整合&#xff0c;第一步就是要装载spring的应用环境&#xff0c;有三种方式&#xff1a; #1. struts-config.xml <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE struts-config PUBLIC &q…

WiFi行业将走向何方?

WiFi技术无处不在&#xff0c;人们很难想象&#xff0c;如果离开了无线网络&#xff0c;生活将会变成什么样子。随着配备全新、大流量数据应用软件的智能移动设备日益增加&#xff0c;越来越多的用户不仅用这些设备打电话&#xff0c;还用它们开展其他活动&#xff0c;这无疑大…

layui 数字步进器_图解全新奔驰S级:从“传统豪华”向“数字豪华”转型

全新奔驰S级的全球首发&#xff0c;中国这次也同步进行亮相。而且在全球首发之前的6个小时&#xff0c;就邀请了中国媒体提早进行品鉴。讲真&#xff0c;虽然之前我也不看好新S级&#xff0c;尤其是此前不知道在哪里泄露出来的图片&#xff0c;看着这台车的气场远不及W222来得强…

C# 一个基于.NET Core3.1的开源项目帮你彻底搞懂WPF框架Prism

--概述这个项目演示了如何在WPF中使用各种Prism功能的示例。如果您刚刚开始使用Prism&#xff0c;建议您从第一个示例开始&#xff0c;按顺序从列表中开始。每个示例都基于前一个示例的概念。此项目平台框架&#xff1a;.NET Core 3.1Prism版本&#xff1a;8.0.0.1909提示&…

Android之Activity **** has leaked window android.widget.PopupWindow$PopupDecorView that was originall

1 问题 在页面实现了popupWindows,旋转屏幕的时候提示下面的错误 Activity **** has leaked window android.widget.PopupWindow$PopupDecorView that was originally added here 很明显,窗口内存泄漏,因为旋转屏幕的时候,依次会调用activity的onPause方法onStop方法onDestr…

地图投影系列介绍(二)----地理坐标系

3、地理坐标系 地球的形状与大小确定之后,还必须确定椭球体与大地水准面的相对关系,这项工作称为椭球定位与定向。与大地水准面符合得最好的一个地球椭球体,称为参考椭球体,是地球形体三级逼近。 说到这里,我们需要对这几个词汇做区分:

同一个工作组无法查看计算机,win7系统在同一个工作组看不到其他电脑的解决方法...

很多小伙伴都遇到过win7系统点击右键保存图片时没有另存为选项该的困惑吧&#xff0c;一些朋友看过网上零散的win7系统点击右键保存图片时没有另存为选项该的处理方法&#xff0c;并没有完完全全明白win7系统点击右键保存图片时没有另存为选项该是如何解决的&#xff0c;今天小…

bootstrap 开源框架demo_5 个接私活必备的 Java 开源项目!

公众号关注 “GitHubDaily”设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01;大家好&#xff0c;我是 Guide 哥&#xff0c;一个三观比主角还正的技术人。今天推荐几个 Java 项目快速开发脚手架&#xff0c;解放双手 ✋ 从现在开始。以下推荐项目都是码云上的优质项目&…

C#隐藏桌面图标和任务栏

最近因为项目需要需要实现桌面图标和任务状态栏的隐藏功能&#xff0c;实现的方式很多&#xff0c;比如修改注册表值&#xff0c;调用windows API函数等。经过一番的查阅&#xff0c;这个功能暂时实现了&#xff0c;或许不是很好的方法&#xff0c;但是我预期的效果达到了&…

Html中如何让超链接a、图片img居中

一.问题来源 修改博客页面时&#xff0c;突然想到 二、解决办法 2.1原来办法 在img和a中加入align"center"&#xff0c;发现不行 2.2百度答案 <div align"center">...</div> 用<p align"center"> 用<td align"center&…

CacheManager - 用 C# 编写的 .NET 的开源缓存抽象层

简介CacheManager 是用 C# 编写的 .NET 的开源缓存抽象层。它支持各种缓存提供程序并实现了许多高级功能CacheManager 是用 C# 编写的 .NET 的开源缓存抽象层。它支持各种缓存提供程序并实现了许多高级功能。CacheManager 包的主要目标是让开发人员的生活更容易处理&#xff0c…

安卓手机如何复制粘贴不重叠_复制的文字粘贴时怎么重叠了 - 卡饭网

PS复制的文字粘贴时怎么重叠了PS复制的文字粘贴时怎么重叠了 在不同的地方复制来的文字,自带的格式很多都没有办法直接在ps里面保持得一模一样的,复制后的文字重叠在一起,是因为行距太小了,在ps里修改一下即可,方法如下: 把文字粘贴后,发现文字重叠: 点击界面上方的"窗口&…

这些Intel Atom处理器千万别升Windows 10创意者更新:不兼容

Windows 10创意者更新已经发布&#xff0c;目前的升级方式包括使用Windows 10易升、官方临时链接和MSDNITELLYOU的直链。不过&#xff0c;微软已经给出警告&#xff0c;Intel Clover Trail家族的处理器暂时不支持Windows 10创意者更新&#xff0c;万勿升级&#xff0c;涉及的型…

Android之解决点击PopupWindow外部不消失并且不穿透事件

1 问题 需要实现PopupWindow内部可以点击,但是外部点击不会消失 2 初步解决办法 设置PopupWindow的mFocusable属性mOutsideTouchable属性,我们知道如果我们不想穿透事件,也就是说,不想出现点击Popuowindow外部的文本框或者按钮生效,我们需要获取Popuowindow的焦点,也就是设置…

地图投影系列介绍(三)----地图投影

4、地图投影 4.1 投影实质 将地球椭球面上的点映射到平面上的方法,称为地图投影。 为什么要进行投影? – 地理坐标为球面坐标,不方便进行距离、方位、面积等参数的量算。 – 地球椭球体为不可展曲面。 – 地图为平…

华中科技大学计算机学院2020直博生名单,华中科技大学各院系2020年博士研究生“申请-考核”制拟录取名单公示...

原标题&#xff1a;华中科技大学各院系2020年博士研究生“申请-考核”制拟录取名单公示根据教育部相关通知要求&#xff0c;结合学校2020年博士“申请-考核”制招生录取工作实际&#xff0c;经各学院研究生招生工作领导小组审核&#xff0c;现陆续发布各院系博士研究生“申请-考…