| 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 |
| 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 |
Forked from rpayne1776/xamarin.forms-android-comparison.md
Created
December 14, 2021 13:07
-
-
Save joshayoung/f6ee4adaf3baae564b50622804b98b43 to your computer and use it in GitHub Desktop.
A comparison of the Xamarin.Forms and Android development ecosystems
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment