IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 8. diel - Šibenice pre Android - Animácie, Shared preferences a Intent

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Matěj Kripner
Tvůrce
Avatar
Matěj Kripner:22.5.2016 9:09

Určíme, že se má animace opakovat do nekonečna.

Myslím, že je tam chyba - argument true nastaví animaci jen pro jedno opakování.

 
Odpovedať
22.5.2016 9:09
Avatar
Jiří Frank
Tvůrce
Avatar
Odpovedá na Matěj Kripner
Jiří Frank:24.5.2016 13:37

Ahoj :D jasně, máš pravdu. V jedné verzi byl do nekonečna se houpající panáček a v druhé ne :D tak asi došlo k chybě kvůli neaktualizování textu.. Přiznávám, že sem tam nějaká nejasnost tady je no.. Už cca půl roku slibuji že se na to podívám a vše poupravím :D Vzhledem k tomu že studuji a pracuji tak opravdu nemám čas ovšem teď bych si ho trochu najít mohl a konečně vše opravit :D.
Mám v plánu i nějaké články značně poupravit, protože v době kdy jsem psal tyto články jsem neměl ve srovnání se současným stavem takřka žádné zkušenosti :D
Jinak ještě jednou díky moc za reakci ;)

 
Odpovedať
24.5.2016 13:37
Avatar
Virlupus
Tvůrce
Avatar
Virlupus:18.6.2019 22:28

a nároky na RAM stoupnou i na 150 MB. To limituje některé uživatele slabších zařízení a může to způsobovat pády aplikace kvůli nedostatku paměti RAM.

Jenom nostalgické pousmání

640 kB je dost pro všechny

Bill Gates o MS DOS

 
Odpovedať
18.6.2019 22:28
Avatar
Adam Bucher
Člen
Avatar
Adam Bucher:15.1.2021 23:17

Článek je velmi naučný. Jediné, co mi přijde zvláštní, jsou ty konstanty při zjišťování, která metoda byla vybrána. Když se aplikace přeloží, bude to problém, a tak bych ocenil, kdyby zde byla využita enumerace s ukázkou, jak se poprat s lokalizacemi. Myslím, že by se pak místo čísla označujícího vybranou metodu mohla přes extra posílat přímo výčtová hodnota.

Snažil jsem se takovou enumeraci vytvořit sám.

public enum Area {

    IT(R.string.it),
    Cities(R.string.cities),
    Animals(R.string.animals),
    Cars(R.string.cars);

    private final int resourceId;

    Area(int resourceId) {
        this.resourceId = resourceId;
    }

    public static Area ofText(String text, Resources resources) {
        for (Area area : values()) {
            if (area.getLocalizedString(resources).equals(text)) {
                return area;
            }
        }
        throw new NoSuchElementException("No area with text " + text + " exists.");
    }

    private String getLocalizedString(Resources resources) {
        return resources.getString(resourceId);
    }
}

Zdá se, že to funguje, nicméně nevím, zda je takové řešení dobré. Jaký přístup se na řešení této situace používá?

 
Odpovedať
15.1.2021 23:17
Avatar
Yveta Kršková:8. októbra 12:21

Setkala jsem se s jiným problémem: switch mi nechtěl přijmout jako "case" název proměnné, chtěl vyloženě nějaké číslo (nebo Enum, nověji bere i String), takže jsem použila na jistotu "if" statement.
Metoda onClick() vyjádřená v XML sice ještě funguje, ale už se mi žlutila jako do budoucna deprecated, já si zvykla to nahradit vnořenou třídou s implementací View.OnClickLis­tener:

private class BtnStartGameListener implements View.OnClickListener{
        @Override
        public void onClick(View view) {
            startGame(view);
        }
    }

a potom:

//Button startGame config in .onCreate() method
        startGame = findViewById(R.id.btnStartGame);
            BtnStartGameListener bsgl = new BtnStartGameListener();
             startGame.setOnClickListener(bsgl);
Odpovedať
8. októbra 12:21
:D :D :D
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!