рдЫрд╡рд┐ рджрд┐рдЦрд╛рдУ
рдЫрд╡рд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреЗ
https://github.com/yinyue200/xamarinformstest
https://github.com/yinyue200/xamarinformstest/releases/tag/1.0
FFImageLading рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдпрд╣рд╛рдБ рднреА, рдЯреВрд▓рдмрд╛рд░ рдЖрдЗрдХрди рд░рд┐рд▓реАрдЬрд╝ рдореЛрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ
+1, рдореИрдВрдиреЗ Xamarin.Forms рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЪрд╛рдирдХ рдЕрдкрдиреЗ рдлреЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЫрд╡рд┐рдпрд╛рдВ рдЦреЛ рджреАрдВред
рд▓рд┐рдВрдХрд░ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?
@StephaneDelcroix рдпрд╣
рд▓рд┐рдВрдХрд░ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?
рдирд╣реАрдВред рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдХрд╛рдпрдо рд╣реИ
рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдЬрдм рдирд╡реАрдирддрдо XF рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди
рд░рд┐рд▓реАрдЬрд╝ рдореЛрдб рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЯреВрд▓рдмрд╛рд░ рдЖрдЗрдХрди рдФрд░ рдЫрд╡рд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд░рд╣реЗ рд╣реИрдВ
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЦрдмрд░? рдпрд╣ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реЛрдзрдХ рд╣реИ рдФрд░ рдореИрдВ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореВрд▓ рдХреЛрдб рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдмрдВрдбрд▓ рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ "рдмрдВрдбрд▓ рдХреЛрдбрд▓реЗрд╕ рдХреЛ рджреЗрд╢реА рдХреЛрдб рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░рдирд╛" рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдмрдЧ рд╢рд╛рдпрдж # 1595 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ
рд╣рдо рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред "рдмрдВрдбрд▓ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдореВрд▓ рдХреЛрдб рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░рдирд╛" рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдмрдВрдбрд▓ рдХреЛрдбрд▓реАрдЬрд╝ рдХреЛ рджреЗрд╢реА рдХреЛрдб рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░рдирд╛" рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рдирдпрд╛?
рдирдП рдЬрд╛рд░реА рд╕рдВрд╕реНрдХрд░рдг 16.5.2 рдХреЗ рд╕рд╛рде, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдЬрд╛рд░реА рд╣реИред рдпрд╣ 16.5.0 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рджреВрд╕рд░рд╛ рдЕрдкрдбреЗрдЯ рд╣реИ :(
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ https://github.com/xamarin/AndroidX/issues/64#issuecomment -606645412 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред @mattleibow рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛? рдзрдиреНрдпрд╡рд╛рдж!!
@ рд╣рд┐рдЧ-рджреЗрд╡ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ:
[рдореВрд▓ рдХреЛрдб рдореЗрдВ рдмрдВрдбрд▓ рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛] рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ
рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ $(BundleAssemblies)
= рдЧрд▓рдд рд╕реЗрдЯ рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? рд╣рдо .NET 5 рдореЗрдВ $(BundleAssemblies)
рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╣рдЯрд╛рдиреЗ рдкрд░ рджреГрдврд╝рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдореМрдЬреВрдж рд╕реНрдореГрддрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред)
рдирдорд╕реНрдХрд╛рд░, рдореИрдВ рдЗрд╕ рдХрд╛рд░рдг рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦрд░рд╛рдм рдСрдмрдлреНрдпреВрдЬрди рдЯреЗрдХреНрдиреЙрдирд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд┐рдХрд▓реНрдк (рдбреЙрдЯрдлрд╕рдХреЗрдЯрд░) рдХреА рд╢реБрд░реБрдЖрддреА рдХреАрдордд рд▓рдЧрднрдЧ 4k $ рдПрдХ рд╡рд░реНрд╖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд╣реА рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИред Microsoft рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ azure CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╕реНрддреА / рдореБрдлреНрдд рдХреАрдордд рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдХрд╛ рдХреЛрдИ рд╕реБрдЭрд╛рд╡?
рд╡реИрд╕реЗ рднреА рдпрд╣ рдПрдХ рдмреБрд░рд╛ рдкреНрд░рддрд┐рдЧрдорди рд╣реИред
рд╣рдо _why_ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣ apk рдХрд╛ рдЖрдХрд╛рд░ рдмрд╣реБрдд рдХрдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдРрдк рдХреЗ рд╕рднреА DLL рдХреЛ рдПрдкреАрдХреЗ рдХреЗ / lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рдП
рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ рд╣реИред рдпрд╣ рддрдм рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ Xamarin рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдерд╛ред
рд╡рд░реНрддрдорд╛рди Xamarin.Forms рд╕рдВрд╕реНрдХрд░рдг v4.6.0.726 рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ v4.5 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рдерд╛)ред рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА (рдХрдардмреЛрд▓реА рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдпрд╛рдж рд░рдЦреЗрдВ: /)
рдореИрдВрдиреЗ рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛;
рдЬрдм "рд▓рдХреНрд╖реНрдп рд░реВрдкрд░реЗрдЦрд╛ 10 рд╣реИ" рдФрд░ "рдмрдВрдбрд▓ рдЕрд╕реЗрдВрдмрд▓реА ... = рд╕рддреНрдп" => рд╕рдорд╕реНрдпрд╛
рдЬрдм "рд▓рдХреНрд╖реНрдп рд░реВрдкрд░реЗрдЦрд╛ 10 рд╣реИ" рдФрд░ "рдмрдВрдбрд▓ рдЕрд╕реЗрдВрдмрд▓реА ... = рдЧрд▓рдд" => рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ
рдЬрдм "рд▓рдХреНрд╖реНрдп рд░реВрдкрд░реЗрдЦрд╛ 9" рдФрд░ "рдмрдВрдбрд▓ рдЕрд╕реЗрдВрдмрд▓реА ... = рд╕рддреНрдп" => рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ
рдЬрдм "рд▓рдХреНрд╖реНрдп рдврд╛рдВрдЪрд╛ 9" рдФрд░ "рдмрдВрдбрд▓ рдЕрд╕реЗрдВрдмрд▓реА ... = рдЧрд▓рдд" => рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ
рдПрдХ рдЕрджреНрдпрддрди: Xamarin.Forms v4.4.0.991864 (NuGet рд╕реЗ) рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ
"рд▓рдХреНрд╖реНрдп рд░реВрдкрд░реЗрдЦрд╛ 10 рд╣реИ" рдФрд░ "рдмрдВрдбрд▓ рдЕрд╕реЗрдВрдмрд▓реА ... = рд╕рдЪ" = рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рдЕрдм 2 рдорд╣реАрдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╣реЛ рдЧрдП рд╣реИрдВред рдЗрд╕ рдмрдЧ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ???
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд╛рдорд░реАрди рдЯреАрдо рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реЗрдХрд┐рди рджреБрдЦ рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдХреЛрдИ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред
рд╡реИрд╕реЗ рднреА, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдПрдХ Xamarin.Forms рдпрд╛ рдПрдХ Xamarin.Android рдкреНрд░рддрд┐рдЧрдорди рд╣реИ?
рдФрд░ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
рдореИрдВ Xamarin.Forms (4.6.0.800) рдФрд░ targetSdkVersion = "29" (Android 10 - рдХреНрд╡реАрди рдХреЗрдХ) рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдпрджрд┐ "рдмрдВрдбрд▓ рдХреЛрдб рджреЗрд╢реА рдХреЛрдб рдореЗрдВ" рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ Image
"
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИ
4.7.0.773-рдкреНрд░реА 1
4.7.0.813-рдкреВрд░реНрд╡ 2
рдкреВрд░реНрд╡ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдгред рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдХреНрдпрд╛ рд╣реИ рдЬреЛ рдХрд┐ 2 рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Https://github.com/xamarin/AndroidX/pull/106 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдлреЙрд░реНрдо рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдРрдк рдХреЗ рд╕рднреА DLL рдХреЛ рдПрдкреАрдХреЗ рдХреЗ / lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рдП