Javascript

Tak jsem do projektu přidal i JavaScript, vesměs se jedná jen o obalení <iron-ajax> komponent. Backend jsem napsal v jako jednoduchý PHP skript, který pouze servíruje obsah, který je předem známý. Žádné podrazy ze strany poskytovatele (druhé API, to mé).

Nakonec, abych splnil požadavky jsem přidal aktuální počasí v lokaci akce. Opět načítané pomocí ajaxu.

Update 30. 12. 2015 Zveřejněn děsivý výsledek, který po ukončení předmětu zase smažu. https://github.com/hefay/MeetMe

Demo na http://hefay.atami.cz/via/
Prezentace: https://docs.google.com/presentation/d/1dakSf1odJGNpqA1GRxPbdnkXrkE2x1LJZXp1f9K6Q5E/edit?usp=sharing

Vytvoření designu v Polymeru

Prvním krokem bylo vytvoření stránky pomocí Polymeru. Díky komponentám z material designu, to bylo poměrně jednoduché i když jsem se musel potýkat s některými pro mě těžko uchopitelnými skutečnostmi.

via-01

V rámci tohto kroku jsem přidal také iframe (který počítám jako jedno API, protože jej tak publikuje i Google), který byl zatím statický a odkazoval pouze na jednu lokaci.

VIA 02

Zadání semestrální práce

V předmětu VIA (Vývoj internetových aplikací) jsme dostali za úkol vytvořit velmi jednoduchý projekt, který má využívat tři API.

Začal jsem tedy přemýšlet, co za projekt by to mohlo být. Nakonec jsem se rozhodl udělat jednoduchou stránku, která by zobrazovala naše výlety a podobně. Započal jsem tedy hledání vhodného frameworku. První volbou byl Angular, ale nakonec jsem přešel na Polymer.

rect4176

Na úvodní stránce aplikace je přehled všech akcí, které se chystají. Každá akce se dá rozkliknout, což vede k zobrazení jejího detailu.

První krok

Tak jsem se rozhodl konečně se podívat jak se vyvíjejí aplikace pro Android. Když jsem to zkoušel v minulosti, skončil jsem hned na několika místech. Pokud mne paměť nešálí tak první zásek jsem měl na instalaci SDK a další pak někde při tvorbě designu, což je asi první věc co vždy zkouším.

Tentokráte na to ale půjdu jinak! Nebude to od lesa, prostě to jen zkusím jako každý normální člověk podle návodu na vývojářských stránkách Androidu

Dovolím si přeskočit instalaci SDK, JDK, Eclipse (Android studia) a dalších podobných věcí a vrhnu se rovnou na první aplikaci.

Takže, mou prvnou pokusnou aplikací bude aplikace s názvem HefayBlog Reader z balíčku cz.atami.hefay.hefayblogreader, minimální API je zatím nastavené na 8, ale možná jej budu nucen zvýšit, target API je 18. Byla mi vygenerována klasická aplikace s Hello world! tak ji zkusím pustit a případně o něco obohatit.

Tak aplikace se mi pustila na mém telefonu (využívám USB ladění, jinak to děsně zatěžuje můj počítač) a dokonce se zobrazilo i „Hello world!“ Rozhodl jsem se zkusit přidat něco z API a oko mi padlo na Toast, což jsou takové ty malinké „flash“ zprávy. Takže jsem naimportoval android.widget.Toast a přidal následující kód:

Toast.makeText(this, "Flash message", Toast.LENGTH_LONG).show();

Mimochodem, při hledání použití Toast jsem narazil na seriál na serveru Zdrojak.cz, tak se budu chvíli řídit podle něj, protože první krok byl totožný.

Takže, podle návodu na zdrojáku jsem si vytvořil nový layout s textovým polem a tlačítkem, dále jsem implementoval metodu buttonClicked, která je volána po kliknutí na tlačítko.

Budu pokračovat dále ve svém snažení a dám vám vědět až se někam pohnu.

Trochu té typografie

Nejsem zběhlý v mém rodném jazyce a ani se tím příliš netajím. Texty si opětovně neprocházím a nehledám v nich chyby pokud mě na ně někdo neupozorní, to je pak i opravím. I tak se snažím psát co nejlépe mohu a dodržovat u toho alespoň některé zásady. To se samozřejmě nepovede vždy, někdy se změní nástroje jindy je člověk prostě jen líný.

Dnes jsem na vytvořil repozitář s mírně upraveným rozložením české qwertz klávesnice, tu jsem obohatil o pár typografických „specialit“. Dostupné jsou tak například:

  • české uvozovky ve tvaru 9966 se znaky a ,
  • dlouhá pomlčka (HTML entita &mdash;) ,
  • výpustka …,
  • nezalomitelná mezera

Abych se přiznal, právě nezalomitelnou mezeru prakticky nepoužívám. Psát někdy Space a někdy AltGr+Space mi prostě nejde vůbec od ruky.

Rozložení klávesnice je pro Xorg a používám jej na svém Archu, verzi pro Windows rozhodně neplánuji. Pokud by však byly problémy na Linuxu můžeme se dohodnout a pokusit se je opravit.

Závěrem tedy uvedu snad jen odkaz na repozitář s klávesnicí: Rozložení klávesnice Hefay - GitHub