• ú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í
    DRIZDIK
    DRIZDIK --- ---
    SCORPIX: Context wrapper by s tím neměl mít nic společného. Jen nastav locale a zavolej context.updateConfiguration s novým locale
    SCORPIX
    SCORPIX --- ---
    Doresil tu nekdo uspesne zmenu lokalizace na ruzne jazyky za behu programu? MyContextwrapper mam ale nic nedela, a to applyOverrideConfiguration mi haze porad chybu s getResources..:( Dik za kazdou radu
    MARTEN
    MARTEN --- ---
    Mohl by mi nekdo poradit s react native? Potrebuji pouzit jednoduchy wysiwyg editor, libilo se mi react-native-zss-rich-text-editor. Mam problem ale s rozchozenim vkladani obrazku a nejsem si jist, jak je pak poslat pres api. Bohuzel jsem nenasel zadne priklady, ani k jinemu wysiwyg? Muze nekdo poradit, pripadne vite jiny wysiwyg edior?
    DRIZDIK
    DRIZDIK --- ---
    DACAN: Jednoduche jak říkáš .. plublikování pomocí maven publish pluginu do gradlu ..
    DACAN
    DACAN --- ---
    Jake artifakory?
    Mame Gitlab CI.

    Zkousel jsem pred par mesici pustit a poklikat jFrog v dockeru na lokalu.
    Je to reseni prvni volby?
    V provozu jsem to prilis nezkousel, proste jen checknul, jestli se z prislusne url tahaji dendence.

    Zatizeni dokazu popsat jen poctem useru do max 10. Za cas budeme mit par knihoven, kvuli kterym chci tenhle stroj rozbehat.

    Unika mi nejaka slozitost? Prijde mi to celkem trivialni. Nezkoumal jsem samozrejme publikovani vlastnich artefaktu. Chytremu napovez, prosim :)
    PISKVOR
    PISKVOR --- ---
    REDTIME: Vy nečetli a rozmrazili? Jiné zkušenosti než "namatlal jsem to tak blbě, až jsem rozbil sandbox"?
    REDTIME
    REDTIME --- ---
    MATHEZ: mate nekdo jine zkusenosti?
    DRIZDIK
    DRIZDIK --- ---
    HARVIE: Srovnávíš čistej příklad hello world s psaním ro framewrok který ti běží v nějakým embedded zařízení a mám být schopný relativně mněho věcí. Když si vezmeš jakýkoliv webový framework, tak na tom budeš hodně podobně. Ale samozřejmě můžeš psát v ReactNative a budeš na tom líp (NOT!) :-)
    SUK
    SUK --- ---
    Uprimne, na A. mi daleko vic vadi jine veci. V kombinaci s Javou se obcas objevuji naprosto nesmyslny pozadavky. Treba nutnost osetrit vyjimku, ktera nemuze nikdy nastat, zato vec, jejiz selhani je pomerne dost pravdepodobny neni nutno osetrovat. Kilometry boilerplate kodu pro pomerne jednoduchy veci. Framework samotnej mi obcas pripada jako tydenni splacanina s tim, ze pripadny nelogicnosti se "opravi" v budoucich verzich tim, ze pribude dalsi funkce/objekt/sada objektu na vykonani te dane veci.

    Vzasade obdivuju lidi, co s tim pracujou a libi se jim to
    MAKROUSEK
    MAKROUSEK --- ---
    HARVIE: Ano. Posledni appka, kterou pro me napsal jeden Indian ma 400 kB kodu, cely projekt ma 87 MB. A porad roste.
    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
    Kliknutím sem můžete změnit nastavení reklam