• ú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 --- ---
    VIRTUALVOID: Live Wallpapery jsou uspány, pokud zrovna nejsou vidět. Mj. při zhasnutí displeje. A jelikož lockscreen bez připojené nabíječky usíná nejpozději do 10 sekund, je naprosto zbytečné něco takového řešit :-).
    VIRTUALVOID
    VIRTUALVOID --- ---
    TOMDOTCOM: bezohladu na to, kolko trva render, mas zmeranu spotrebu baterky ?
    lebo ja by som to urobil tak, ze ak je device na nabijacke tak by som kludne nechal 1-10 sekund, ale v opacnom pripade by som to mal na minutovej baze.
    TOMDOTCOM
    TOMDOTCOM --- ---
    VIRTUALVOID: render feedu do bitmapy (pokud je wallpaper viditelny) delam radove kazdych cca 1-10 sekund. Na jednu stranu je potreba drzet aktualni minuty v casovych udajich, na druhou stranu neakcelerovany kresleni textu neni uplne rychly ani na N4 a cely render par desitek ms sezere.

    Vykresleni feedu a blend s obrazkem pozadi delam bud co cca sekundu nebo pri kazdym frejmu kdyz pozadi skroluje nebo prave probiha fade-in/out. Bohuzel ten blend (dve bitmapy s alfou a colorfilterem) je taky bez akcelerace dost pomaly, takze treba posouvani mezi homescreenama s viditelnym feedem je nekdy trochu sekany
    VIRTUALVOID
    VIRTUALVOID --- ---
    TOMDOTCOM: hmm, takze vyrabas bitmapu on the fly ? ako casto ?
    TOMDOTCOM
    TOMDOTCOM --- ---
    VIRTUALVOID: V tomhle pripade si komplet source necham pro sebe :)
    Ale je to live wallpaper, cili pokud jde o "modifikaci lockscreenu" tak zadna veda. Jedina magie je ze se chytna na par zajimavych eventu aby poznal stav (vypnuto/lock/unlock):

    IntentFilter filter = new IntentFilter();
    filter.addAction(Intent.ACTION_SCREEN_ON);
    filter.addAction(Intent.ACTION_SCREEN_OFF);
    filter.addAction(Intent.ACTION_USER_PRESENT);
    getApplicationContext().registerReceiver(lockStatusBroadcastReceiver, filter);
    VIRTUALVOID
    VIRTUALVOID --- ---
    TOMDOTCOM: cool, vzdy som chcel vediet ako modifikovat lockscreen - source pls? :)
    TOMDOTCOM
    TOMDOTCOM --- ---
    FeedPaper 2.0

    Živá tapeta s feedem z kalendáře, RSS, Twitteru. Po odemknutí feed zmizí a nepřekáží.
    SELECTOR_IX
    SELECTOR_IX --- ---
    Není nějaká finta, jak skrýt tu lištu dole? Jeden z tabletů, co mi prošly pod rukama to uměl, paradoxně ten nejhorší.
    JOHNY_G
    JOHNY_G --- ---
    Chladná hlava pro Android

    Zdroj je u mě na disku :-).

    Zajímavé je, že většina grafiky vznikla přímo v Asset Studiu, které je součástí ADT. To se mi na Pure Anroidu hrozně líbí, že aplikace nemusí vypadat blbě, když nemáte grafika :-).
    PEK
    PEK --- ---
    JOHNY_G
    JOHNY_G --- ---
    Dovolím si takový víceklubový spam, hlavně něco pro vlastníky Nexu 7. Pokud vás serou telefonní layouty u YouTube, Google Play, Firefoxu a dalších aplikací, mám na to novou appku.

    TenInchLauncher - 10" layouty na 7" tabletech - I bez rootu!
    DRIZDIK
    DRIZDIK --- ---
    ARCAO: Myslel jsem že by to byl na to copotřebuju celkem overkill ale když vlastně udělám Adapter, kterej si bude držet dva další adaptery a podle jejich countu bude servoat,tak by to mělo být v pohodě a na pár řádek .. díky za postrčení
    ARCAO
    ARCAO --- ---
    DRIZDIK: A to nemuze byt vse v jednom list view? http://android.amberfog.com/?p=296
    WAKI
    WAKI --- ---
    SIRLOON: :D Jo takhle, ja se ptal na app a ty mi odpovidas ze jo, ze fungujou tlacitka, chyba komunikace :D
    SIRLOON
    SIRLOON --- ---
    WAKI: ne, to je na zapnuti. Napsal sem ti to same co piskvor. Pokud se telefon hodi do sleepu, tak se omezi procesy a mimo jine i dotykac. Jedou jen veci na pozadi a hardwarove se scanuje jen volume a power
    PISKVOR
    PISKVOR --- ---
    WAKI: Zatím na všech Xperiích, co jsem měl v ruce, se s obrazovkou vypínala i dotyková vrstva :(
    WAKI
    WAKI --- ---
    SIRLOON: To je na vypnuti, ja potrebuju neco na probuzeni.. koupil jsem inteligentni screen ON, ale to taky neni to co jsem zrovna ocekaval, nehlede na to ze i kdyz zakazu vypnuti proximity sensoru, tak stale ta aplikace se chova tak nejak jak se ji chce....

    PISKVOR: xperii p, coz predpokladam, ze to bude to same...

    Diky panove kazdopadne za odpovedi...
    DRIZDIK
    DRIZDIK --- ---
    Potřebuju mít na fragmentu dvě listview oddělené nějakým view a aby to bylo celé scrollovatelné v rámci jednoho ScrollView .. jde to nějak rozběhat?
    SIRLOON
    SIRLOON --- ---
    WAKI: no rika se ji power button a pull up circle
    PISKVOR
    PISKVOR --- ---
    WAKI: To bude záviset od modelu telefonu; jakkoli je to teoreticky možné, zatím jsem viděl jen modely, kde se dotyková vrstva vypíná současně s displejem :(
    WAKI
    WAKI --- ---
    PISKVOR: Jo rychleji pisu nez myslim :D A mam v zasobe jeste jeden.. :D Co aplikace, co probudi display, poklepanim na nej? To uz teoreticky proveditelny je ne?
    FAERTIS
    FAERTIS --- ---
    PISKVOR: Spíš jako Hlava XXII :)
    PISKVOR
    PISKVOR --- ---
    WAKI: Pockej, chces aby vypnuty senzor probudil sam sebe - pomoci toho, co by detekoval, kdyby byl zapnutej? (To je tak trochu jako baron Prášil, vytáhnuvší se za vlastní cop z močálu) Nebo chces, aby ho zapnul telefon po nejake casove prodleve?
    WAKI
    WAKI --- ---
    DRIZDIK: Presne tak :-) aby nebyl zapnutej furt, ale to je neproveditelny jak nad tim tak premyslim..
    DRIZDIK
    DRIZDIK --- ---
    WAKI: To je spíš vele do kubu, ale ty chceš aby se senzor na pohyb vypnul a pak se zase (pohybem) zapnul? :-)
    WAKI
    WAKI --- ---
    WAKI: Ja vim blbej dotaz, je to asi neproveditelny, ale kdyby nahodou
    WAKI
    WAKI --- ---
    Cau mam dotaz mam takove tuseni ze to sem patri.. ale nejsem si jist, tak dyztak sorry za OT, stahnul jsem si Screen on (zapnuti obrazovky pomoci pohybovyho senzoru) da se tam nastavit vypnuti tohoto senzoru po 5min, 10min..... Je nejaka aplikace, ktera by zvladla tento senzor opet aktivovat pomoci pohybu, po uplynuti prednastaveneho casu? Diky :-)
    SPIRAL_FORCE
    SPIRAL_FORCE --- ---
    CEZAM: predpokladam ze mas zaplou HW akceleraci. Na zarizenich 2.x ti to urcite funguje spravne. Problem nastava az od 3.x. Resenim je vypnout HW akceleraci epxplicitne pro 3.x a vysssi Androidy. Nebo muzes take vypnout HW akceleraci pouze na urcitych views. Nemam s tim ale dobrou zkusenost.
    CEZAM
    CEZAM --- ---
    VIRTUALVOID: bohužel musí, to html je poměrně komplexní a potřebuju mít svůj js interface...

    zatím jsem přišel na "workaround", nastavím ViewPageru setPageMargin(-1), čímž se mi zobrazí i 1px z následujícího webview a tím ho to donutí se vykreslit, ale do ideálu to má daleko :(
    VIRTUALVOID
    VIRTUALVOID --- ---
    Obavam sa ze to je standartny behavior. Koneckoncov aj browser to tak robi.
    Musi to byt webview? Aj v textviewe vies urobit html...
    CEZAM
    CEZAM --- ---
    uměl byste někdo prosím poradit? mam ViewPager, kde jednotlivá views jsou WebView která obsahují každá nějaké jiné html.

    v instantiateItem metodě adapteru si WebView pro danou pozici zinicializuju, načtu do něj html přes loadDataWithBaseUrl. setOffscreenPageLimit na pageru mám nastavený na 3 (tj. nainicializuje si automaticky tři vedlejší views). Když ale ve ViewPageru swipuju na novou (dosud nezobrazenou) pozici, webview se začne vykreslovat až v této chvíli (tj. user swipuje doprava, chvíli vidí bílou obrazovku a pak na něj teprve vyskočí vyrenderované html. Při swipování zpět na již zobrazenou pozici je vše ok.

    Jak to WebView donutit, aby se "vykreslilo dopředu" ?
    Kliknutím sem můžete změnit nastavení reklam