CPF的安卓端适配采用Xamarin的安卓绑定库,而不是Xamarin.Form。CPF和flutter差不多,完全由skia绘制,基本不依赖原生控件。
当前还只是预览版,不建议用在正式项目中。
可能有人会问,你这个和Maui和Xamarin.Form有什么区别?
1、CPF的控件完全由skia绘制,保证各个平台一致性,不管是显示还是行为。Maui和Xamarin.Form主要还是封装原生控件为主。
2、不需要写Xaml,采用C#描述UI,css写样式
项目结构,一个是Xamarin.Android项目,一个是NET Standard类库项目,主要代码写在类库项目里,而Xamarin.Android项目里只要定义适配器和启动的视图就行
安卓端的差异:
PC端是program.cs的里面有Main方法来初始化和启动,安卓端需要安卓Activity来初始化启动
安卓端的是MainView不是Window,MainView加载样式是通过
Root.LoadStyleFile("res://ClassLibrary1/Stylesheet1.css");
12-06 19:59