ÒªÏëÔÚ²»Ò»ÑùµÄƽ̨ÉÏÍê³ÉËæÒâʵ¼Ê²Ù×÷¿ÉÒÔ¸ù¾ÝÎÒÌṩµÄÕâÒ»¿î.NET MAUI ÊÖ»úÈí¼þÍê³Éʵ¼Ê²Ù×÷£¬ÕâÒ²ÊÇÓÉ΢Èí¹ÙÍø·¢²¼µÄ¶àƽ̨ϵͳÈí¼þ£¬¾ß±¸ºÜÇ¿º·µÄ¿çƽ̨ʵ¼Ê²Ù×÷¹¦ÄÜ£¬¿ÉÒÔÐÖú¿Í»§³©¿ìµØÓ¦ÓÃ.NET ¹¹½¨Ò»ÇоßÌåÄÚÈÝ£¬ÊÊÓð²×À¡¢ios¡¢WindowsºÍmacµÈ¸÷ÖÖµçÄÔ²Ù×÷ϵͳ£¬ºÜºÏÊÊÓÃÓÚ¿ª·¢Éè¼ÆÓ¦ÓóÌÐò¡£
ÔÉú UI²»Èò½
.NET MAUI µÄ¾ßÌåÄ¿µÄÊÇʹÄú¿ÉÒÔ¸øÓèÓÉÿһ¸öƽ̨£¨Android¡¢iOS¡¢macOS ºÍ Windows£©×¨ÒµÖƶ¨µÄ×îºÃÔËÓøÐÊÜ£¬Óë´ËͬʱʹÄú¿ÉÒÔ¸ù¾Ý·á¸»¶à²ÊµÄʽÑùºÍͼÐÍ´òÔì³öÒ»ÖµÄÆ·Æ¢¸ÐÊÜ¡£²ðÏä¼´Óã¬Ã¿Ò»¸öƽ̨µÄÍâÐκ͸öÈËÐÐΪ¶¼ºÏºõÆä¸ÃÓеķ½·¨£¬¶ø²»ÐèÒªÈκεıðµÄС¹¹¼þ»ò¿îʽÀ´Ð§·Â¡£ÀýÈ磬Windows É쵀 .NET MAUI ÓÉ WinUI 3 ¸øÓèÊÊÓã¬WinUI 3 ÊÇ Windows ÔËÓà SDK ¸½¼ÓµÄÊ×ÇüÒ»Ö¸µÄÔÉú UI ²¿¼þ¡£
Ó¦Óà C# ºÍ XAML ´Ó°üÀ¨ 40 ºÃ¼¸¸ö¿Ø¼þ¡¢ºÏÀí²¼¾ÖºÍÍøÒ³Ò³ÃæµÄ·á¸»¶à²Ê¹¤¾ßÏäÐγÉÔËÓá£ÔÚŲ¶¯¿Ø¼þµÄ Xamarin ¼ç²¿ÉÏ£¬.NET MAUI ¼ÓÉÏÁ˶ԶàÓû§×ÀÃæÉÏÓ¦ÓóÌÐò¡¢¹¤¾ßÀ¸ºÍеĶ¯Âþ¹¦ÄÜ¡¢Íâ¿ò¡¢½Ç¡¢ºÚÓ°¡¢Í¼Ð͵ȵÄÊÊÓá£Å¶£¬»¹ÓÐÎÒ½«ÔÚÏÂÃæ¹Ø¼üÏêϸ½éÉܵÄоßÌåÄÚÈÝ¡£
¿Éä¯ÀÀÐÔÓÅÏÈÑ¡Ôñ
Ó¦ÓÃÔÉú UI µÄÒ»¸ö¹Ø¼üÌصãÊdzм̵ÄÐÖú¹¦ÄÜÊÊÓã¬ÎÒÃÇ¿ÉÒÔÔÚ´ÊÒå·þÎñÏîÄ¿µÄ»ù±¾ÉϹ¹½¨ÕâÖÖÊÊÓ㬱ãÓڱȹýÈ¥¸ü¼òµ¥µØ½¨Á¢Ïà¶Ô¸ß¶È¿Éä¯ÀÀµÄÓ¦ÓóÌÐò¡£ÎÒÃÇÓë¹Ë¿Í½ôÃÜÅäºÏ£¬ÔÙ´ÎÖƶ¨ÁË´ó¼ÒµÄÎÞ×è°¿ª·¢·½·¨¡£¸ù¾ÝÕâÖֻỰ£¬´ó¼ÒÖƶ¨ÁË .NET MAUI ´ÊÒå·þÎñÏîÄ¿À´²Ù×Ý£º
ÐðÊö¡¢ÌáÐѺÍÎÄÕ±êÌâµÈ¼¶µÈÌØÐÔ
¹Ø¼ü
ÆÁÄ»ÔĶÁÆ÷
×Ô¶¯»¯¼¼ÊõÌØÐÔ
³¬¹ý²Ù×÷½çÃæ
.NET MAUI ¸øÓèÁ˼òÒ×µÄ API À´ä¯ÀÀÿһ¸öƽ̨µÄ·þ„պ͹¦ÄÜ£¬ÀýÈç¼Ó¿ì¼Æ¡¢ÔËÓÃʵ¼Ê²Ù×÷¡¢ÏµÍ³Îļþ¡¢Í¨¸æµÈ¡£
ÇáÇáËÉËɶ©ÖÆ
ÎÞÂÛÄúÊÇÔÚÍØÕ¹ .NET MAUI ¿Ø¼þµÄ¹¦ÄÜ£¬»òÊÇÔÚ´´½¨ÐµÄƽ̨¹¦ÄÜ£¬.NET MAUI È«ÊǶÔÓÚÀ©Õ¹ÐÔ¶øÖƶ¨µÄ£¬Òò¶øÄú¾ø¶Ô²»»áÔÔ¸úÍ·¡£ÒԿؼþΪÀý×Ó£¬¿Ø¼þÊÇÔÚÒ»¸öƽ̨ÄÚÒÔ²»Ò»Ñù·½·¨Õ¹ÏֵĿؼþµÄ±ê׼ʵÀý¡£Android »áÔÚÎÄ×Ö×Ö¶ÎÃûϱßÖÆ×÷Ò»ÌõϺáÏߣ¬¿ª·¢Õßͨ³£ÆÚ´ýɾµô¸ÃϺáÏß¡£Ó¦Óà .NET MAUI£¬Ö»Ð輸ÐбàÂë¾Í¿ÉÒÔ×Ô¶¨È«²¿¹¤³ÌÖеÄÒ»ÇÐ
ÖÇÄÜ»¯µÄ¿ª·¢Éè¼ÆÉú²úЧÂÊ
×öΪһÏî¿ÉÒÔ¹¹½¨Èκζ«Î÷µÄ¼¼ÊõÐÔ£¬´ó¼ÒÆÚ´ý .NET »¹¿ÉÒÔÓ¦ÓÃͨÓÃÓïÑÔ¹¦ÄÜ¡¢·½Ê½ºÍ²Ù×÷¼°ÆäרÓù¤¾ßÀ´ÌáÉýÄúµÄ¹¤×÷ЧÄÜ¡£
.NET MAUI Ó¦Óà .NET 6 Öе¼ÈëµÄÐ嵀 C# 10 ¹¦ÄÜ£¬°üº¬È«¾ÖÐÔÓ¦Óþä×ÓºÍÎĵµ·¶³ëµÄÀàÃû£¬ÌرðÊʺϽµµÍÎĵµÖеÄÎÉÂҺʹíÂÒ¡£.NET MAUI ½«¶à×ÜÌåÄ¿±ê¾«×¼¶¨Î»Ìá¸ßµ½Ò»¸öеÄË®×¼£¬´ó¼ÒÖ»±ØÐëÖÂÁ¦ÓÚ"Ò»¸öÐÂÏîÄ¿"¡£
ÔÚÐ嵀 .NET MAUI ÏîÄ¿ÖУ¬Æ½Ì¨×øÂäÓÚÒ»¸ö×ÓÎļþ¼ÐÃû³ÆÖУ¬½«ºËÐķŵ½ÄúºÄ·Ñ¾ø´ó¶àÊýʱ¼ä¾«Á¦µÄÓ¦ÓóÌÐòÉÏ¡£ÔÚ¹¤³ÌÏîÄ¿µÄ¡°ÍøÂç×ÊÔ´¡±Îļþ¼ÐÃû³ÆÖУ¬ÄãÖ»ÐèÒ»¸ö²¿Î»¾Í¿ÉÒÔ¹ÜÀí·½·¨ÔËÓõġ¢Í¼Ïó¡¢×ÀÃæͼ±ê¡¢ÔʼÏÔʾÆÁ¡¢³õʼÍøÂç×ÊÔ´ºÍ¿îʽ¡£.NET MAUI ½«¶ÔÓÚÿһ¸öƽ̨µÄÌØÓÐÒªÇóÍê³ÉÌáÉý¡£
.NET MAUI ÔÚASP.NET ºÍ Blazor Ó¦ÓóÌÐòÖÐÓ¦ÓÃMicrosoft.Extensions¿âÎļþʱÐ˵Ľ¨ÔìÕßģʽ×öΪ¸´Î»ºÍÅ䱸ʹÓõÄͳһ·½·¨¡£ÔÚÕâ¶ù£¬Äú¿ÉÒÔÏò .NET MAUI ¸øÓè×ÖÌåÑùʽ¡¢ÔËÓÃÌØÊâÓÚƽ̨µÄÉúÃüÆÚÊÂÇé¡¢Å䱸ÒÀ¿¿Ïî¡¢¿ªÆôÌØÊ⹦ÄÜ¡¢¿ªÆô¾ÏúÉ̲Ù×ݹ¤¾ßÏäµÈ¡£
½« Blazor Òý½ø×ÀÃæÉϺÍÊÖ»ú
.NET MAUI Ò²ÌرðÊʺÏÆÚ´ý¸ù¾ÝÔÉúÊÖ»ú¿Í»§¶ËÓ¦ÓóÌÐò²Î¼Óµ±ÖÐµÄ Web ¿ª·¢Õß¡£NET MAUI Óë Blazor ¼¯³É»¯£¬Òò¶øÄú¿ÉÒÔͬʱÔÚÔÉúŲ¶¯ºÍ×ÀÃæÉÏÓ¦ÓóÌÐòÖÐÆ÷ÖØÄ¿Ç°µÄ Blazor Web UI ²¿¼þ¡£ÒÀ¿¿ .NET MAUI ºÍ Blazor£¬Äú¿ÉÒÔÆ÷ÖØ Web ¿ª·¢Éè¼Æרҵ¼¼ÄÜÀ´¹¹½¨¿çƽ̨ÔÉúÊÖ»ú¿Í»§¶ËÓ¦ÓóÌÐò£¬²¢¹¹½¨UIÒ»ÖµĿçŲ¶¯¡¢×ÀÃæÉÏºÍ Web µÄÔËÓá£
.NET MAUI ÔÚ»úÆ÷É豸ÄÚÒÔÔÉú·½·¨ÊµÐÐ Blazor ²¿¼þ£¨²»Óà WebAssembly£©£¬²¢½«ÆäÕ¹ÏÖµ½ÄÚǶʽ Web Ö÷ÊÓͼ¿Ø¼þ¡£ÒòΪ Blazor ²¿¼þÔÚ .NET ¹ý³ÌÖбàÒë³ÌÐòºÍʵÐУ¬Òò¶øËûÃDz»µ«½öÏÞÓÚ Web ƽ̨£¬»¹Äܹ»ÔËÓÃÒ»ÇÐÔÉúƽ̨¹¦ÄÜ£¬Èçͨ¸æ¡¢ÊÖ»úÀ¶ÑÀ¡¢ËùÔÚλÖú͸ÐÓ¦Æ÷¡¢ÏµÍ³ÎļþµÈ¡£ÄúÄËÖÁ¿ÉÒÔ½«ÔÉú UI ¿Ø¼þ¼ÓÉϵ½ Blazor Web UI ±ßÉÏ¡£ÕâÊÇÒ»¸öÈ«ÐÂÉý¼¶µÄ»ìºÍÓ¦ÓóÌÐò£ºBlazor Hybrid£¡
Öð½¥Ó¦Óà .NET MAUI ºÍ Blazor ±È½Ï¼òµ¥£ºÖ»ÐèÓ¦ÓÃË渽µÄ .NET MAUI Blazor App ÐÂÏîÄ¿Ä£°æ¾Í¿ÉÒÔ¡£
¶ÔÓÚËÙÂÊÍê³ÉÁËÌáÉý
.NET MAUI רΪÌá¸ßÌØÐÔ¶øÉè¼Æ·½°¸¡£ÄúÒѾ¸æÖª´ó¼Ò£¬¾¡ÔçÔËÐÐÄúµÄÓ¦ÓóÌÐòÊǶàôµÄ¹Ø¼ü£¬ÓÈÆäÊÇÔÚAndroidÉÏ¡£.NET MAUI ÖÐµÄ UI ¿Ø¼þÔÚÔ¶³Ì·þÎñÆ÷ƽ̨¿Ø¼þÉϱ£³ÖÁ˾«¼õµÄ½âñî³ÌÐò´¦ÀíÓ³ÉäÆ÷·½Ê½¡£Õâ½µµÍÁË UI Õ¹ÏÖÖеĵþ¼Ó²ãÊý£¬²¢¼òµ¥»¯Á˿ؼþ×Ô¶¨¡£
.NET MAUI Öеĸñ¾ÖÒÑÉè¼Æ·½°¸ÎªÓ¦ÓÃÒ»ÖµĹÜÀí¹¤¾ß·½Ê½£¬¸Ãģʽ¿ÉÌáÉýºâÁ¿Öµ²¢ÅÅÐòÑ»·ÏµÍ³£¬±ãÓÚѸËÙµØÕ¹ÏÖºÍÉý¼¶ UI¡£´ó¼Ò»¹¶ÔÓÚÌØÊâ¼Æ»®·½°¸Èç.HorizontalStackLayout VerticalStackLayout StackLayout
´ËºóÂÃ;µÄÒ»¿ªÊ¼£¬´ó¼Ò¾ÍÉèÖÃÁËÒ»¸ö×ÜÌåÄ¿±ê£¬¼´ÔÚµ÷Õûµ½ .NET 6 ʱÌáÉýÔËÐÐÌØÐÔ²¢Î¬³Ö»ò¼õÉÙÔËÓóߴ硣ÔÚÊ״ι«²¼Ê±£¬´ó¼ÒµÄ .NET MAUI ÌáÉýÁË 34.9%£¬Android °æ .NET Ìá¸ßÁË 39.4%¡£ÕâÖÖÓ¯ÀûÒ²ÍØ¿íµ½±È½Ï¸´ÔÓµÄÓ¦ÓóÌÐò£»ÊµÀýÓ¦ÓóÌÐòÖð½¥Ê±ÔËÐÐËÙÂÊΪ 1299 ms£¬GA µÄÔË×÷ËÙÂÊΪ 814.2 ms£¬×ÔÔ¤ÀÀ°æ 13 ÖÁ½ñÌáÉýÁË 37.3%¡£
ĬÈÏÉèÖÃ×´¿öÏ£¬ÕâÖÖÉ趨´¦ÔÚʹÓÃÇé¿ö£¬±ãÓÚΪ¹«²¼°æ±¾ºÅ¸øÓèÕâÖÖÌáÉý¡£
ÏÖÔÚ¼¸ºõÿ¸öÈ˶¼ÓÐÊÖ»úÁË£¬ÊÖ»úÏÂÔØappÒ²ÊǺܷ½±ãµÄ£¬ÒòΪÿ¸öÊÖ»ú¶¼¿ÉÒÔÏÂÔØ°²×°Ò»¸öºÃÓõÄÓ¦ÓÃÊг¡£¬¾Í¿ÉÒÔÃâ·ÑÏÂÔØappÁË¡£ÄÇô£¬ÄĸöÓ¦ÓÃÊг¡±È½ÏºÃÓÃÄØ£¿ÏÂÃ棬ÁË2024×îºÃÓõÄÓ¦ÓÃÊг¡Ãâ·ÑÏÂÔØ£¬»¶Ó´ó¼ÒÏÂÔØ°²×°¡£
¶ÔÓÚÍøÉÏÒøÐеÄÖ§³Ö£¬°²×°°²È«¿ØÖƷdz£ÖØÒª¡£·ñÔò£¬Èç¹ûÖ§¸¶±¦²»°²×°¿Ø¼þ£¬Ôò²»ÄÜÊäÈëÃÜÂë¡£ÆäËûÒøÐÐÒ²ÓÐͬÑùµÄÖ°ÄÜ¡£°²È«¿ØÖƵÄÖ÷Òª¹¦ÄÜÊǼÓÃܺͱ£»¤ÃÜÂëµÈ¹Ø¼üÊý¾Ý£¬·ÀÖ¹ÃÜÂ뱻ľÂí»ò²¡¶¾ÇÔÈ¡£¬ÓÐЧ·ÀֹľÂí½Ø»ñ¼üÅÌ¡£¼Ç¼¡£´ËÒ³ÊÕ¼¯ËùÓа²È«¿Ø¼þ¡£Èç¹ûÄãÕÒ²»µ½ÒøÐеݲȫ¿ØÖÆÈí¼þ£¬Õâ¸öÒ³Ãæ¿ÉÒÔ°ïÖúÄã¡£¶àÌØÊÖÓÎרÌâΪÄúÌṩ°²È«¿Ø¼þÏÂÔØ°²×°,ÖйúÈËÃñÒøÐа²È«¿Ø¼þ¡£°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶¹°êÓ¦ÓóÌÐò¼¯ºÏ£¬ÉèÖö¹°êµÄµ±Ç°Ó¦ÓóÌÐòÒѾÔÚÏߣ¬ÖÆ×÷Ò»¸ö¼¯ºÏ£¬°ïÖúÄúÏÂÔØ¡£¶¹°êÓ¦ÓóÌÐò¼¯£¬¶¹°êÖÜΧµÄÓ¦ÓóÌÐò¶¼»á½îÆ£Á¦¾¡£¬ÕâÑùÎÒÃǾͲ»ÓÃÈ¥°Ù¶ÈÕÒÂé·³ÁË¡£¶¹°êÓ¦Óü¯ºÏ£¬°üÀ¨FM¡¢SHY GROUP¡¢¶¹°êµÈ£¬Ò²¿ÉÒÔÈÃÄã¶Ô¶¹°êµÄ²¼¾ÖÓиüÉîµÄÁ˽⣬³ä·ÖÀûÓö¹°ê±¾ÉíµÄƽ̨£¬²¢¿ª·¢Ëû¡£¶àÌØÊÖÓÎרÌâΪÄúÌṩ¶¹°êapp,¶¹°êappÏÂÔØ°²×°,¶¹°êÍøapp¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
±¦ÂíÓ¦ÓóÌÐòÊDZ¦Âí»¥Áª¼ÝÊ»ÍøÂçµÄ²úÎï¡£ËüÌṩһϵÁÐÖÇÄÜ·þÎñºÍÓ¦Óã¬ÎªÓû§ÔÚÂÃ;ÖÐÌṩÐÅÏ¢ºÍÓéÀÖÖ§³Ö¡£´ËÍ⣬Óû§»¹¿ÉÒÔÏíÊܱ¦ÂíÌṩµÄ´´ÐÂA4A£¨Æû³µÓ¦Ó㩼¼Êõ¡£Æ¾½è±¦ÂíµÄÔËÓªÀíÄ¶à¸öÖÇÄÜÊÖ»úÓ¦ÓóÌÐò¿ÉÒÔÔÚ³µÄÚÇáËÉʹÓá£ÕâÊÇ»ùÓÚ±¦ÂíµÚÈý´úidriveϵͳȫÃæÉý¼¶ºóÒýÈëµÄй¦ÄÜ£¬Ò²ÊÇÒ»¿î·Ç³£Ê±ÉеÄÈË»ú½»»¥ÏµÍ³¡£¶àÌØÊÖÓÎרÌâΪÄúÌṩ±¦ÂíappÓ¦ÓÃ,±¦ÂíÓ¦ÓÃ,±¦ÂíÐãapp¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
ÖÐÇï½Ú¿ìµ½ÁË£¬¶àÌØÆ»¹ûС±àÔÚÕâÀï×£ÄãÖÐÇï¿ìÀÖ¡£ÃÀÀöµÄ·ç¾°Ò²ÐèҪһЩӦÓóÌÐò£¡¶àÌØÆ»¹ûΪÄúÊÕ¼¯ÁËһЩ¹ØÓÚÖÐÇï½ÚµÄÓ¦ÓóÌÐò£¬ÈçÖÐÇïµÆÃÕ¡¢ÖÐÇï·çÇéÈ«¼¯¡¢ÖÐÇï×£¸£¶ÌÐÅ¡¢ÖÐÇïÐÄ¿¨µÈ¡£Ò²ÐíÄã¿ÉÒÔÔÚÖÐÇï½ÚÓÃËüÃÇ£¿¶àÌØÊÖÓÎרÌâΪÄúÌṩÖÐÇïapp,ÖÐÇï½Ú±Ø±¸App¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£