• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LWEEKAndroid development
    PETRVODAK
    PETRVODAK --- ---
    Ahoj, hledáme Zapáleného programátora her:
    [ OFFERING WORKNABÍZÍM PRÁCI: Zapálený programátor her / Praha ]

    Veškeré dotazy, prosím, přes email info@about-fun.com
    JOHNY_G
    JOHNY_G --- ---
    TENCOKACISTROMY: Jako který? Jestli něco stahuješ ze serveru, tak to pochopitelně nastavuješ setTextem. Lokalizaci a další věci pak řeší server nebo vlastní slovníky. Ale programuj si to jak chceš. Jen bys měl vědět, že to děláš blbě, a nikdo nebude chtít s tvým kódem jakkoli pracovat, kdybys to chtěl dělat opensourcově nebo komerčně :-).
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    VIRTUALVOID: Tomu rozumim, jde mi o nejaky dynamicky data, ktery nenactes z resources.
    VIRTUALVOID
    VIRTUALVOID --- ---
    TENCOKACISTROMY: v xml to davam zo 'string/...' a v kode R.string.blabla ..
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    TENCOKACISTROMY: Jeste k ty lokalizaci - jestlize to je pro xml tak ultimatni argument. Jak to pak resite v jiny nez UI vrstve?
    H_U_N_T_E_R
    H_U_N_T_E_R --- ---
    H_U_N_T_E_R: a zapomněl jsem dodat, že pro opravdu velkou aplikaci stejně musíte mít několik branchů, protože android je zprasenej jako win mobile a specifika platforem jednotlivých výrobců začínají být neúnosný.
    H_U_N_T_E_R
    H_U_N_T_E_R --- ---
    TOMDOTCOM: hlavně tady nikdo neřekl, že je to určený pro složitý aplikace. Na to je imho lepší xml. Tenhle způsob je ale ideální např. pro jendoduchý pop-up okna.


    TENCOKACISTROMY: refactoring jde i v xml, ale chce to něco lepšího, než AIDA (desktop), takže chápu, že pro tebe nepoužitelný.
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    TOMDOTCOM: Ale vzdyt ten vyber je celkem jasnej.
    Tak misto dvou (tri, ctyri, ...) XML souboru napisu dve (tri, ctyri, ...) metody/tridy (jak se mi zachce) v java souboru.

    A pritom si muzu uzivat vyhod psanyho kodu (refactoring, staticka analyza kodu, atd...).
    Nedejboze kdyz v layoutu budu mit vic vlastnich view, to se pak v xml upisu :).

    Aby nedoslo k mylce, ja netvrdim ze to XML je spatne. Me ale proste nevyhovuje tenhle zpusob vyvoje, kdy mam ty tridy rozhazeny na ruznych mistech. Opravdu spatne se mi v tom orientuje (upozornuju, ze vsechno vyvijim na tabletu v AIDE) a ten XML zapis mi prijde fakt ukecanej (a vicemene bez autocomplete a dalsich vychytavek). Kdybych je mohl mit aspon ve stejnym adresari jako ty java soubory a mit je nejak inteligentne pojmenovany ... ale ono neee :P.
    TOMDOTCOM
    TOMDOTCOM --- ---
    TENCOKACISTROMY: rozdil tam samozrejme je, presne v tom co (nekorektne ;) pise JOHNY_G - a to ten, ze framework za tebe vybere xml podle jazyku, rozliseni, landscape/portrait a buhvi ceho vseho.
    Pokud budes psat komplikovanejsi aplikaci jejiz layout by mel tohle vsechno zohlednit, tak bude xml podstatne jednodussi.
    Pokud budes psat layoutove jednoduchou, nebo hodne dynamickou aplikaci tak se na xml layouty muzes vys.. a lepsi bude napsat to v kodu
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    JOHNY_G: Chapu, ze to nekomu nemusi bejt pohodlny, ale argument "jsi v pici" proste neni velidni.

    Mezi kody:
    <button widht="wrap_content" a height="wrap_content" text="@string/ok" />
    // a
    ui.newButton().setFullWrapLayout().setText(R.string.ok);
    

    proste neni ve vysledku rozdil.
    Muzes do toho pridavat vsechny ty vychytavky, ktery ti ten XML zapis ulehcuje. Ale nakonec to je stejne delegace par volani patricnejm objektum. Koukal jsem se na ty zdrojaky k tomu XML inflateru a fakt to neni zadna veda.
    JOHNY_G
    JOHNY_G --- ---
    TENCOKACISTROMY: Tohle je ale fakt děs a hrůza :-). Když budeš chtít verzi pro tablety, jsi v píči. Když budeš chtít jiný layout pro landscape, jsi v píči. Když budeš chtít lepší podporu malých či naopak velkých displejů, jsi v píči. Když budeš chtít lokalizovat... No na ty další faktory už přijdeš sám :-).
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    VIRTUALVOID: Dobre, dobre, no! Tak ja to tam dam :)
    VIRTUALVOID
    VIRTUALVOID --- ---
    TENCOKACISTROMY: pripadne ta predbehnem (zasa timeshifter pouzivat, oh..) a potom ti to poskytnem na githube :))
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    VIRTUALVOID: Je to prasackej kod, stydim se za nej ;D. Az to nebude tak vypraseny (a zjistim jak v AIDE udelat library-project), tak to hodim na github.
    VIRTUALVOID
    VIRTUALVOID --- ---
    TENCOKACISTROMY: opensource it! :)
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    VIRTUALVOID: Vsechno to vyrabet uplne rucne je trochu opruz. To je pravda.
    Ja jsem si udelal takovej fluent zapis a jsem s tim uplne v klidu :).

    Vypada to nejak takhle:
    // leftPanel je instance kontajneru kam se priradi novej LinearLayout.
    // je to workaround absence out/ref parametru v jave
    ui.newLinearLayout(leftPanel)
        .addTo(this) // this = Activity
        .setFillHeightLayout(250); // cela vyska, 250 sirka
    
    ui.newButton(exitButton)
        .addTo(leftPanel)
        .setText("EXIT") // spravne by se mel poslat id textu z resources
        .setFillWidthWrapHeightLayout() // widht = fill_parent, height = wrap_content
        .setOnClick(new View.OnClickListener(){
            public void onClick(View v) { System.exit(0); }
        });


    Pridavam si tam veci tak, jak narazim na to co potrebuju udelat a jsem s tim uplne happy.
    VIRTUALVOID
    VIRTUALVOID --- ---
    ad TENCOKACISTROMY - vcera som sa pokusal riesit nejake layouty pomocou kodu, mozem kludne povedat, ze to pre mna rozhodne nieje. pre jednoduche veci OK, ale pre zlozitejsie veci (nyxdroid) je to tona fujtajbl kodu, ktory ozaj nechcem maintainovat ja =]
    SIRLOON
    SIRLOON --- ---
    DARKIE: zajimavej engine
    DARKIE
    DARKIE --- ---
    DARKIE: medavno som sa tu pytal na openGL a pouzitim videa ako textury. nakoniec som to teda nejako vyriesil a tu je moja mala contribution do rajawali enginu: http://www.rozengain.com/blog/2012/08/08/rajawali-tutorial-25-video-material/
    REELOO
    REELOO --- ---
    Ahoj, hledáme mobilní vývojáře.
    [ OFFERING WORKNABÍZÍM PRÁCI: Mobilní vývojář, EMTC - Net s.r.o. / Praha ]

    Otázky prosím do pošty.
    Kliknutím sem můžete změnit nastavení reklam