• ú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í
    JOHNY_G
    JOHNY_G --- ---
    ADAMH: A signingConfig máme? :-) Jinak být tebou, tak používám spíš assemble, ať si nemusíš furt jak jouda přepínat Build Variant :-).
    ADAMH
    ADAMH --- ---
    Zvláštní, android studio 3.3., cisty novy projekt, prepnu na release build, tam build apk (ne bundle) a vygenetuje se me app-debug.apk
    Ja hadam ze umyslny bug aby lidi vice presli na ten jejich app bundle.
    GIOMIKY
    GIOMIKY --- ---
    Jde nejak portnout ckova aplikace, ktera pouziva ncurses na Android?
    JOHNY_G
    JOHNY_G --- ---
    Mimochodem je na typování ještě citlivější než Java. Např. Nullable/NonNull (v Kotlinu otazník) je naprosto striktní záležitost, a neošetřený kód se vůbec nezkompiluje. Samotné Android SDK je bohužel pořád Java, kde vývojáři anotují nullability pravděpodobně generátorem náhodných čísel, takže když to někdy spadne na NRE, tak můžeš vsadit všechny boty, že to přilezlo z Javy v rámci interoperability. Stačilo pár měsíců s Kotlinem a Java mě celou řadou podobných archaismů dohání k šílenství.
    JOHNY_G
    JOHNY_G --- ---
    ADAMH: Kotlin není v žádném případě beztypový. Jenom typuje implicitně, stejně jako C#. Takže pokud napíšeš "var number = 1f", tak to bude float. Když napíšeš "var number = null", tak se ti to nezbuildí, dokud to neotypuješ explicitně. Není pravdou, že se otypuje prvním přiřazením hodnoty (lazy), musí to být už při deklaraci.
    YAZZMAN
    YAZZMAN --- ---
    ADAMH: Nejedna se o zadny pokus o beztypovost. Jednak si tam ten typ muzes explicitne napsat, ani IDE ti u toho nebude rvat, a druhak to je na mile vzdalene php a jeho prirazovani cehokoliv do cehokoliv
    ADAMH
    ADAMH --- ---
    ono minusovat je snadne ale mozna by nebylo odveci napsat proc si myslite ze si to zaslouzi minus
    ADAMH
    ADAMH --- ---
    Moc jsem ten kotlin nezkoumal ale všiml jsem si jakéhosi pokusu o beztypovost. Samozřejme typ se urči při prvním přířazení hodnoty, ale mě to proste zavání PHP. Které sice jěště stále používám v jeho "čisté"/staré formě ale jsem rád i za javu kde si užiju objekty :)
    ADAMH
    ADAMH --- ---
    STARF: dik, to by slo
    STARF
    STARF --- ---
    ADAMH: zmackni escape, pak to neodscrolluje a zustanes na miste
    ADAMH
    ADAMH --- ---
    Nemám rád drobná nejspíše nedokumentovaná vylepšení.

    Naposled Android Studio, dám ctrl+f hledat na strance, najdu si co potrebuju, chci se zbavit zvyrazneni tak kliknu na krizek u hledaneho textu abych se toho zbavil a v tu chvili se me stranka odskrolulje zpet nejspise na moji puvodni pozici.

    Lze se tohodle vylepseni nejak zbavit, jsem presvedcen ze to tam drive nebylo?
    RUDOLF
    RUDOLF --- ---
    ADAMH: Kolega se stěhuje na východ čech, jinej kolega s náma udělal úvodní sync a pak pracoval z domova, ani nevím kde. Jinej kolega pracoval z Thajska. Máme kolegu na support ve státech. Neříkám, že máme remote zvládnutý, ale je to jedna z věcí, který se učíme. Jelikož se to remote učíme, tak ten sync na začátku je třeba. Ale all-hands a ranní standupy jsou remote friendly.
    ADAMH
    ADAMH --- ---
    Škoda, že se všichni cpou do prahy či jiných pár velkých měst, pak težko hledájí lidi. Ne káždému se chce bydlet ve městě kde pozemek na dům stojí 10 mega apod :)
    RUDOLF
    RUDOLF --- ---
    SHINIGAMI: Teď mluvím za sebe, jsem devops/sre/operation, tj. vidím to po svém.

    Senior umí jednat samostatně, rozumí tomu co dělá a proč to řeší takhle, umí to věcně komunikovat v týmu. Rozumí zákoutím jazyka. Je to mix soft a hard skills. Nemáme problém přijmout juniora, pokud mu to myslí, učí se rychle a má potenciál se seniorem stát.
    SHINIGAMI
    SHINIGAMI --- ---
    RUDOLF: jen tak ze zvedavosti, Kotlin ted oslavil treti narozeniny, co uz berete jako seniora?:)
    RUDOLF
    RUDOLF --- ---
    Češtík, kdyby někdo zvažoval změnu. Sháníme fulltime kolegu na vývoj android verze appky v Kotlin, preferujeme seniora, ale junior má taky šanci, musí ale zvládnout navázání na současnou code base. Start up, velmi neformální a otevřený kolektiv. Na fakturu, neřeší se čas ani dovolený, ani kde tu práci děláš ale s úvodním syncem je třeba počítat. Vejplata není vysoká jako v korporátu, páč furt řešíme runway, ale senior by kolem 70-100k mohl dostat, plus stock options. Záleží na domluvě, nejsem v hiringu procesu, ale jedinej tu jedu na nyxu.

    Android/Kotlin Developer – Práce v Angelcam | Cocuma
    https://www.cocuma.cz/job/androidkotlin-developer/1330/


    O nás, plus další dvě otevřené pozice.
    Angelcam – Skvělá firemní kultura | Cocuma
    https://www.cocuma.cz/company/angelcam/
    DACAN
    DACAN --- ---
    BRAP242: tady jsem si musel pridat nejaky novy potvrzeni licenci.

    gitlab-ci-android/Dockerfile at master · danielcerny/gitlab-ci-android · GitHub
    gitlab-ci-android/Dockerfile at master · danielcerny/gitlab-ci-android · GitHub
    https://github.com/danielcerny/gitlab-ci-android/blob/master/Dockerfile

    ale vychazi to z jangrewe/gitlab-ci-android, kterej tam mel na to pull request - ja to ptreboval hned
    ADM
    ADM --- ---
    BRAP242: tohle napr. instaluju v jednom docker image pro buildovani android apk (ionic)
    RUN $ANDROID_HOME/tools/bin/sdkmanager --update \
    && $ANDROID_HOME/tools/bin/sdkmanager 'build-tools;26.0.3' \
    'build-tools;27.0.3' 'build-tools;28.0.3' 'extras;android;m2repository' \
    'platforms;android-26' 'platforms;android-27' 'platforms;android-28'
    ADM
    ADM --- ---
    BRAP242: myslim ze kdyz das jen bez parametru 'sdkmanager' tak ti to vyplivne co mas nainstalovano a vsechny mozny installation candidates. platform tools je malo, ted to tu nikde nemam abych se podival, ale je toho potreba doinstaloval mnohem vic
    BRAP242
    BRAP242 --- ---
    ADM: to se povedlo, nainstlaoval jsem platform a platform tools. Nicmeme, flutter furt tvri ze:


    • Android SDK at D:\SDK\AndroidSDK\
    • Android NDK location not configured (optional; useful for native profiling support)
    • ANDROID_HOME = D:\SDK\AndroidSDK\
    X No valid Android SDK platforms found in D:\SDK\AndroidSDK\platforms. Candidates were:
    - android-28

    furt nejsem schopnej vygooglit co mu sakra jeste chybi...
    ADM
    ADM --- ---
    BRAP242: ad 2, ano, stahnes si sdk-tools https://developer.android.com/studio/#downloads a z nej pouzijes sdkmanager, kterym nainstalujes konkretni sdk verze, extensions apod.
    Kliknutím sem můžete změnit nastavení reklam