Stylo pre Android: Cesta od nápadu po release
Po mesiacoch vývoja a ladenia je Stylo pre Android konečne pripravené na testovanie. Podelím sa s vami o to, čo nás to stálo.

Keď som pred pár mesiacmi sedel nad prvým riadkom kódu pre Android verziu Stylo, netušil som, koľko nočných ladení ma čaká. Dnes je aplikácia konečne pripravená na testovanie a môžem vydýchnuť.
Ako to začalo
Vlastne celé to začalo jednoduchou otázkou od kamoša: "Prečo Stylo nemá Android appku?" A ja som odpovedal typicky ako programátor: "To bude hotové za týždeň."
No, nebolo.
Web fungoval super, ale mobilná appka je úplne iný svet. Chceli sme, aby ľudia mali Stylo v telefóne — v autobuse, v kaviarni, kdekoľvek potrebujú rýchlo niečo opraviť. Takže som si povedal, dobre, skúsme to.
Kotlin, Compose a všetky tie fancy veci
Rozhodol som sa robiť to poriadne. Nie nejaký quick & dirty prototyp, ale skutočnú produkčnú appku. Takže Kotlin (samozrejme), Jetpack Compose namiesto tých šialených XML layoutov, MVVM architektúra aby som sa v tom o pol rok ešte vyznal, Hilt na dependency injection a Room databáza pre offline režim.
Celé to znelo v hlave super. V praxi... no, poviem vám o tom.
Ten Galaxy A5, ktorý ma naučil trpezlivosti
Najhoršie bolo, keď mi kamarát poslal screenshot: "Appka mi crashla." Mal starý Samsung Galaxy A5 z roku 2017. 2GB RAM. Android 9.
A ja som tam sedel s mojim novým telefónom, kde všetko bežalo krásne plynulo, a uvedomil som si, že som totálne zanedbtal optimalizáciu pre staré zariadenia.
Strávil som asi 3 týždne len tým, že som lovil pamäťové úniky, debug-oval prečo sa Compose rekomponuje 50-krát namiesto 2-krát, a profiloval každý jeden LazyColumn. Viete, čo je najhoršie? Keď vidíte v profileri, že vaša animácia žerie 80% CPU. Vtedy som zistil, že niektoré animácie proste musia ísť preč.
Ale keď som nakoniec videl appku plynulo bežať na tom starom Samsungu, mal som pocit, že som vyhral maratón.
Architektúra? Keď sa to opláca
Na začiatku som rozmýšľal, či sa oplatí robiť celú tú Clean Architecture s MVVM. Znie to komplikovane — máte tam UI vrstvu, doménovú vrstvu, dátovú vrstvu, každá komunikuje len cez interfaces...
Povedal som si, že to skúsim. A potom prišiel moment, keď sme potrebovali pridať offline režim. Viete čo? Zmenil som implementáciu repository, aby bral dáta z Room databázy namiesto API. UI som vôbec nemusel meniť. Ani riadok.
Vtedy som pochopil, prečo všetci tí Android tutoriály na YouTube tak kričia o separácii vrstiev.
Ten bug s tokenmi, ktorý mi vzal večer
Nezabudnem na to, ako som zabudol implementovať EncryptedSharedPreferences a ukládal som tokeny v plain text. Našiel som to náhodou, keď som si čítal dokumentáciu k niečomu úplne inému.
Predstavte si, že by niekto dekompiloval APKčko a našiel Supabase tokeny len tak v SharedPreferences. Nočná mora. Rýchlo som to prepísal na AES-256 šifrovanie a odvtedy kontrolujem bezpečnosť ešte pred tým, ako niečo commitnem.
Lekcia? Nikdy neodkladajte bezpečnosť na neskôr. Keď máte deadline a ste unavení, zabudnete na to.
Čo vlastne tá appka robí?
Okej, takže po všetkých tých optimalizáciách a refaktoroch máme appku, ktorá vie transformovať text 10 rôznymi spôsobmi — gramatika, formálny štýl, sumarizácia, všetko možné. Funguje to v 5 jazykoch a má auto-detect režim, takže nemusíte vyberať jazyk manuálne.
Všetko sa ukladá lokálne do Room databázy, takže aj keď nemáte internet, vidíte históriu. Rate limiting som implementoval, aby sme nespamovali API — 6 requestov za hodinu pre návštevníkov, 20 pre prihlásených.
Supabase som použil na autentifikáciu, Material Design 3 pre UI (s dark modom, samozrejme), a urobili sme aj podporu pre tablety, čo bolo vlastne jednoduchšie, ako som čakal.
Čo ďalej?
Teraz potrebujem reálnych ľudí, ktorí to vyskúšajú. Nie kamarátov, ktorí povedia "super appka bro", ale ľudí, ktorí mi povedia "toto crashlo", "toto je pomalé", "toto nedáva zmysel".
Beta testovanie začína onedlho. Ak máte Android a chcete pomôcť, budem rád.
A ešte jedna vec — ďakujem. Stack Overflow mi zachránil život asi 20-krát, Google dokumentácia je fakt dobrá (čo sa o dokumentáciách nedá povedať často), a Kotlin komunita je super helpful.
Ale hlavne ďakujem vám, ktorí používate Stylo a dávate feedback. To je to, čo ma ženie ďalej.
Uvidíme sa v appke. 🚀
Našli ste bug alebo máte otázku? Napíšte mi, rád odpoviem.
Ready to improve your writing?
Try Stylo for free and experience AI-powered writing assistance that adapts to your style.
Try Stylo FreeRelated Posts
Stylo pre Android: Cesta od nápadu po release
Po mesiacoch vývoja a ladenia je Stylo pre Android konečne pripravené na testovanie. Podelím sa s vami o to, čo nás to stálo.
product updatesStylo vs ChatGPT: V jednoduchosti je krása
Veľa ľudí sa ma pýta, v čom je Stylo lepšie ako ChatGPT či Gemini. Odpoveď je jednoduchá - šetrí vám čas pri opakujúcich sa úlohách.