Přesně tak, pokud máš aplikaci která je zkompilovan pro procesor s jánevímtřeba SSE, tak ji na procesoru nez SSE prostě nespustíš, jedno jestli na takovém zařízení běží windows, linux nebo android. U android aplikací je to stejné, ale nejde tam jen o procesor, ale třeba i o kvalitnější textury a podobně.
Podpora SSE (a dalších technologií) se provádí například tak, že při startu aplikace provedete detekci podpory SSE, a podle výsledku natáhnete jednu nebo druhou knihovnu. Nebo při instalaci necháte proběhnout krátký benchmark, a na základě toho vyberete používanou větev kódu. Podobných technik existuje více.
Předpokládám, že ani při instalaci aplikace na Androidu není problém detekovat například rozlišení displaye, a podle toho nainstalovat jen vybrané textury.
Ved o to prave ide - aplikacia bude mensia, pretoze sa automaticky stiahne len ta jedna ktora podporuje tvoj telefon, a nemusi obsahovat vsetok balast pre ine telefony.
Pri pisani programu sa napriklad moze napisat do konfiguraku niekolko moznosti ako zobrazit aplikaciu podla rozlicnych rozliseni. Ale takto, aj ked je to pre programatora narocnejsie pri exporte binarky, bude mat kazda aplikacia len jedno jedine nastavenie. A teda aj mensie mnozstvo kodu.
Z vlastnych skusenosti s androidom som bol velmi prijemne prekvapeny ako jednoducho je mozne aplikaciu optimalizovat pre viacero zariadeni. Akekolvek resouces sa ukladaju do roznych adresarov vo vnutri apk, pod rovnakym nazvom, mozem ich teda roztriedit podla rozlisenia zariadenia pri ktorom sa maju pouzit, jazykoveho nastavenia, otocenia displaya... V kode k resourcom mozem pristupovat pod rovnakym nazvom a android mi sam nahra resource, ktory podla mojho triedenia je momentalne najvhodnejsi, t.j i bez zmeny kodu viem dorobit napr. preklad aplikacie, alebo docielit aby pri vyssom rozliseni sa pouzili obrazky/textury s vyssim rozlisenim... Treba si vsak uvedomit ze ide o mobilnu platformu, vela dnes rozsirenych zariadeni ma vnutornu pamat v radoch 100 MB (Ano kazde ma SD kartu, ktoru vsak pre specificke dovody nie je velakrat vhodne pouzit ako ulozisko pre data aplikacie). Preto je vyhodne ak sa na zariadenie, ktore vyuzije napr. len textury ktore zaberaju 10 MB posle instalacka ktora nebude obsahovat dalsich 25MB rovnakych textur vo vyssich rozliseniach ktore dane zariadenie nikdy nepouzije... Cize ja novu feature marketu len ocenujem :)
a to je takovy problem stahnout cely balik, pri instalaci pouzit jen textury, ktere potrebuji a zbytek zahodit? takze se mi do vnitrni pameti zkopiruje jento, co je treba. Nevim kdo ma telefon se 100mega pameti, navic my nemuzem za to, ze tvurce toho bastlu neumoznuje instalovat na kartu, tohle zmenil az kdyz zjistil, ze mu nikdo nebude kupovat telefony s 8giga ram, pac buou drahe a nikdo je nekoupi
v pripade pouziti X serveru to nemusim resit a navic mam moznost akcelerace a pokud jeste pouziji treba Qt, tak muzu i celkem jednoduse portovat, ale v androidu se to kresli ve framebuferu a proto se musi resit nekolik rozliseni, takze diky chybnemu navrhu os se musi vyvojari patlat s takovymi nesmysly