CPF的安卓端适配采用Xamarin的安卓绑定库,而不是Xamarin.Form。CPF和flutter差不多,完全由skia绘制,基本不依赖原生控件。

当前还只是预览版,不建议用在正式项目中。

可能有人会问,你这个和Maui和Xamarin.Form有什么区别?

1、CPF的控件完全由skia绘制,保证各个平台一致性,不管是显示还是行为。Maui和Xamarin.Form主要还是封装原生控件为主。

2、不需要写Xaml,采用C#描述UI,css写样式

CPF C#跨平台UI框架发布安卓端预览版-LMLPHP

 CPF C#跨平台UI框架发布安卓端预览版-LMLPHP

 CPF C#跨平台UI框架发布安卓端预览版-LMLPHP

项目结构,一个是Xamarin.Android项目,一个是NET Standard类库项目,主要代码写在类库项目里,而Xamarin.Android项目里只要定义适配器和启动的视图就行

 CPF C#跨平台UI框架发布安卓端预览版-LMLPHP

CPF C#跨平台UI框架发布安卓端预览版-LMLPHP

CPF C#跨平台UI框架发布安卓端预览版-LMLPHP

安卓端的差异

PC端是program.cs的里面有Main方法来初始化和启动,安卓端需要安卓Activity来初始化启动

安卓端的是MainView不是Window,MainView加载样式是通过

Root.LoadStyleFile("res://ClassLibrary1/Stylesheet1.css");
12-06 19:59