С Java тоже довелось поработать когда-то, скажу так: в плане удобства с C# и вообще платформой .NET вряд ли что-то может сравниться на сегодняшний день. Я выбрал Xamarin Forms так как нужно было приложение сразу на две платформы(ios и android) в максимально короткие сроки. Там можно выбрать и нативную разработку под конкретную платформу, конечно, можете почитать в интернете о преимуществах и недостатках Xamarin, но если максимально коротко: вы получаете полностью нативное приложение, разве что если ваше приложение ориентировано на работу со сложными графическими элементами, то, наверное, для достижения максимальной эффективности лучше использовать java или kotlin, в остальном же xamarin - прекрасное решение. Это не значит, что на xamarin нельзя сделать качественное приложение ориентированное на сложную графику, это значит что для этого вы затратите больше сил, чем сделать подобное на той же java, потому что у xamarin свои нюансы. В приложении которое я делал есть и отображение списков с фотками, встроенный мессенджер(а это сотни сообщений среди которых и фотки есть) и ничего не тормозит, при том что я новичок и ничего пока дополнительно не оптимизировал. Ну и стоит отметить что есть уже множество крутых плагинов, которые сильно облегчают жизнь. Как-то так, удачи)