Vyvíjam Android aplikáciu. Mám vlastný pohľad, ktorý je funkčný kruhový indikátor priebehu. Má 12 kruhov rovnomerne rozložených na väčší kruh.
Vzhľadom k tomu, design je jednoduchý a geometrický môžemdosiahnite požadované výsledky tým, že vytvoríte jeden malý kruh a otočíte ho okolo stredu. To mi stálo jeden súbor na disku, jeden bitmap na pamäti - čo je trochu malý, okolo 300kb na pamäti - a nejaké množstvo výkonu CPU pri otáčaní a kreslení bitmapy.
Ďalšou možnosťou je, že môžem mať všetkých 12 obrázkov pripravených na disk, načítať ich všetky do pamäte a vykresliť vždy ten správny. Táto možnosť nemá rotujúce režijné náklady.
Teraz je moja otázka, ktorá z nich je viacživotaschopné / spoľahlivé vo všeobecnosti a špeciálne pre Android. Môžete predpokladať, že 10 fps je viac ako dosť. A ak si myslíte, že to nebude mať značné rozdiely, dajte mi vedieť.
odpovede:
1 pre odpoveď č. 1Radšej by som mal mať 1 obrázok a otočiť ho počas behu. To nie je príliš drahá operácia a načítanie bitomostí N do pamäte môže trvať trochu pamäte, ktoré aplikácie už bolejú.
0 pre odpoveď č. 2
Všeobecne. Dávam prednosť tomu, aby som čo najviac minimalizoval moje zdroje. Otočenie takého malého rastrového diagramu nebude znamenať príliš veľa energie a balenie 12 z nich (12 * 300kb) znamená značné zvýšenie veľkosti aplikácie. Musíte to však brať do úvahy vo vzťahu k celkovej veľkosti aplikácie a požiadavkám. je potrebné minimalizovať veľkosť, otočiť ju a ak nie, načítať všetky do aplikácie.