• ú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í
    HARVIE
    HARVIE --- ---
    DACAN: no počkej... to je až další level demence, kdy lidi zjistili že jediný na co je ten android dobrej je napsat v něm interpreter javascriptu a v tom pak teprve píšou všechno ostatní aby to chodilo i na iphonech :-D
    DACAN
    DACAN --- ---
    HARVIE: ses az ted probudil do sveta lednicek bezicich na JS? Tak vitej. Ten nastroj na obfuskovani a vyhazovani nepouzivanych trid se jmenuje Proguard.
    LITTLELI
    LITTLELI --- ---
    HARVIE: máš vesměs pravdu, přijde mi, že Google je teď ve stavu jakože ¯\_(ツ)_/¯ pač nejsou schopný bez regresí ani udělat novou patch verzi pro jejich support library. Je mi z toho fakt smutno.
    HARVIE
    HARVIE --- ---
    Tak jsem cvicne vygeneroval v android-studiu prazdnej projekt, zkompiloval a nahral do mobilu...

    2900 souboru, 25MB, 80000 radek. V mobilu zabírá hello world 4.5MB... hustý... Pamatuju si android aplikace kolem 100kB, co dělaly něco užitečnýho. Tohle mi přijde dost...

    Tak nevim jestli sem zapšklej debil ze starý programátorský školy, ale přijde mi to trochu přehnaný.

    Když o tom tak přemejšlim, tak za to možná můžou nějaký ladící informace a procedury, který se při finálnim buildu odstraní z výslednýho APK... Nicméně množství automaticky generovanejch zdrojáků je fakt nechutný.
    HARVIE
    HARVIE --- ---
    Tyjo tak muj prvni dojem z androidu je, ze je fakt zpíčenej. Je to asi takhle:

    v +- normálnim programovacím jazyku:

    #include<stdio.h>
    
    main()
    {
        printf("Hello World");
    }
    


    6 řádek vypíše "Hello World";

    Na androidu:

    $ find | wc -l
    36
    $ grep -ri . | wc -l
    823
    


    823 řádek v 36 různejch souborech, ve kterejch se vůbec nevyznám a to ještě ta aplikace zatim nedělá vůbec nic. Abych mohl vypsat "Hello world", tak musim vytvořit tři nový soubory, IDE přitom na pozadí překompilovává kód kterej sem nepsal a kterej mě nezajímá. Přitom co do těch souborů něco píšu, tak se mi na pozadí analyzuje každý písmenko, automaticky se mi přejmenovávaj názvy tříd a stahujou upgrady něčeho co nikdy nepoužiju. Kvůli instalaci toho celýho jsem musel přeinstalovat javu na jinou verzi a smazat 10 filmů, aby se mi to vešlo na disk.

    Opravdu miluju když je IDE složitější než jádro operačního systému na kterym běží...
    RADDINO
    RADDINO --- ---
    DRIZDIK: díky, už tuším. udělal jsem si v tom teď trochu bordel. nicméně podařilo se mi projekt správně importovat, takže díky moc za radu.
    DRIZDIK
    DRIZDIK --- ---
    RADDINO: Ano, jen local.properties by se ti tam dávat neměly
    RADDINO
    RADDINO --- ---
    DRIZDIK: takže stačí, abych na stolním PC upravil .gitignore a nechal soubory nahrát na git a pak to půjde správně načíst? Respektive nastavil, aby se na github nahrávaly i soubory, co jsi psal?

    DRIZDIK
    DRIZDIK --- ---
    RADDINO: No trošku v tom repozitáři chybí root build.gradle, takže chyba není na tvojí straně a AS to automaticky neimportuje.
    Nejjednodušší cesta je založit si lokálně stranou projekt, potom si tenhle checkoutnout někam vedle, a překopírovat z rootu toho nově založenýho soubory:
    build.gradle gradle gradle.properties gradlew gradlew.bat local.properties settings.gradle
    Potom to otevřít v AS
    RADDINO
    RADDINO --- ---
    DRIZDIK:

    GitHub - ankhthief/FirstAidLog
    https://github.com/ankhthief/FirstAidLog

    spoiler alert: jsem věčný začátečník a je dost možné, že problém je v mojí neznalosti, tak prosím neukamenovat :D
    DRIZDIK
    DRIZDIK --- ---
    RADDINO: Asi nahoď jaký projekt. Jestli je to vůbec gradle projekt
    RADDINO
    RADDINO --- ---
    Ahoj,

    snažím se v Android Studiu 2.3 importovat project z GitHubu. Po zapnutí zvolím Check out project from Version Control a vyberu projekt. Ten se naklonuje a následně se mi zobrazí prázdná struktura projektu. Podle stackoverflow jsem si našel, že musím jít do project structure>Modules>New Module>vyberu Java>Next>COntent root vyberu naklonovaný projekt>finish>OK. Následně konečně vidím strukturu projektu. Vyskočí na mě framework detected a potvrdím Android Manifest. Následně mi ale projekt nejde nadále spustit. Neřešil někdo něco podobného?

    Díky
    PEPSIN
    PEPSIN --- ---
    Zdravim ve spolek.
    Mate nekdo tipy na nejaka slusna skoleni pro zacinajici Android Developery (presneji jsem z C# a ted se to chci naucit). Preferovana lokalita Praha, muzou byt i jina velka mesta (Brno, Hradec).

    klasiku typu GOPAS znam, spis me zajima jestli nekdo nema odkaz na neco ozkouseneho, a reference, jake to je. Dik
    DATEL
    DATEL --- ---
    HORST_FUCHS: hm, me tohle zacalo nedavno delat na Samsungu S3, taky mas Samsung? Teda nevim, co s tim, jen zjistuju dalsi informace.
    SUK
    SUK --- ---
    REDTIME: Díky, napsal jsem jim to, tak uvidíme.
    REDTIME
    REDTIME --- ---
    SUK: Tak to zkus pustit v chrome nebo firefoxu. Pokud me pamet neklame, tak treba nativni samsung browser blokoval stahovani cehokoliv, co neni na http nebo https (treba ftp), coz muze byt pripdat techto data uris.
    SUK
    SUK --- ---
    REDTIME: Cele to je postavene na web. technologiich (websockets etc), bezi to komplet v browseru.
    REDTIME
    REDTIME --- ---
    SUK: web-app máme rozumět, že je aplikace s webview nebo, že prostě otevírá nějakou aplikaci v browseru?
    SUK
    SUK --- ---
    Ahoj, v jedne web-app se zakaznikovi zobrazuje hlaska "Stahovat lze pouze z adres URL http nebo https" (v originale bych to odhadoval na vygooglenou "Can only download HTTP/HTTPS URIs error", takovyhle cesky preklady bych zakazal a trestal smrti). Hlaska se zobrazuje jako "toast". Zobrazuje se to pri pokusu ulozit inline data v a elementu, tedy a href="data:text/csv;....".

    Ma nekdo tuseni, cim by to mohlo byt a zda by to mohlo jit obejit?
    RZLX
    RZLX --- ---
    zdravim! střelba naslepo: nevyskytuje se tu čistě náhodou nějakej programátor, kterej by byl zároveň fanda do Magic the Gathering?

    definitivně mi odpadl parťák po půl roce vývoje takový designově* docela nabušený aplikace pro MtG (life counter), tak teď přemejšlim, co s tim... screeny kdyžtak pošlu, ale radši bych se sešel osobně (Praha), protože... no prostě už tyhle věci nějakou dobu dělám (projekty, ux), takže vim, že neshánim jenom kodéra, ale i rozumnýho, pečlivýho člověka, se kterým bude řeč a kterýho to bude bavit (i přes mrtě krvavejch analytickejch hádek).

    zřejmě by se to prgalo znova od nuly, ale nevim. (zdrojáky mám.)

    [end of zcela_skromný_a_sluníčkový_inzerát™]



    * tím "designově" myslím hlavně to, že to má hlavu a patu, chytrý ovládání a snad i pár unikátních featur. ale i to vypadá stylově, no worries, možná nejlíp ze všech life counterů, co mi prošlo rukama (testoval jsem na droidu i iOS tak 60 apps). ale mileage may vary, to je jasný.
    [x-post z MtG auditka]
    80_PSU
    80_PSU --- ---
    Ahoj, lehce offtopic lama dotaz: Lze, pls, nejak vypnout automaticky nastavovani citlivosti mikrofonu (cti zapnout manualni) u LG E460? V settings nic souvisejiciho nenalezeno, v menickach nahravacich appek stejne tak.
    Kliknutím sem můžete změnit nastavení reklam