• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LWEEKAndroid development
    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.
    INITI
    INITI --- ---
    PISKVOR: diky, kouknu na to.. zatim mam zkusenost jen s OS X a tam to fungovalo opravdu dost spatne - delal chyby a trvalo to celkem dlouho. kdyby se dal vyuzit ten z myho androidu, tak by to bylo idealni
    PISKVOR
    PISKVOR --- ---
    INITI: Pokud se nemylim, neni to ani mesic, co se s velikym humbukem uvadel Newton Dictate 3; ten je pro Windows a mel by cestinu zvladat. Pravda, zadarmo neni: https://www.alza.cz/search.htm?exps=dictate

    Jinak spoustet aplikace pro smartphone na PC je pomerne solidni vopruz - rozhodne neplati, ze "pocitac jako pocitac, vono to pude."
    INITI
    INITI --- ---
    ahoj, mam dotaz ohledne rozpoznavani reci... v mem telefonu funguje rozpoznavani cestiny bezvadne. rad bych to vyuzil dal a proto me zajima, jestli je mozne to dostat i do notebooku. na netu sem objevil pouze DRAGON DICTATE - samostatnou aplikaci, ktera podle vsech ohlasu je best of, ale nefunguje vubec tak dobre jako ta na mem prumernem smartphonu a navic nepodporuje cestinu. da se nejak na tu aplikaci v telefonu dostat a zjistit jakou knihovnu pouziva a jestli ji je mozne vyuzit online na notebooku? diky za jakekoliv postrehy
    Kliknutím sem můžete změnit nastavení reklam