Aktywne Wpisy

elektryk91 +794
Dzisiaj mija 60 lat od wystrzelenia w kosmos pierwszego i do tej pory jedynego kota. Czarno-biała kotka Félicette została wysłana w lot suborbitalny za pomocą francuskiej rakiety Véronique. Wystartowała z obszaru Sahary i wzniosła się na wysokość 157 kilometrów.
Félicette była jedną z czternastu bezdomnych kotek zakupionych przez francuskie Centrum Nauczania i Badań Medycyny Lotniczej. Wszystkie później przeszły dwumiesięczne szkolenie i miały chirurgicznie wszczepione elektrody do pomiary aktywności mózgu.
Kotka została wybrana
Félicette była jedną z czternastu bezdomnych kotek zakupionych przez francuskie Centrum Nauczania i Badań Medycyny Lotniczej. Wszystkie później przeszły dwumiesięczne szkolenie i miały chirurgicznie wszczepione elektrody do pomiary aktywności mózgu.
Kotka została wybrana

WielkiNos +348
Dziś rano ok 10:00 grupa przedszkolaków wyszła z pewnego poznańskiego przedszkola na spacer. Dzieci szły osiedlem Łazarz gdy nagle do dzieci podszedł 71 letni mężczyzna i jednego z chłopców zaatakował nożem, zadając ciosy w okolice klatki piersiowej. U chłopca doszło do zatrzymania krążenia. Zmarł po przewiezieniu do szpitala. Operujący dziecko profesor powiedział właśnie w tvp, że obrażenia były tak duże, że dziecko nie miało szans na przeżycie. Na ciele dziecka było kilka





Mam zamiar użyć MVP w Androidzie i wszystko elegancko, tylko gryzie mnie pewna rzecz. Co jeśli mam jakieś elementy na przykład baz danych jak Firebase czy Realm? Gdzie mam je umieścić?
@DanielAquarius: https://developer.android.com/training/data-storage/room/
Polecam się nauczyć do tego RxJava2
oraz
https://developer.android.com/topic/libraries/architecture/viewmodel
Wtedy model komunikacji wygląda tak, że masz FeatureView, on gada z FeaturePresenterem, on z kolei gada z FeatureInteractorem, który deleguje pracę do swoich 'managerów', które są
Pomysł cenię, tylko chcę się w miarę wpasować w jakiś elegancki sposób implementacji tego wzorca żebym potem z tego sensownie korzystał w potencjalnej pracy :)
Chyba trzeba będzie się zainteresować tym Rx i CA.
1: Jeżeli do flow Twojego ekranu dojdzie gadanie z serwisem (albo kilkoma), konfigurowanie np. paginacji, lub czegoś takiego poprzez preferencje użytkownika, persystencja, analityka, i czego tam jeszcze możesz potrzebować w przyszłości, to zobaczysz jak prezenter błyskawicznie 'spuchnie', bo będzie musiał sam uderzać i obsługiwać callbacki lub strumienie (jeżeli używasz Rx) z miliona Helperów. Presentery po 1000 linii kodu nie są cool ( ͡
https://medium.com/corebuild-software/android-repository-pattern-using-rx-room-bac6c65d7385
Idealnie i zgodnie z Clean Architecture Uncle Bob'a polecam większą sepracje.
(https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html)
View głupi widok, Presenter głupi łącznik pomiędzy widokiem (poprze interfejs), a resztą.
Logika bizesowa realizowana w ramach UseCase'ów:
https://stackoverflow.com/questions/48119036/clean-architecture-usecases-and-entities
Idealnie 1 UseCase na 1 zastosowanie biznesowe, np pobierz dane z repozytorium.
Genralnie im mniejsze klasy, mniejsza odpowiedzialnośći, większa sepracja, zawsze lepiej.
Presenter przyjmuje odpowiednie UseCase'y w konstruktorze, UseCasy przyjmują odpowiednie Interfesjy