# Xamarin.Forms to Android Comparison | Android | Xamarin.Forms | | -------------------------- | ------------------------------------------------ | | Android Studio | 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 | | Android Studio | Rider, Visual Studio | | Espresso | UITest (no experience) | | Mockito, Mockk | Moq, NSubstitute | | JUnit | XUnit | | assertk, assertj, Hamcrest | Fluent Assertions | | Hilt, Dagger | Microsoft.Extensions.DependencyInjection | | Flow | No equivalent pattern* | | RecyclerView | CollectionView | | BindingAdapter | Converter | | Repository | Repository | | Adapter | No equivalent pattern* | | View Model | View Model | | LiveData | INotifyPropertyChanged, INotifyCollectionChanged | --- _\*Or I don't know of one._