• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LWEEKAndroid development
    DATEL
    DATEL --- ---
    Tak teď zas trochu k tématu této diskuze :)
    Zatím jsem spíše začátečník, tak mě teď překvapila jedna věc, jestli byste mi to prosím mohl někdo uvésst na pravou míru. Doteď jsem dělal aplikace s podporou pro v2.2, tj. používal jsem support knihovny pro ActionBar, Fragmenty atd. Teď dělám novou aplikaci, která bude mít min. v4.0. Nechal jsem si pro začátek vygenerovat Android Studiem aktivitu pro actionbar a swipe, a překvapilo mě, že použitá třída ViewPager importoval přes support knihovnu v4. Koukal jsem do dokumentace Androidu a v popisu Swipe ( http://developer.android.com/training/implementing-navigation/lateral.html ) je to taky zmíněno.

    Měl jsem za to, že supportí knihovny jsou pouze pro starší verze systému, aby tam šlo použít některé vlastnosti novějších verzí. Proč tedy je nutné support knihovny použít i na novějších (>= 4) verzích? Tj. skutečně to není součástí jejich API?
    HVJ3R
    HVJ3R --- ---
    DATEL: Jasny. Taky jsem tohle zazil, ale podarilo se nam git prosadit. Nedavno jsem nastoupil do vetsi firmy a po ctyrech letech zase musel resit projekt v SVN. Nemile me prekvapilo, ze veci, ktery me na tom tenktat stvaly, jsou tam porad. I tady ovsem prechazime na Mercurial (aspon).
    DATEL
    DATEL --- ---
    HVJ3R: protože jsem před dvěma lety nastoupil do firmy, kde jeli na SVN, je v něm spousta projektů, a nehrozí, že by se mi podařilo tu někoho přesvědčit, aby se přešlo na GIT. Už jsem to několikrát naznačoval, ale bylo to smeteno ze stolu.
    HVJ3R
    HVJ3R --- ---
    Svn je hlavne hruza, nejaky duvod, proc pouzivate zrovna subversion?
    REDGUY
    REDGUY --- ---
    DATEL: global-ignores ? Ale to je zase afaik uplne globalni.
    DATEL
    DATEL --- ---
    REDGUY: tak samozřejmě, tuhle property používám, ale jestli se nepletu, tak ta funguje jen v rámci aktuálního adresáře / souboru, nebo snad lze v rootu použít jedno svn:ignore a navalit tam různé cesty v rámci jeho podadresářů? Já jen že jsem na toto zatím nikde nenarazil, že by to někdo takhle použil a co jsem koukal do dokumentace, tak si tím taky nejsem jistý, ale je možné, že se pletu...?
    REDGUY
    REDGUY --- ---
    DATEL: svn:ignore property nestaci?
    DATEL
    DATEL --- ---
    Díky všem, takže pryč jde i komplet .gradle a .idea, gradle bez tečky zůstává. Škoda, že SVN nemá taky něco jako .gitignore soubor, bylo by to jednodušší :)
    FAERTIS
    FAERTIS --- ---
    DATEL: Tady je muj gitignore jestli ti to pomuze.
    https://dl.dropboxusercontent.com/u/10496733/.gitignore
    ROTTWEILER
    ROTTWEILER --- ---
    DATEL: Všechno krom souboru pro Android Studio a všechny zkompilované věci.
    DATEL
    DATEL --- ---
    Ahoj, zkouším Android Studio, nechal jsem si vygenerovat projekt a chci ho dát do SVN. Nejsem si ale jist, co všechno bych tam měl commitnout, když na tom projektu bude dělat více lidí. Jde mi o to, že AS standardně používá tu strukturu s gradle systémem, takže v rootu projektu jsou konfiguráky a teprve v app adresáři je podadresář src. Nevím, zda bych do SVN měl hodit pouze src nebo komplet projekt. V rootu je soubor .gitignore a ten obsahuje jen 4 soubory. Dle GITu by to tedy vypadalo, že bych do SVNka měl opravdu hodit všechno. Když si to pak kolega stáhne z SVNka, bude mu tu bez problému fungovat? Má být v SVN i .idea adresář (podle GITu asi jo, jen bez workspace.xml). Jde mi o to, abysme si pak vzájemně nepřepisovali nějaké lokální konfigurace, ale co jsem to tak procházel, tak by to snad mělo být v pohodě.
    DATEL
    DATEL --- ---
    MAKROUSEK: jo, to máš pravdu, mě jenom štve, že jsem se to dozvěděl náhodou tady z Nyxu, že neposlali ani blbé oznámení. Alespoň mě teda nic oficiálního od nich nepřišlo. Jinak samozřejmě nejsem tak naivní, prostě lehce nabyl, lehce pozbyl :) Stejně jako se službama u Googlu, co si budeme povídat :)
    MAKROUSEK
    MAKROUSEK --- ---
    DATEL: Jako taky me to stve, ale ono stezovat si na kvalitu veci, ktera je zadarmo... Jak se rika, "you get what you pay for".
    DATEL
    DATEL --- ---
    MAKROUSEK: no jo, už se mi to taky podařilo najít... To jsou ale zmr*i, ani email se neobtěžovali poslat :( Vivat Apple, doufám, že je brzo sežere nějaký červ :(
    MAKROUSEK
    MAKROUSEK --- ---
    DATEL: Testflight konci s podporou Androidu 24.3.
    DATEL
    DATEL --- ---
    ROTTWEILER: prosím tě, máš k tomu někde další informace? Teď jsem se přihlásil do TestFlight a stále tam máme jak iOS, tak Android aplikaci i buildy, a při přidání aplikace to nabízí na výběr i Android...
    MAKROUSEK
    MAKROUSEK --- ---
    ROTTWEILER: Tohle je pry tak nejak nejlepsi namisto testflight: http://ubertesters.com/
    DRIZDIK
    DRIZDIK --- ---
    ROTTWEILER: Sám hledám, ale moc toho na výběr není. Taky hledám něco na distribuci testů a crashreporting a jediné co jsem našel je: http://try.crashlytics.com/ pro bugreposrting, ale nemají pořádné API, Bugsense je zase omezené zdarma a na distribuci buildů už vůbec nenacházím.
    Náhradu už hledám dýl, protože i když fungoval, tak Testflight fungoval špatně.
    ROTTWEILER
    ROTTWEILER --- ---
    DRIZDIK: Bych raději něco free.
    DRIZDIK
    DRIZDIK --- ---
    ROTTWEILER: HockeyApp
    ROTTWEILER
    ROTTWEILER --- ---
    Máte tip na alternativu k TestFlight? Apple je koupil a zařízl Android podporu. Chtělo by to nejlépe něco, co má možnost feedbacku k jednotlivým buildum skrze mail jako to měl TestFlight.
    FAERTIS
    FAERTIS --- ---
    Tak je to vydany, kdyby se to nekomu hodilo :) ... Lightweight Facebook aplikace. https://play.google.com/store/apps/details?id=com.aquasoup.notiface
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    Nehledate nekdo praci jakozto Android vyvojar? U nas hledame do teamu nekolik androidaku. Jedna se o Avast, prace je tedy na aplikacich, ktere pouziva 10ky milionu useru. Nadstandartni plat, atd.. ;-) Do posty!
    JAZDA
    JAZDA --- ---
    neposlouchate tu nekdo naky zajimavy tematicky podcast (tema android development samozrejme) ?
    IGRACEK
    IGRACEK --- ---
    OT, musim! :]

    Android development 999 NEW
    ROTTWEILER
    ROTTWEILER --- ---
    Kdyby to někoho zajímalo blíže http://grepcode.com/.../app/SharedPreferencesImpl.java#SharedPreferencesImpl.startLoadFromDisk%28%29

    Ještě, že ten Android je open-source.

    Bohužel před IC to lockuje vždy main thread, ale kvůli nim to dělat nebudu. :-)
    ROTTWEILER
    ROTTWEILER --- ---
    Ještě jsem prohlížel zdrojáky SharedPreferenceImpl a od 4.0 už to hází sám Android do background threadu. Pouze při zavolání .get čeká na ten thread. Nebude to tedy tolik horké. Pouze je důležité instanci k SharedPreference získat, co nejdříve. :)
    PISKVOR
    PISKVOR --- ---
    ROTTWEILER: No, jako muzes to udelat na prasaka, googlestapo na tebe neprijde ;) Ale mozna tim dobudoucna zkomplikujes zivot sobe (coz je voser), nebo uzivatelum (coz je pruser, pac budou pyskovat nebo se na to vybodnou); pokud jsi s timto rizikem v pohode, napis si to zcela dle vlastni libosti.
    ROTTWEILER
    ROTTWEILER --- ---
    DACAN: No o to ani nejde. Problém je v tom, že to komplikuje celý lifecycle. Já potřebuji sessionId a rvát do onCreate hned AsyncTask a ProgressBar celý kód značně zkomplikuje. Jo, UI může být neresponsní, ale když není nic vidět, na co by ten uživatel klikal? Víceméně jsem našel i rady od Android vývojářů frameworku, že je blbé, když se zavolá získání nastavení při kliknutí na tlačítko, ale při startu/umírání aktivity si myslím, že to není problém, ale klidně mi to vyvraťte?

    Každopádně udělal jsem aspoň nějaké optimalizace a použil .apply místo .commit a zkusím všechno načíst ASAP, aby to nebylo skutečně nikdy na tlačítku, což jsem myslím ani neměl.
    Kliknutím sem můžete změnit nastavení reklam