Przydatne snippety w Visual Studio

Właśnie odkryłem coś, co na zawsze zmieni moją pracę w Visual Studio – snippety, czyli automatyczne wstawki pewnych typowych struktur kodu, które można modyfikować w trakcie pisania. Od razu zacznę od czegoś prostego, ale bardzo przydatnego.

Console.WriteLine();

W edytorze wystarczy wpisać cw, a następnie nacisnąć Tab

Continue reading

Przechowywanie ustawień aplikacji w Xamarin.Forms #dsp2017

Przeglądam aktualnie potencjalne rozwiązania przechowywania ustawień aplikacji takich jak wybrany motyw kolorystyczny, częstotliwość powiadamiania użytkownika, język czy ustawienia pokazywania treści NSFW. Do tej pory trafiłem na trzy sposoby przechowywania takich danych:

  • właściwości aplikacji (a persistent properties dictionary) – do przechowywania trywialnych, kwantowalnych informacji, dostępne z każdego miejsca w aplikacji
  • system plików aplikacji – np. jako pliki JSON, które wymagają (de)serializacji przy zmianie stanu aplikacji
  • baza danych SQLite – nieco jak strzelanie z armaty do muchy, ale na pewno wykorzystam w późniejszym etapie projektu

Continue reading

Poziomo przewijana lista z Syncfusion w Xamarin.Forms #dsp2017

Chciałbym w swojej aplikacji mieć przewijaną poziomą listę bindującą się z kolekcją wybranych seriali (taką jak na obrazku poniżej). Niestety spędziłem masę czasu w poszukiwaniu prostego i działającego rozwiązania, jednak żadne nie odpowiadało moim prostym potrzebom. Jednym z nich było użycie ListView obróconego raz o 270 stopni z zawartością obróconą o kolejne 90 stopni. Niestety bezskutecznie próbowałem ustawić jego parametry i wymiary, by pokazać obrazki tak jak oczekiwałem. Znalazłem też wersję poprawioną i jeszcze jedną wykorzystującą RelativeLayout, ale tu również poległem w boju. Aktualnie na forum Xamarina poleca się wykorzystanie RecyclerView, ale z tego co rozumiem działa to tylko na Androidzie.

Continue reading