<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AddieSigmon86</id>
	<title>Mazovia - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AddieSigmon86"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php/Specjalna:Wk%C5%82ad/AddieSigmon86"/>
	<updated>2026-11-04T08:17:33Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_aplikaci_pokr%C3%BDv%C3%A1te_testy,_je_%C4%8Das_ji_vypustit_ven&amp;diff=1042301</id>
		<title>Když aplikaci pokrýváte testy, je čas ji vypustit ven</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_aplikaci_pokr%C3%BDv%C3%A1te_testy,_je_%C4%8Das_ji_vypustit_ven&amp;diff=1042301"/>
		<updated>2026-10-11T19:56:06Z</updated>

		<summary type="html">&lt;p&gt;AddieSigmon86: Utworzono nową stronę &amp;quot;Nejčastější chyba na začátku není špatný kód, ale špatné očekávání. Mobilní vývoj pro Android nevypadá jako vývoj pro web. Nejde o to napsat logiku a otevřít ji v prohlížeči. Jde o to sestavit aplikaci, nainstalovat ji do zařízení nebo emulátoru a sledovat, co dělá se systémem, baterií a oprávněními. Kdo tohle podcení, ztratí první týdny hledáním problému, který vůbec není v kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když máte kolegům vysvětlit…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nejčastější chyba na začátku není špatný kód, ale špatné očekávání. Mobilní vývoj pro Android nevypadá jako vývoj pro web. Nejde o to napsat logiku a otevřít ji v prohlížeči. Jde o to sestavit aplikaci, nainstalovat ji do zařízení nebo emulátoru a sledovat, co dělá se systémem, baterií a oprávněními. Kdo tohle podcení, ztratí první týdny hledáním problému, který vůbec není v kódu.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Když máte kolegům vysvětlit licenční podmínky, první věc, která pomůže, je rozlišit licenci a pouhý souhlas. Licence je smlouva, která říká, co smíte dělat s cizím dílem nebo softwarem. Souhlas je jen jednorázové „ano&amp;quot; k nějakému konkrétnímu použití. Kolegové bez právního vzdělání často slyší slovo licence a představí si něco abstraktního. Proto začněte konkrétním příkladem: „Tenhle obrázek můžeme použít na webu, ale ne v tištěném letáku.&amp;quot; Tím se přenese z právničiny do reality.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Praktický postup pro vysvětlování je jednoduchý. Nejprve zjistěte, co přesně kolega chce dělat. Potom najděte v licenci větu, která to řeší. Nakonec mu řekněte, co to znamená pro jeho každodenní práci. Pokud licence něco nezakazuje výslovně, neznamená to automaticky, že je to dovoleno. Raději se zeptejte právníka nebo napište držiteli práv. U interních materiálů si vždy ověřte, kdo je autor a zda má firma podepsanou smlouvu o postoupení práv.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Typická chyba je psát testy až na konci. Vývojář dodělá funkci, pak ji zpětně obalí testy, aby splnil číslo. Takové testy kopírují implementaci místo aby ověřovaly chování. Když se pak implementace změní, testy padají, i když aplikace funguje správně. Lepší je psát test spolu s kódem, nebo alespoň před dokončením funkce. Testy psané dopředu nutí přemýšlet o rozhraní a o tom, co má funkce skutečně dělat.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Větve pojmenovávejte podle účelu, ne podle jména autora. Formát jako typ/issue-strucny-popis (např. feat/platby-refund nebo fix/prihlaseni-timeout) drží pořádek i ve chvíli, kdy je v repozitáři otevřených větví dvacet. Před vytvořením větve vždy aktualizujte hlavní linii a teprve z ní odbočte. Větev vytvořená ze zastaralého stavu přináší konflikty, které nemají nic společného s vaší prací, a jejich řešení zabere čas, který jste mohli věnovat funkci.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Emulátor nestačí, vyzkoušejte reálné zařízení Emulátor je pohodlný, ale nikdy neukáže všechno. Některé aplikace se v něm chovají jinak než na skutečném telefonu. Týká se to práce s fotoaparátem, senzory, polohou, oznámeními i spotřebou energie. Pokud nemáte fyzický telefon, půjčte si jeden nebo použijte starší model, který doma leží ve šuplíku. Právě na něm objevíte chyby, které emulátor skryje. Nastavte si do zařízení vývojářský režim a povolte instalaci aplikací z počítače. Bez toho nebude testování plynulé.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na co si dát pozor v praxi Nejčastější chyba je zaměňovat vlastnictví souboru s vlastnictvím licence. Kolega si stáhne obrázek a myslí si, že je jeho, protože je na disku. Vysvětlete, že stažení neznamená právo šířit. Další častá chyba je předpoklad, že „když to najdu na internetu, je to veřejné&amp;quot;. Veřejné znamená jen to, že to někdo zveřejnil, ne že to můžete použít komerčně. Dále pozor na tiché prodlužování licencí. Některé softwarové licence se automaticky obnovují a kolegové to přehlédnou. Upozorněte je, ať si poznamenají datum obnovy do kalendáře.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Výběr prvního programovacího jazyka nezačíná seznamem nejpopulárnějších technologií, ale otázkou, co konkrétně chcete vytvořit. Pokud chcete automatizovat tabulky, upravovat texty nebo zpracovávat data, bude pro vás přínosnější jazyk zaměřený na skriptování a práci s daty. Pokud míříte na webové aplikace, potřebujete jazyk, který zvládne logiku na serveru i propojení s databází. U her a výkonnostních výpočtů hraje roli něco jiného než u webu. Napište si na papír tři konkrétní věci, které chcete do půl roku umět vytvořit, a podle nich zužte výběr na dva kandidáty. Teprve pak hledejte, který z nich se učí lépe.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nezapomínejte na oprávnění. Moderní Android vyžaduje, aby aplikace požádala o přístup za běhu, ne při instalaci. Pokud na to zapomenete, funkce tiše selže a vy budete hledat problém v logice. Vždy ošetřete i situaci, kdy uživatel přístup odmítne. Aplikace musí dál fungovat, jen s omezenou funkcí, ne se zhroutit. Stejně důležité je testovat na různých velikostech obrazovky a verzích systému. To, co vypadá dobře na jednom telefonu, může být nepoužitelné na jiném.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Další častá chyba je ignorování životního cyklu aplikace. Obrazovka se otočí, uživatel přijme hovor, systém uspí proces. Aplikace, která s tím nepočítá, spadne nebo ztratí data. Naučte se, co se děje, když se aktivita pozastaví, zastaví a znovu vytvoří. Ukládejte stav tam, kam patří, a ne do proměnných, které zmizí. Tohle je oblast, kde začátečníci ztrácejí nejvíc času laděním něčeho, co ve skutečnosti není chyba, ale vlastnost systému.&lt;/div&gt;</summary>
		<author><name>AddieSigmon86</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:AddieSigmon86&amp;diff=1042299</id>
		<title>Użytkownik:AddieSigmon86</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=U%C5%BCytkownik:AddieSigmon86&amp;diff=1042299"/>
		<updated>2026-10-11T19:56:05Z</updated>

		<summary type="html">&lt;p&gt;AddieSigmon86: Utworzono nową stronę &amp;quot;Někdo, kdo světem interiérů se zabývá denně. Píšu o tom, jak si poradit v malém bytě. Nejvíc mě baví popisovat postupy krok za krokem.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Někdo, kdo světem interiérů se zabývá denně. Píšu o tom, jak si poradit v malém bytě. Nejvíc mě baví popisovat postupy krok za krokem.&lt;/div&gt;</summary>
		<author><name>AddieSigmon86</name></author>
	</entry>
</feed>