• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LWEEKAndroid development
    Diskuse o vývoji aplikací pro platformu Android.
    -----------------
    Tipy, Triky, Postřehy, Začátečnický help, Nápady na nové aplikace.

    Oficiální developerská stránka: http://developer.android.com
    Něco málo v češtině na WiKi android fora: http://wiki.androidforum.cz/index.php/Programov%C3%A1n%C3%AD
    Článek na Zrojáku: http://zdrojak.root.cz/clanky/vyvoj-pro-android-ii/

    Docela zajímavé tutoriály přímo od vývojářů ze Sony Ericsson:

    na tvorbu vlastního View adapteru
    http://blogs.sonyericsson.com/developerworld/2010/05/20/android-tutorial-making-your-own-3d-list-part-1/

    zajímavý nápad na zoomování jedním prstem - aneb vytváření gest
    http://blogs.sonyericsson.com/developerworld/2010/05/18/android-one-finger-zoom-tutorial-part-1/
    rozbalit záhlaví
    KRISHNA
    KRISHNA --- ---
    HURDA: Hehe, zrovna dneska se mi to dostalo do ruky. Vypadalo to jak hrozná čína, tak jsem to vzal do ruky, zapnul. Začal tam nabíhat Android 1.6, což mě překvapilo. Celková odezva relativně dobrá, zpracování pofidérní, ale za ty prachy bych to klidně bral.. Maj to v bazaru kde pracuju za dvojku..
    ACE
    ACE --- ---
    HURDA: z dx nekupovat, cokoli s a1.5 na developement taky nekupovat... kdyz uz nejaky tablet z ciny, tak pripravit se na par kompromisu a dulezite jsou vnitrnosti - v soucasne dobe mam herotab a8 s 1ghz samsung cpu a a2.2 a to uz se da celkem pouzivat, ale ty prvni tablety jsou opravdu hodne nestandardni a nekvalitni. z dev hlediska uz jen to, ze a1.5 nema podporu ruznych rozliseni displeje a presto ty stare tablety jsou nahackovane tak, aby jely v 800x480 - spousta aplikaci se pak chova a vypada dost divne. a s a1.5 je to padave. ten muj soucasny s a2.2 je stable, vsechny aplikace ok, 3d hry tez, za tu cenu si nestezuju...
    vzdy nezapominat - you get what you pay for :)
    KTV
    KTV --- ---
    HURDA: hele budes se divit ale ja ho mam :-D vyvijim aplikaci pro tablety prave a tak sem chtel zkusit jestli to pobezi i na tom nejlevnejsim na trhu. takze: je to STRASNA SRACKA!!! :-D je to neuveritelne pomaly, nema to akcelerometr takze obraceni landscape/portrait se dela normalne ikonkou ktera je v notification baru. pak to nema tlacitko home - to "apple" tlacitko funguje jako back. krome toho - default to ma landscape a kdyz to prepnes do portrait tak dost brutalne poklesne vykon (naprosto nechapu proc! ale treba i skrolovani systemovejma menu se najednou strasne trha, browser je totalne nepouzitelnej atd)

    dalsi kapitola je, ze to ma nesymetricky pixely - kdyz prepnes na portrait tak se vsechno tak nejak divne protahne (vcetne fontu ktery sou pak neprirozene hubeny). navic je to rezistivni display a ta dotykova vrstva je strasne nepresna - vetsinou to nevadi ale jakykoliv textovy vstupy to je fakt vo zivot, protoze to neustale misto backspace macka enter, misto "L" to pise "O" atd.

    jo a last but not least - ma to dost slabou baterku, normalne to da tak 2-3h provozu a nazdar. a navic ten android tam neni uplne pure a nektery volani na google api ktery mi na jinejch tabletech (archos) fungujou vpohode, tak tady padaj bez toho aby vyhodily vyjimku, takze se neda zjistit proc - proste to najednou skonci bez jakykoliv hlasky (ani nevyskoci to okno "aplikace byla nahle ukoncena"). konkretne mi to delalo pri embedovani browseru.
    HURDA
    HURDA --- ---
    nemáte někdo zkušenosti s těmahle věcičkama
    android tablet - DealExtreme
    http://s.dealextreme.com/search/android+tablet

    a hlavně s timhle - asi ten nejlacinější
    $102.98 - 7" Touch Screen TFT LCD Google Android 1.5 Tablet PC w/ WiFi/Camera (ARM926EJ-S rev5) - Laptop Gadgets
    http://www.dealextreme.com/p/7-touch-screen-tft-lcd-google-android-1-5-tablet-pc-w-wifi-camera-arm926ej-s-rev5-54005

    Nekupoval jste si to někdo?
    PECA
    PECA --- ---
    LWEEK: Lidé, kteří si neupgradují systém, to není statistická odchylka, ale naprosto obyčejný uživatel. Pokud mu telefon sám nevnutí možnost upgrade, sám mu nenabídne zálohu, provedení upgrade a případné obnovení dat, tak bežný uživatel upgradovat nebude. :-)
    PISKVOR
    PISKVOR --- ---
    LWEEK: "On to teda není toustovač, ale vlastně počítač? Tfuj tfuj tfuj, na to nebudu vubec sahat, abych to nerozbil! Upgracože?"
    LWEEK
    LWEEK --- ---
    MORIARTY: Takhle pro 1.5 nemá cenu vyvíjet vůbec, to už je mrtvá verze a i ty největší lowendy a stařešinové mají dostupnou alespoň 1.6. Faktem je, že statisticky to že existuje ještě dost uživatelů 1.6 je ten fakt, že to jsou lidé kteří svůj telefon nikdy nepřipojili do k PC, nemají datový tarif. Zkrátka telefon neupgradovali.

    Asi před měsícem jsem kupoval novou X8 pro bráchu. A přímo z obchodu jsem ji dostal s androidem 1.6, takže sem mu ho potom doma přes USB upgradoval na 2.1 ale vzhledem k tomu jak s tím telefonem zápasí jsem si jist, že kdybych mu ho dal s 1.6, tak ho v životě nenapadne něco jako upgradovat vnitřní OS. Tihle uživatelé podle mě tvoří onu statistickou odchylku.
    MICTECH
    MICTECH --- ---
    MORIARTY: Vetsi problem, nez ruzne verze SDK, je rozmanity hardware na kterem je android, zejmena co se tyka parametru displeje.
    MORIARTY
    MORIARTY --- ---
    Díky za celkem vyčerpávající informace. Budu tedy vyvíjet pod 2.1 a budu se snažit používat funkce, které jsou podporovaný staršími API, aby to kdyžtak šlo spustit i na starších přístrojích. Je to app pro geocaching a tam předpokládám, že lidi budou chtít chodit do terénu i se staršími telefony.
    Ta zpětná kompatibilita, že se aplikace pro 2.x může dát spustit i pro 1.x je super, to z .Netu neznám :)
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    LWEEK: tak tak....zbytecna prace se zabyvat androidem pod 2.1, nahlednutim do statistiky rozlozeni jednotlivych verzi zjistis, ze se ti nevyplati babrat se s kompatibilitou pod 2.1
    LWEEK
    LWEEK --- ---
    Vývojem pro 1.5 a 1.6 bych se už nezahazoval :-)
    LWEEK
    LWEEK --- ---
    Já bych vyvíjel pro 2.1, to je teď nejrozšířenější a obecně funkční API kompatibilní i s 2.2 a 2.3. Teda pokud ta aplikace není závislá na některé z funkcionalit novějších verzí. Jako třeba PUSH je až od 2.2 což mě popravdě dost štve. Jenže 2.1 z trhu jen tak nezmizí. To je ta majorita lowendových telefonů který je víc než dost a který jsou populární pro svou cenu. S těma nepočítat bude možné až tak za dva tři roky.
    KTV
    KTV --- ---
    MORIARTY: ja vyvijim pro 1.6 a pak mi to zatim teda dycky beze zmen fungovalo i na 2.2. ale delam zatim samy mensi kravinky...
    SEALSKEJ
    SEALSKEJ --- ---
    MRAKY: Nedávno vyšla první kniha o Androidu v češtině. Některý překlady jsou sice úsměvný, ale co sem tak letmo na ni nahlížel v knihkupectví, vypadá celkem použitelně.
    Android 2 | Computer Press
    http://knihy.cpress.cz/android-2.html

    MORIARTY: Záleží v podstatě na tobě, pro jaký verze Android chceš mít app kompatibilní. Asi bych vycházel z grafu na následující stránce:
    Platform Versions | Android Developers
    http://developer.android.com/resources/dashboard/platform-versions.html
    Při vývoji musíš kontrolovat, z jaký verze API používáš objekty. Pokud to nechceš kontrolovat, buiduj app s nejnižší verzí SDK, kterou chceš podporovat, a máš jistotu. Final build bych dělal s nejnovější verzí SDK. Umožňuje přidání některejch užitečnejch atributů do AndroidManifest, který budou nižší verze Androida ignorovat.
    MORIARTY
    MORIARTY --- ---
    Jak Android pracuje se staršími verzemi SDK? Teď jsem zkusil svoji (pro verzi 2.2) nově vyvíjenou aplikaci zkompilovat pro verzi 1.6 a po pár úpravách funguje, jen mi přijde, že je asi o polovinu pomalejší a ty dialogy nejsou tak pěkný.
    Jak se řeší kompatibilita se staršími telefony? Na starší telefony se prdí, nebo se kompiluje pro více verzí zvlášť jako to je u Symbianu a win mobile?
    MRAKY
    MRAKY --- ---
    zdarec - nemate nekdo tip, na knihu pro programovani v androidu, ktera by byla postavena na 2.3 3.0 ?
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    SEALSKEJ: tak sem prolezl aplikaci a zjistil jsem, ze READ_PHONE_STATE pravdepodobne ta aplikace nepotrebuje....tudiz jsem to odstranil. pravdepodobne jsem to tam dal v dobe, kdy jsem chtel kontrolovat stav baterky, pred uploadem na server.
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    SEALSKEJ: jo to tam mam taky... kvuli necemu to tam je... kdyz to dam pryc tak pak zase musim priklikat celou aplikaci, abych zjistil, kvuli cemu to tam je :-) ...
    SEALSKEJ
    SEALSKEJ --- ---
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    MICTECH: webove rozhrani urcite bude :-)
    _JARA
    _JARA --- ---
    MICTECH: jojo, v dalsi verzich bychom urcite radi. zatim to ale limituji casove-financni moznosti.
    MICTECH
    MICTECH --- ---
    _JARA: Planujete k tomu i nejake webove rozhrani? Nebo to bude ciste Android aplikace?
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    SPIRAL_FORCE: jinak by totiz telefon nevedel, ze aplikace ewallet ma nejaky naplanovany intervaly zaloh a ze ma spustit nejakou sluzbu
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    LITTLELI: no tahleta permission je tam jen kvuli tomu, aby aplikace mohla byt informovana o restartu telefonu a naslednem bootu....je totiz potreba nejak zjistit, ze aplikace byla zrestartovana a ze je potreba znovu spustit pravidelnou updatovaci sluzbu...pokud ji ma tedy uzivatel aktivovanou
    LITTLELI
    LITTLELI --- ---
    SPIRAL_FORCE: no já spíš myslel tohle:

    ČTENÍ STAVU A IDENTITY TELEFONU
    Umožňuje aplikaci získat přístup k telefonním funkcím zařízení. Aplikace s tímto oprávněním mohou určit telefonní a sériové číslo tohoto telefonu, zda zrovna probíhá hovor, volané telefonní číslo a podobně.

    To ostatní mi přijde v pohodě.
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    SPIRAL_FORCE: abych nezapomel, dalsi opravneni jsou dulezita kvuli transparentni synchronizaci se serverem...aby uzivatel vubec nemusel zadavat nejaka hesla. autentifikace tak probiha na zaklade jiz vytvoreneho a registrovaneho google emailu. cela sitova komunikace je pak sifrovana pomoci SSL. overeni je vuci Google Accounts.
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    LWEEK: ahoj, odpovim jako druhej z teamu :-). Vsechny tyto veci jsou tam proto, aby mohla aplikace vyuzivat vsech svych ficur. Pristup k internetu je zde kvuli synchronizaci se serverem, gps poloha se uklada pro zpetne trackovani vydaju/prijmu v zavislosti na poloze (moznost vypnout v nastaveni). V zadnem pripade aplikace nesbira data pro nejakou nekalou cinnost. Jsem si jistej tim, ze se najdou nekteri, kteri si to kvuli tomuto nenainstaluji, ale budou urcite i ti, kteri budou chtit mit jistotu, ze kdyz jim nekdo ukradne telefon (nebo jej ztrati), tak o svoje dlouho zapisovane data neprijdou
    LWEEK
    LWEEK --- ---
    _JARA: souhlas s LITTLELI, proč tam máš ty věci jako přístup k PIM, Internetu, GPS apod? To mi přijde na aplikaci co teoreticky pouze zapisuje a čte data z úložiště docela hodně.
    _JARA
    _JARA --- ---
    LWEEK: diky. simte co myslis tou support verzi? Zatim jsme to ve dvou vyvinuli mimopracovne, ve volnym case tj. jak pises osobni projekt , ale verim a doufam to muze i neco vydelat, fullverze je zpoplatnena (nebo lepe nelimitovany pocet zaznamu, pac Lite i Full maji funkcionalitu stejnou).
    LITTLELI
    LITTLELI --- ---
    ty opravneni me malicko desi :)
    LWEEK
    LWEEK --- ---
    _JARA: Gratuluji, vypadá dobře. :-) To má být vysloveně takový osobní projekt - hračka nebo plánuješ nějakou support verzi? :-)
    Kliknutím sem můžete změnit nastavení reklam