Úvod do MVP na Androidu

Programování pro operační systém Android může být náročné hned z několika důvodů. Jedním z nich je nedostatečné oddělení zodpovědností. Pokud zkušený vývojář, zvyklý kódovat „tak jak se má”, přejde na Android, může být celkem zmaten relativním nepořádkem, který panuje mezi nativními komponenty uvnitř systému. Activity, adaptéry nebo fragmenty musí často míchat dohromady aplikační logiku, přístup k datům a jejich prezentaci, protože architektura Androidu neobsahuje žádný efektivní mechanismus, který by je umožnil oddělovat. Výsledkem je volně propojená, obtížně rozšířitelná aplikace se sklonem k vytváření chyb, kterou je náročné testovat a udržovat v dobrém stavu. Naštěstí, vývoj Androidu jde stále kupředu a objevují se nové vzory i interpretace těch starých, které mají vývojářům usnadnit práci. My si povíme o jednom z nich, o vzoru MVP.

(Pokračování textu…)

David Bilík

David Bilík

Head of Android development

Jak využít GitLab merge requesty při revizi kódu

Věřím, že revize kódu (code review) je nedílnou součástí vývoje. Pokud tento termín ještě neznáte, jedná se o vzájemnou kontrolu kódů programátory mezi sebou. Používá se jako efektivní opatření ke zvýšení kvality produktu a zefektivňuje celý proces vývoje. V Ackee nám tento přístup pomáhá v unifikaci kódu, což jinými slovy znamená, že v našem kódu nejsou kvalitativní výkyvy v závislosti na kvalitě a senioritě vývojářů. V tomto článku se proto budu soustředit na metody zlepšení práce prostřednictvím revize kódu přes merge requesty v GitLabu, což je ekvivalent k pull requestům, pokud používáte Github.

(Pokračování textu…)

Dominik Veselý

Dominik Veselý

Software Analyst & Architect