| 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 |
Last active
April 3, 2023 14:20
-
-
Save paynerb/5804c62077100a97199544fe96eab05c 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