• ú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í
    ROTTWEILER
    ROTTWEILER --- ---
    DATEL: Jinak abych odpověděl ještě na původní otázku, tak tohle jsem používal já a fungovalo to.

    -assumenosideeffects class android.util.Log {
    public static *** e(...);
    public static *** w(...);
    public static *** wtf(...);
    public static *** d(...);
    public static *** v(...);
    }
    ROTTWEILER
    ROTTWEILER --- ---
    DATEL: Takhle

    if (BuildConfig.DEBUG) {
    Timber.plant(new DebugTree());
    } else {
    Timber.plant(new CrashReportingTree());
    }

    S tím, že CrashReportingTree může používat Crashlytics např. (tak to používám já) nebo tam může hodit HollowTree a nebude to dělat nic. :-)
    DATEL
    DATEL --- ---
    ROTTWEILER: díky za tip, ale jak by toto řešení řešilo můj problém (požadavek) s tím, aby se při release buildu vůbec nevolaly logovací metody, aniž bych musel všechna užití uzavírat do podmínky? :) To řešení s ProGuardem jsem našel celkem často, problém je, že mě to nefunguje, ale jak jsem psal, nikdy jsem to předtím nepoužil, tak nevím, jestli něco nedělám špatně.
    ROTTWEILER
    ROTTWEILER --- ---
    DATEL: Co zkusit úplně jiné řešení a použít https://github.com/JakeWharton/timber ?
    POTRAT
    POTRAT --- ---
    REDGUY: tak to sem te nejak spatne pochopil
    REDGUY
    REDGUY --- ---
    POTRAT: Nejsem si jistej jestli mi rozumis. Me nezajima nic z toho, co se pise v http://wap.samsungmobile.com/uaprof/GT-I8190.xml. Me zajima, jestli kdyz oteviram layout na S3 Mini, tak jestli android sahne spis do layout-large, layout-normal nebo layout-small, jestli se drawable berou z drawable-hdpi nebo drawable-xhdpi a tak dale. Coz se obavam z tech UAProf nezjistim.
    POTRAT
    POTRAT --- ---
    REDGUY: marek butler ti to vysvetli:
    webview - Android: How to get UAProf value in Android SDK? - Stack Overflow
    http://stackoverflow.com/questions/6082934/android-how-to-get-uaprof-value-in-android-sdk
    ale zda se, ze tenhle mechanismus neni moc udrzovanej. jeste pred dvouma rokama existovaly weby, s xmlkama k snad kazdymu mobilu(treba k samsungu http://wap.samsungmobile.com/uaprof/GT-I8190.xml ), ted narychlo nemuzu zadnej najit :(
    REDGUY
    REDGUY --- ---
    POTRAT: Jestli myslis http://en.wikipedia.org/wiki/UAProf, tak nejak nerozumim jak bych pomoci toho mohl zjistit, jaky resource qualifiery to ktery zarizeni pouziva...
    POTRAT
    POTRAT --- ---
    REDGUY: zkus googlovat uaprof
    DATEL
    DATEL --- ---
    Používáte někdo Android Studio a ProGuarda? Chtěl jsem zkusit pro release build dát pryč volání metod Log.xxx (ne těch z android.util, ale ze své vlastní třídy), podle nalezených informací, ale nefunguje mi to, stejně do logcatu pořád zapisuje.

    V buildTypes pro releaseWithLog (release build s logováním, kvůli testování InApp billingu) je mimo jiné:

    runProguard true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'

    Ten druhý řádek je vygenerování AS, proguard-rules.txt je soubor pravidel z AS. Do proguard-android.txt v projektu jsem přidal:

    -assumenosideeffects class cz.xxx.android.xxx.xxx.util.Log {
    public static int d(...);
    public static int e(...);
    public static int v(...);
    public static int i(...);
    public static int w(...);
    }

    S ProGuardem jsem ještě nikdy nedělal, tak nevím, jestli to mám blbě nebo jestli jsem vůbec špatně pochopil, co to v reále dělá.
    AAHHWISEGUY
    AAHHWISEGUY --- ---
    ahoj, kamarad si koupil novy telefon a predal mi svuj stary HTC Desire S (Android 4.0.4). Stroj je uz mimo zaruku, a tak me napadlo jestli by se do nej nedal nahrat nejaky odlehceny android, tak aby se snizila spotreba energie.

    Mel jsem do te doby hloupy telefon, ktery vydrzel 4 dny i po sedmi letech. Jelikoz aktivne pouzivam jen minimum veci (web browser, fb messenger, sms aplikaci a aplikaci na poznamky + aplikaci na optimalizaci baterie Battery Doctor), mam povypinanou spoustu zbytecnosti a zroutu baterie a i tak vystacim s baterii pohodlne az do vecera. Jde mi o to, ze bych se rad vyhnul neustalemu zabijeni aplikaci v zajmu prodlouzeni zivotnosti. Pokud by se mi podarilo presahnout hranici jednoho dne na nabiti, povazoval bych to za uspech.

    zatim jsem cetl jen letmo (prilis tomu nerozumim) a krome modu se doporucoval i jiny kernel - zvlaste Lean Kernel.

    za jakoukoliv odpoved budu rad. diky
    DATEL
    DATEL --- ---
    Tak to by se mi zrovna taky moc hodilo... Já nic takového nenašel.
    REDGUY
    REDGUY --- ---
    Nevite nahodou nekdo o databazi velikosti displeju a hodnot resource qualifieru pro ruzny android zarizeni? Aby pro ruzny zarizeni slo dohledat jak velkej maji dipslej, jaky rozliseni a jestli si se identifikujou jako -large/-normal/-small a -mdpi/-hdpi a podobne...

    DATEL
    DATEL --- ---
    Ahoj, prosím vás, používáte někdo nějakou jinou knihovnu místo vestavěného DownloadManageru? Nějakou, která by měla víc možností, např. do notifikační lišty přidat ikonu, vestavěnou podporu pro upozornění na stahování velkých dat apod.? Nemám teď časový prostor psát něco vlastního, proto hledám hotové řešení (s licencí umožňující i komerční využití), než na to bude čas. Ten DownloadManager mi ne úplně vyhovuje, ikdyž ho případně nechám jako nouzovku (mimo jiné má nějaký bug, občas ukládá stažený soubor 2x). Díky za pomoc.
    POTRAT
    POTRAT --- ---
    zkouseli jste nekdy nastavovat perspektivni matici(pouzivam glm::perspective) pro opengl podle parametru kamery? mam to porad nejaky rozjety:( trochu mne mate, ze textura z kamery ma jinej pomer stran, nez pomer, kterej vyjde z getHorizontal/VerticalViewAngle().. mate s tim nekdo zkusenost?
    DRIZDIK
    DRIZDIK --- ---
    ZACK: Přesně tohle jsme dnes začali aplikovat.
    ZACK
    ZACK --- ---
    DRIZDIK: Co to projit jednou, kazdymu pixelu priradit int hodnotu a rozhazet podle barvy do int map? Pak si uz jen sahnes pro spravnou mapu, nic pixel po pixelu nezkoumas.
    DRIZDIK
    DRIZDIK --- ---
    jo! :-D chtěl jsem napsat byte[] a pak jsem si to rozmyslel :-)
    FALCO
    FALCO --- ---
    DRIZDIK: bytmapa...
    DRIZDIK
    DRIZDIK --- ---
    Ahoj, snazim se maskovat obrazku, mam barevnou klikmapu a obrazek, ze ktereho potrebuji zobrazit jen oblast, ktera odpovida barve v te klikmape na kterou jsem tapnul. Oboji bitmapa. Napada nekoho rychlej způsob jak to vymaskovat? Zkousel jsem AvoidXfermode, ale ten na nekterych verzich androida nezafungoval, zkousel jsem vselijake kombinace porter duff, ale nebyl jsem schopen dosahnout vysledku. ColorFilterMatrix nevim jestli jde donutit odstranit nebo nalezt jednu barvu a tak jsem ztracenej.
    Momentalne to delam prochazenim bytmapy po jednom pixelu ale to je strasne pomaly.
    RUTHAN
    RUTHAN --- ---
    Ahoj,
    tak zkusim jeste jeden, doporucite mi nejakou utilitu, ktera dovoli namapovat na touch buttony ve hrach, ty fyzicky - fyzickou klavesnici nebo Xbox/PS3 ovladac?

    Proste idealne neco ala jsou mapovaci softy u Nvidia shieldu nebo Archos Mapping tool etc.. zkousel jsem Tincore a GameKeyboard a neuspel jsem, ikdyz mam zarizeni rootnuty a cely mi to prislo oproti toolu zminenym vyse zbytecne komplikovany a nedotazeny.
    DRIZDIK
    DRIZDIK --- ---
    Pracuje tu někdo s Expansion filama? Mám problém při mountování OBB souboru a nevím jestli to vzdát a použít zip, nebo dělám něco špatně. Nikdy mi to nezavolá listener po přimountování, ale vidím, že mount se zdařil.
    Kliknutím sem můžete změnit nastavení reklam