Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
Android development
LWEEK
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/
Máte k tomu co říct? Vložte se do diskuze.
DRIZDIK --- 15:54:47 30.6.2014
DATEL: Já tohle řeším v případě kontextu aktivity EventBusem, například OTTO nebo RoboGuice ho má v sobě. Udržuješ si jen jeden datový objekt a posíláš si události o jeho změnách.
O jeho instanci se mi stará DI kontejner.
Pomocí parcelable se ti opravdu vytvoří dvě rozdílní instance.
Co se týká implementování rozhraní na aktovitě, přináší to pro mě hroznej bordel do kódu a hlavně střešněj tight-coupling
Ty události ti umožní i jednoduchý testování, přenesení fragmentu jinam, jeho oddělené zobrazování atd.
DATEL --- 14:31:41 30.6.2014
Ahoj, řeším tu teoretický problém ohledně komunikace mezi aktivitou a fragmentem. Jde mi o to, že potřebuju pracovat s datovým objektem jak v aktivitě, tak ve fragmentu (respektive více fragmentech). Jde mi o obousměrnou komunikaci, tedy přesněji řečeno úpravu dat toho předávaného objektu.

Všude na netu jsou dva oddělené postupy:

1. předání dat z aktivity do fragmentu, pomocí newInstance() fragmentu, parcelování daných dat a předání do nově vytvořené instance argumentem.

2. předání dat (lépe řečeno komunikace) z fragmentu do aktivity pomocí rozhraní, které implementuje aktivita, pak fragment volá metody této aktivity.

A teď, je mi poněkud proti srsti používat to parcelování objektu, jestli to dobře chápu, tak vlatně ve fragmentech pak dochází k vytvoření kopie dle předaných dat, tj. je to jiná instance datového objektu. Správnější mi přijde pracovat pouze s jednou instancí datového objektu, který by šel předat teoreticky v konstruktoru fragmentu, ale protože se doporučuje užití vzoru s tím newInstance(), tak bych to spíš viděl tak, že interface pro aktivitu bude mít metodu getEntityData(), kterou si fragment zavolá při vytvoření (třeba v onCreateView), tím získá odkaz na instanci objektu z aktivity. Do ní může přímo ukládat upravené data (a taky je načíst).

Tohle bude podle mě hezky fungovat v případě, že mám zobraz jen jeden fragment. V případě layoutu pro tablety, kde je zobrazeno více fragmentů najednou, by už došlo k nekonzistenci, ale to se dá vyřešit zavoláním nějaké refresh metody.

Když pominu tento problém, mohl by být ještě nějaký další? Nejde mi prostě do hlavy, proč se pracuje takhle krkolomně s kopiemi objektů (a všude je to takhle doporučováno) - je to přece i režie navíc, objekt se musí rozložit, poslat data fragmentu, tam vytvoři nový objekt z daných dat...
P19 --- 18:40:02 29.6.2014
???: Aha! Docela dobrá informace! Díky, kouknu na to!
??? --- 18:06:05 29.6.2014
P19:
P19:
spustil sis spatny emulator. To co jsi tu pastul je weareable emulator ... takhle podle google budou vypadat hodinky...
naklikej si 4.4 emulator pro telefon.
P19 --- 17:05:04 29.6.2014
MAKROUSEK: Mám BlackBerry :D
REDGUY: Genymotion vyzkouším, vypadá to dobře. Díky
REDGUY --- 16:48:06 29.6.2014
P19: Dovolim si nesouhlasit s Makrouskem. Standardni emulator sice saje, ale Genymotion je dost dobrej.
MAKROUSEK --- 14:28:11 29.6.2014
P19: Emulatory jsou peklo, pouzivej spis svuj telefon napojenej pres USB. A zkousel jsi napodobit mysi finger fling? Obvykle se android odemyka takovym tim prejetim prstu po displeji, takze neklikat, draggovat.
P19 --- 12:09:57 29.6.2014
Zdravím,
snažím se proniknout do vývoje pro Android a už třetí den tu zápasím s emulátorem (v Android Studio pod Ubuntu).
Už se mi ho sice podařilo spustit, ale nevidím v něm domovskou obrazovku bez jakýchkoliv ovládacích prvků, a když kliknu na hodiny, zobrazí se mi nějaké menu (asi položky nastavení ohladně času), ale v dost divném layoutu (položky jsou strašně veliké). Svoji aplikaci (obyčejný Hello World) tam nejsem nikde schopne spustit.
Díky za rady, už nevím, co bych měl googlit.

[//i.nyx.cz/files/00/00/12/13/1213127_eb603fcc3b67f3637e2c.png?name=Screenshot+from+2014-06-29+11%3A55%3A07.png]

[//i.nyx.cz/files/00/00/12/13/1213126_74e265d08a116d1e370d.png?name=Screenshot+from+2014-06-29+11%3A54%3A45.png]
ROTTWEILER --- 16:45:51 20.6.2014
Hledáme vývojáře do reality.cz pro správu naší Android aplikace, kterou jsem vyvinul a je potřeba předat někomu její údržba a občasné nové funkce. Nejedná se ani o full-time ani part-time, ale občasný přivýdělek. Pro dohodnutí práce je nutno být v Praze (stačí tedy přijet do Prahy), ale samostatné provedení práce může být kdekoliv.

Kdyžtak do pošty.
OLTSKUL --- 0:58:33 12.6.2014
tak dve hodky hrani bez F1 a referenci :)

pouzil jsem nakonec ten MIT applet

https://dl.dropboxusercontent.com/u/17434859/Magic_Pocitadlo-v3.apk