SUK:
Mam celkem problem pochopit na co presne se ptas.
Mozna vis, mozna nevis, ze:
- dobra praxe je extendovat Application class, kde overridnes onCreate a tahle metoda bude tvuj entry point. Patrne v budoucnu budes chtit pridat dalsi aktivity treba pro settings tve appky, help, about. Dost snadno se pak muze stat, ze tvoje hlavni aktivita nebude (diky chovani systemu, nebo nejakym tvym specifickym poustenim dalsich aktivit) bezet, prijdes o tvoje thready a mozna ani nebudes mit moznost zjistit, ze uz nebezi.
Neni tedy dobre se spolehat na nejakou launcher aktivitu jako na singleton, aktivita je defakto jen jedna z obrazovek tve aplikace. Takze: Trida Application existuje po celou dobu behu aplikace. Je to dobre misto pro inicializaci komponent, bez kterych nema beh aplikace smysl, tedy i tvoje thready pro jakousi komunikaci.
- Mozna sis nevsimnul ze Service bezi na main threadu. Pokud chces k necemu pouzivat service na non-main threadu, je k tomu urcena trida Intent Service.
- Je dobre vedet jak funguje Thread, Looper, Handler.
- precti si neco o moznosti pouziti privatnich procesu. mozna bys je mohl pouzit pro tve dva "thready".
Treba Spotify tuhle moznost vyuziva. Nevyhodou je nutnost mit inter process komunikaci, ktera ma tusim limit 1 MB per transakce/hit/call.