První kroky k tvorbě aplikací pro Android
Pro malé projekty s jedním klientem a jednoduchými daty zvolte REST. Je to méně kódu, méně nástrojů a snadnější ladění. Pro komplexní API, které obsluhuje různé platformy a vyžaduje flexibilitu, je GraphQL lepší. Flexibilita ale přináší zodpovědnost – bez pečlivé kontroly schématu a výkonu se vám rychle vymkne z rukou.
Další častou chybou je testování více věcí v jedné metodě. Pokud test obsahuje tři různé Asserts a první selže, ostatní se neprovedou, a vy tak nezjistíte, co dalšího je rozbité. Rozdělte test na tři samostatné metody, každou s jasným názvem. Názvy testů by měly popisovat chování, ne implementaci. Například místo Test1 použijte Add_NegativeNumbers_ReturnsNegativeSum. Tento název hned napoví, co test ověřuje. Kromě toho se vyplatí testy psát tak, aby byly nezávislé na konkrétní kultuře nebo časovém pásmu. Pokud testujete formátování data, explicitně nastavte kulturu pomocí CultureInfo.InvariantCulture, jinak se test může chovat odlišně na různých počítačích.
Na závěr si nastavte proces, který vám usnadní budoucí změny. Verzujte překladové soubory stejně jako kód a při každé úpravě přidejte komentář, co se změnilo. Používejte nástroje na správu překladů, které umožňují týmovou spolupráci a historii změn. Tím se vyhnete situaci, kdy někdo přepíše anglický text a český zůstane starý. S trochou disciplíny se vícejazyčný projekt stane přehledným a snadno udržovatelným.
Na závěr si osvojte pravidlo: testy jsou také kód, a proto by měly být čisté a čitelné. Nepoužívejte v nich složité logické konstrukce, které by vyžadovaly ladění. Pokud test selže, měli byste být schopni to zjistit během pár sekund. Komentáře v testech používejte střídmě, nejlépe pouze pokud vysvětlují neobvyklý případ. Pravidelně spouštějte celou sadu testů, ideálně po každé změně kódu. NUnit vám nabízí pokročilé funkce, jako je paralelní spouštění nebo kategorie testů, ale začněte s jednoduchostí. Dobře napsané testy jsou investice, která se vám vrátí při každém refaktoringu nebo přidávání nových funkcí.
Jak na dynamické texty a pluralizaci Pozor nábytek na míru věty, které obsahují čísla nebo proměnné. Česká skloňování a anglické množné číslo se liší, takže obyčejný string s placeholderem nestačí. Použijte knihovnu, která podporuje pluralizaci podle pravidel jazyka – třeba s výběrem mezi „1 položka", „2 položky" a „5 položek". Pokud takovou podporu nemáte, vytvořte si vlastní funkci, ale nikdy neskládejte věty jako „Máte X nových zpráv" pomocí spojování řetězců. V některých jazycích to bude gramaticky špatně.
Nezapomeňte, že obě technologie můžete kombinovat. Například REST pro veřejné vizuální stránky, GraphQL pro interní nástroje a mobilní appku. Klíčové je nepodléhat módním vlnám a vybrat nástroj podle reálných požadavků projektu. Testujte obě varianty na malém vzorku – změřte čas odezvy, velikost payloadu a náročnost údržby. Teprve pak se rozhodnete.
Kdy přejít na GraphQL a co si pohlídat GraphQL se vyplatí, když máte více klientů (mobilní aplikace, web, třetí strany) s odlišnými požadavky na data. Místo mnoha endpointů definujete schéma, a klient si specifikuje, co přesně potřebuje. To šetří přenos dat i počet requestů. Typický use case: dashboard, kde každá část zobrazuje jiné agregace. Začněte s nástrojem jako Apollo nebo Relay, ale nejdřív si rozvrhněte typy a vztahy – špatné schéma se později těžko mění. Pozor také na tzv. N+1 problém: bez optimalizace (např. DataLoader) může jeden dotaz vygenerovat desítky SQL dotazů.
Pro začátek si nainstalujte oficiální vývojové prostředí, které je zdarma a obsahuje vše potřebné. Po jeho spuštění vytvořte nový projekt s prázdnou aktivitou. Tím získáte funkční kostru aplikace. Důležité je pochopit, že Android používá jazyk Kotlin, který je moderní a stručnější než starší Java. Pokud neznáte žádný programovací jazyk, věnujte nejdřív dva až tři týdny učení syntaxe Kotlinu. Jakmile zvládnete proměnné, podmínky a funkce, můžete přejít k práci s uživatelským rozhraním.
Při návrhu API narazíte na dvě hlavní cesty: REST a GraphQL. Každá má své silné stránky, ale i pasti. Místo abstraktních teorií se podívejme, kdy která volba dává smysl, na co si dát pozor a jaké chyby dělá většina týmů.
Když v jednom projektu kombinujete češtinu, angličtinu a třeba němčinu, rychle zjistíte, že hlavní problém není psaní textů, ale jejich údržba. Bez jasného systému se vám kód promíchá s překlady a každá změna zabere trojnásobek času. Základem je oddělit obsah od logiky – texty patří do externích souborů, In case you loved this short article and you would want to receive more info relating to celý text generously visit the web-site. ne přímo do zdrojového kódu. Tím získáte možnost měnit překlady bez zásahu do programátorské části.