25. 04. 2018
Při vývoji aplikací mi dlouho chyběla aplikace, kterou bych si změřil rozměr čehokoliv na obrazovce. Jestli je tlačítko opravu vysoké 48dp, jak navrhl grafik, nebo mám někde chybu a rozměr je jiný. Zkrátka něco, co na desktopu dělají weboví vývojáři a grafici zcela běžně. Pro Andoroid ani iOS nic takového nebylo k dostání a tak vznikla aplikace Pixel Ruler.
Použitelnost bez kompromisů
Cílem byla co nejpřímočařejší cesta ke změření kýženého rozměru v aplikaci. To je možné pouze pokud se pravítka budou pohybovat přímo po spuštěné aplikaci. Jakékoliv vyrábění screenshotů, nebo jiná oklika se mi zdála příliš komplikovaná. Naštěstí Android umožňuje vykreslovat cokoliv prakticky kamkoliv. Sice je potřeba trochu si zaprogramovat, ale možné to je. Vznikla tak dvě pravítka, která jakoby plují přes jakoukoliv aplikaci i systémové prvky.
Dokování ala Facebook
Pokud potřebujete pravítko často, bylo by otravné, neustále jej zapínat a vypínat. Aplikace má proto možnost dokování, kterou znáte například z Facebook Messengeru. Ve chvíli kdy pravítko nepotřebujete, stačí swipe směrem ke kraji obrazovky a aplikace se zadokuje na jejím okraji. Zatažením je pak možno pravítka rychle otevřít, nebo naopak definitivně zavřít.
Podporované jednotky
Na Androidu potřebujete měřit nejenom v pixelech, ale především v Density-independent pixelech (dp, dip) a Scale-independent pixelech (sp, sip). Všechny tři jednotky jsou podporovány a lze se mezi nimi libovoně přepínat a měřit.
Podpora zoomování
Daní za vykreslení pravítek přes běžící aplikaci je bohužel omezená podpora zoomování. Není totiž možné aby aplikace zoomovala jinou běžící aplikaci, nebo z ní dělala screenshot (který by bylo možno zoomovat). Obojí není z bezpečnostních důvodů dovoleno, snadno by pak mohla aplikace udělat screenshot e-mailového klienta a pomocí OCR z něj získat původní text a pak někde zveřejňovat Vaše e-maily.
Zoomování je proto možno pouze pomocí Magnification gestures. Bohužel jejich aktivace může mít za následek znatelné prodlevy v reakcích systému, protože se vždy čeká, zda nepřijde další klik, který by znamenal, že uživatel chce zoomovat.
Zkuste si ho!
Pokud se věnujete mobilním webům, nebo aplikacím, určitě si Pixel Ruler zkuste a podělte se v komentářích jak se Vám používá.