Problém s aplikacemi
No a potíž je v tom, že i když pracujete s webem (což je velice často), máte na jeho procházeníní speciální Androidí aplikaci. Pro příklad takovýchto webů s aplikacemi jmenujme třeba Wikipedii, Youtube, Vimeo, Gmail, Twitter a mnoho dalších. Prostě všechno, co má jak web, tak mobilní aplikaci. A konkrétně se může stát toto: někdo napíše tweet s odkazem na video z Youtube. Jak víme, tak Twitter všechny odkazy automaticky zkracuje svým t.co
zkracovačem. No a při otvírání na mobilním zařízení s Androidem to pak probíhá takto: v Twitter aplikaci si u příslušného tweetu tapnu na odkaz, ten následně spustí defaultní internetový prohlížeč, v něm se převede zkrácený odkaz na jeho původní variantu a znovu se přepne na jinou aplikaci, konkrétně Youtube, kde se video přehraje. No a kam tím mířím je už doufám jasné. Z Twitteru jdu na Youtube, ale přes prostředníka, kterým je prohlížeč.
Prohlížeč není dobrý prostředník
Prohlížeč ale není v tomto ten nejlepší prostředník. Vůbec pokud by to šlo bez něj, čistě jen Twitter a hned Youtube bylo by to nejlepší, jenže nejde. Twitter prostě odkazy zkrátí a Youtube aplikace pak neví, že tento odkaz je pro ni, potřebuje nějakého prostředníka, která zkrácený odkaz převede na původní. Prohlížeč to zvládne… ale za jakou cenu! :) Ne nic dramatického, ale prostě prohlížeč na na jednoduchý úkol rozložení zkráceného odkazu na původní tvar prostě moc. Spouští se velice dlouho, je to pochopitelné, má složité vykreslovací jádro, které ovšem tady vůbec není potřeba. Navíc v něm můžete mí pluginy a v záložkách otevřené další stránky, které se tímto začnou znovu načítat a možní i vykreslovat, záleží na použitém prohlížeči.
Co něco menšího se stejným účelem?
Pro úkol jako je rozložení zkráceného odkazu by ovšem mohlo sloužit i něco mnohem menšího a jednoduššího. Přeci jen není třeba nic vykreslovat, zobrazovat ani načítat X megabajtovou aplikaci. A takové aplikace v play store jsou. Dokonce několik, říkejme jim třeba "prodlužovače zkrácených adres".
Co můžu od prodlužovače zkrácených adres očekávat?
No ideálně to, že rozpozná, zkrácený odkaz a dokáže ho převést. To rozpoznání je důležité, protože taková aplikace se pak dá nastavit jako výchozí pro tuto činnost a tak se nebude ptát otravným dotazem ve které aplikaci chce uživatel tento odkaz zpracovat (kterým prohlížečem ho otevřít). No a ostatních (nezkrácených) odkazů si tak vůbec nevšímá a neruší tak plynulost používání mobilního zařízení.
Dalším faktorem pro volbu prodlužovače je počet zkracovačů se kterými umí pracovat. Čím více tím samozřejmě lépe. Například naše hezké české jdem.cz ale pokud vím neumí žádný z nich. I tak se kolem 20-ky nejznámějších najde v každém z nich.
Malá a nenároční aplikace. Takový prodlužovač by sám měl být jen v řádech několika málo kB a neměl by vůbec být zavedený v paměti Androidího zařízení. (Tohle je možné, aplikaci jde spustit až na základě odkazu a po tom, odvede svou práci se může zase vypnout). Díky tomu nemusí vyžadovat žádné speciální oprávnění.
Neměl by zdržovat. Tedy, že pokud se nepodaří zkrácený odkaz v nějakém čase rozložit (výpadek internetu, či výpadek služby pro zkracování odkazů) tak by měl nabídnout nějaké možnosti řešení. Třeba klasicky možnost otevřít takový odkaz v prohlížeči. Ten sice taky asi nebude vědět co s ním, ale hledání v googlu dokáže zachránit všechno.
Cache. Může se stát, že některé z odkazů budu otevírat vícekrát (zajímavé video, ukážu ho ještě té a tomu …). Takže můj prodlužovač by mohl na tohle mít nějakou cache, aby nebylo třeba znovu interakci se službou zkracovače. No a z těch to dat by mohl dělat třeba i nějakou statistiku, ale to už je jen velmi okrajová funkce, kterou stejně většina uživatelů asi nikdy nevyužije, takže to třeba nechme stranou.
Jak to bude vypadat s prodlužovačem?
Modelová situace průchod z Twitteru na Youtube teď bude vypadat takto: v Twitter aplikaci si u příslušného tweetu tapnu na odkaz, ten následně spustí prodlužovač zkrácených adres (který se podle zkráceného odkazu spustí jako výchozí aplikace pro daný typ odkazu), v něm se převede zkrácený odkaz na jeho původní variantu a znovu se přepne na jinou aplikaci, konkrétně Youtube, kde se video přehraje. Na první pohled žádný velký rozdíl, ale je tam… tímto ušetříte několik sekund, podle rychlosti vašeho zařízení. Na starších strojích, nebo zařízeních s pomalým uložištěm (nešvar levnějších Androidů) třeba i desítky sekund. A stejně tak ušetříte i datové přenosy, nespouští se prohlížeč = nenačítají se ostatní karty a pluginy, které by komunikovaly s Internetem.
Který konkrétně?
Jak už jsem zmiňoval, těchto aplikací je plno. Jediná nepříjemnost je, že se pletou se zkracovači adres. A někdy narazíte na aplikaci, která se stará jak o zkracování tak o prodlužování odkazů. Pokud ovšem často nepotřebujete zkracovat adresy v mobilním zařízení, tak to bude zbytečná funkce. Osobně jsem si oblíbil Unshorten a jako alternativu bych jmenoval třeba URL Expandroid