Skip to content

Instantly share code, notes, and snippets.

@ryanbrookepayne
Last active April 3, 2023 14:20
Show Gist options
  • Save ryanbrookepayne/5804c62077100a97199544fe96eab05c to your computer and use it in GitHub Desktop.
Save ryanbrookepayne/5804c62077100a97199544fe96eab05c to your computer and use it in GitHub Desktop.
A comparison of the Xamarin.Forms and Android development ecosystems

Xamarin.Forms to Android Comparison

Android Xamarin.Forms
Android Studio JetBrains Rider, Visual Studio
Kotlin, Java C#
Gradle .NET SDK, NuGet
OkHttp, Retrofit, Volley RestSharp, HttpClient
Moshi Json.NET
Activity ContentPage
Fragment ContentPage, ContentView
Coroutine Task
Room SQLite-net, Akavache
Espresso UITest
Mockito, Mockk Moq, NSubstitute
JUnit XUnit
assertk, assertj, Hamcrest Fluent Assertions
Hilt, Dagger Microsoft.Extensions.DependencyInjection
RxJava Rx.NET
Flow IObservable, IEnumberable
RecyclerView CollectionView
BindingAdapter Converter
Repository Repository
Adapter No official adapter class in Xamarin.Forms
View Model View Model
LiveData INotifyPropertyChanged, INotifyCollectionChanged
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment