Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save joshayoung/f6ee4adaf3baae564b50622804b98b43 to your computer and use it in GitHub Desktop.
Save joshayoung/f6ee4adaf3baae564b50622804b98b43 to your computer and use it in GitHub Desktop.

Revisions

  1. Ryan Payne revised this gist Dec 4, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@
    | Coroutine | Task |
    | Room | SQLite-net, Akavache |
    | Android Studio | Rider, Visual Studio |
    | Espresso | UITest (no experience) |
    | Espresso | UITest |
    | Mockito, Mockk | Moq, NSubstitute |
    | JUnit | XUnit |
    | assertk, assertj, Hamcrest | Fluent Assertions |
  2. Ryan Payne revised this gist Nov 30, 2021. 1 changed file with 3 additions and 6 deletions.
    9 changes: 3 additions & 6 deletions xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -17,14 +17,11 @@
    | JUnit | XUnit |
    | assertk, assertj, Hamcrest | Fluent Assertions |
    | Hilt, Dagger | Microsoft.Extensions.DependencyInjection |
    | Flow | No equivalent pattern* |
    | RxJava | Rx.NET |
    | Flow | IObservable<T>, IEnumberable<T> |
    | RecyclerView | CollectionView |
    | BindingAdapter | Converter |
    | Repository | Repository |
    | Adapter | No equivalent pattern* |
    | Adapter | No official adapter class in Xamarin.Forms |
    | View Model | View Model |
    | LiveData | INotifyPropertyChanged, INotifyCollectionChanged |

    ---

    _\*Or I don't know of one._
  3. Ryan Payne revised this gist Nov 9, 2021. 1 changed file with 0 additions and 4 deletions.
    4 changes: 0 additions & 4 deletions xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,5 @@
    # Xamarin.Forms to Android Comparison

    A comparison of the Xamarin.Forms and Android development ecosystems. Inspired by [Templating in EE vs. Craft CMS](https://gist.github.com/brandonkelly/8584132).

    ## Comparison

    | Android | Xamarin.Forms |
    | -------------------------- | ------------------------------------------------ |
    | Android Studio | Rider, Visual Studio |
  4. Ryan Payne revised this gist Nov 9, 2021. 1 changed file with 4 additions and 3 deletions.
    7 changes: 4 additions & 3 deletions xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -4,16 +4,17 @@ A comparison of the Xamarin.Forms and Android development ecosystems. Inspired b

    ## Comparison

    | Xamarin.Forms | Android |
    | Android | Xamarin.Forms |
    | -------------------------- | ------------------------------------------------ |
    | Android Studio | Rider, Visual Studio |
    | Kotlin, Java | C# |
    | Gradle | .NET SDK, NuGet |
    | OkHttp, Retrofit, Volley | RestSharp, HttpClient |
    | Moshi | Json.NET |
    | Gradle | .NET SDK, NuGet |
    | Activity | ContentPage |
    | Fragment | ContentPage, ContentView |
    | Coroutine | Task |
    | Room | SQLite-net, Akavache |
    | Kotlin, Java | C# |
    | Android Studio | Rider, Visual Studio |
    | Espresso | UITest (no experience) |
    | Mockito, Mockk | Moq, NSubstitute |
  5. Ryan Payne revised this gist Nov 1, 2021. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -28,4 +28,6 @@ A comparison of the Xamarin.Forms and Android development ecosystems. Inspired b
    | View Model | View Model |
    | LiveData | INotifyPropertyChanged, INotifyCollectionChanged |

    \*Or I don't know of one.
    ---

    _\*Or I don't know of one._
  6. Ryan Payne revised this gist Nov 1, 2021. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -20,10 +20,12 @@ A comparison of the Xamarin.Forms and Android development ecosystems. Inspired b
    | JUnit | XUnit |
    | assertk, assertj, Hamcrest | Fluent Assertions |
    | Hilt, Dagger | Microsoft.Extensions.DependencyInjection |
    | Flow | No equivalent pattern |
    | 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.
  7. Ryan Payne revised this gist Nov 1, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -24,6 +24,6 @@ A comparison of the Xamarin.Forms and Android development ecosystems. Inspired b
    | RecyclerView | CollectionView |
    | BindingAdapter | Converter |
    | Repository | Repository |
    | Adapter | No equivalent pattern |
    | Adapter | No equivalent pattern* |
    | View Model | View Model |
    | LiveData | INotifyPropertyChanged, INotifyCollectionChanged |
  8. Ryan Payne revised this gist Nov 1, 2021. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -20,9 +20,10 @@ A comparison of the Xamarin.Forms and Android development ecosystems. Inspired b
    | JUnit | XUnit |
    | assertk, assertj, Hamcrest | Fluent Assertions |
    | Hilt, Dagger | Microsoft.Extensions.DependencyInjection |
    | Flow | _Unknown_ |
    | Flow | No equivalent pattern |
    | RecyclerView | CollectionView |
    | BindingAdapter | Converter |
    | Repository | Repository |
    | Adapter | No equivalent pattern |
    | View Model | View Model |
    | LiveData | INotifyPropertyChanged, INotifyCollectionChanged |
  9. Ryan Payne revised this gist Nov 1, 2021. No changes.
  10. Ryan Payne revised this gist Nov 1, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -20,7 +20,7 @@ A comparison of the Xamarin.Forms and Android development ecosystems. Inspired b
    | JUnit | XUnit |
    | assertk, assertj, Hamcrest | Fluent Assertions |
    | Hilt, Dagger | Microsoft.Extensions.DependencyInjection |
    | Flow | |
    | Flow | _Unknown_ |
    | RecyclerView | CollectionView |
    | BindingAdapter | Converter |
    | Repository | Repository |
  11. Ryan Payne revised this gist Oct 30, 2021. No changes.
  12. Ryan Payne revised this gist Oct 30, 2021. 1 changed file with 22 additions and 21 deletions.
    43 changes: 22 additions & 21 deletions xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -2,26 +2,27 @@

    A comparison of the Xamarin.Forms and Android development ecosystems. Inspired by [Templating in EE vs. Craft CMS](https://gist.github.com/brandonkelly/8584132).

    **Note:** This is not a perfect one-on-one comparison. It is a best attempt.

    ## Comparison


    | Xamarin.Forms | Android |
    | -------------------------- | ---------------------------------------- |
    | OkHttp, Retrofit, Volley | RestSharp, HttpClient |
    | Moshi | Json.NET |
    | Gradle | .NET SDK, NuGet |
    | Activity | ContentPage |
    | Fragment | ContentPage, ContentView |
    | Coroutine | Task |
    | Room | SQLite-net, Akavache |
    | Kotlin, Java | C# |
    | 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 | |
    | RecyclerView | CollectionView |
    | Xamarin.Forms | Android |
    | -------------------------- | ------------------------------------------------ |
    | OkHttp, Retrofit, Volley | RestSharp, HttpClient |
    | Moshi | Json.NET |
    | Gradle | .NET SDK, NuGet |
    | Activity | ContentPage |
    | Fragment | ContentPage, ContentView |
    | Coroutine | Task |
    | Room | SQLite-net, Akavache |
    | Kotlin, Java | C# |
    | 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 | |
    | RecyclerView | CollectionView |
    | BindingAdapter | Converter |
    | Repository | Repository |
    | View Model | View Model |
    | LiveData | INotifyPropertyChanged, INotifyCollectionChanged |
  13. Ryan Payne revised this gist Oct 30, 2021. 1 changed file with 18 additions and 22 deletions.
    40 changes: 18 additions & 22 deletions xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -7,25 +7,21 @@ A comparison of the Xamarin.Forms and Android development ecosystems. Inspired b
    ## Comparison


    | Xamarin.Forms | Android |
    | -------------- | ----------------------------------------------- |
    | OkHttp | RestSharp, HttpClient |
    | Retrofit | RestSharp, HttpClient |
    | Moshi | Json.NET |
    | Gradle | .NET SDK, NuGet |
    | Activities | Pages |
    | Fragments | Pages, Layouts |
    | Coroutines | Tasks |
    | Room | SQLite-net, Akavache, App properties dictionary |
    | Kotlin | C# |
    | Java | C# |
    | Android Studio | Rider, Visual Studio |
    | Espresso | UITest |
    | Mockito | Moq, NSubstitute |
    | Mockk | Moq, NSubstitute |
    | JUnit | XUnit, NUnit |
    | assertk | Fluent Assertions |
    | assertj | Fluent Assertions |
    | Hamcrest | Fluent Assertions |
    | Hilt | Microsoft.Extensions.DependencyInjection |
    | Dagger | Microsoft.Extensions.DependencyInjection |
    | Xamarin.Forms | Android |
    | -------------------------- | ---------------------------------------- |
    | OkHttp, Retrofit, Volley | RestSharp, HttpClient |
    | Moshi | Json.NET |
    | Gradle | .NET SDK, NuGet |
    | Activity | ContentPage |
    | Fragment | ContentPage, ContentView |
    | Coroutine | Task |
    | Room | SQLite-net, Akavache |
    | Kotlin, Java | C# |
    | 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 | |
    | RecyclerView | CollectionView |
  14. Ryan Payne revised this gist Oct 30, 2021. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -27,3 +27,5 @@ A comparison of the Xamarin.Forms and Android development ecosystems. Inspired b
    | assertk | Fluent Assertions |
    | assertj | Fluent Assertions |
    | Hamcrest | Fluent Assertions |
    | Hilt | Microsoft.Extensions.DependencyInjection |
    | Dagger | Microsoft.Extensions.DependencyInjection |
  15. Ryan Payne revised this gist Oct 30, 2021. 1 changed file with 29 additions and 1 deletion.
    30 changes: 29 additions & 1 deletion xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -1 +1,29 @@
    # Xamarin.Forms to Android Comparison
    # Xamarin.Forms to Android Comparison

    A comparison of the Xamarin.Forms and Android development ecosystems. Inspired by [Templating in EE vs. Craft CMS](https://gist.github.com/brandonkelly/8584132).

    **Note:** This is not a perfect one-on-one comparison. It is a best attempt.

    ## Comparison


    | Xamarin.Forms | Android |
    | -------------- | ----------------------------------------------- |
    | OkHttp | RestSharp, HttpClient |
    | Retrofit | RestSharp, HttpClient |
    | Moshi | Json.NET |
    | Gradle | .NET SDK, NuGet |
    | Activities | Pages |
    | Fragments | Pages, Layouts |
    | Coroutines | Tasks |
    | Room | SQLite-net, Akavache, App properties dictionary |
    | Kotlin | C# |
    | Java | C# |
    | Android Studio | Rider, Visual Studio |
    | Espresso | UITest |
    | Mockito | Moq, NSubstitute |
    | Mockk | Moq, NSubstitute |
    | JUnit | XUnit, NUnit |
    | assertk | Fluent Assertions |
    | assertj | Fluent Assertions |
    | Hamcrest | Fluent Assertions |
  16. Ryan Payne created this gist Oct 30, 2021.
    1 change: 1 addition & 0 deletions xamarin.forms-android-comparison.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    # Xamarin.Forms to Android Comparison