Android programozás, Android alkalmazások készítése - Szoftverfejlesztés fórum

üzenetek

hozzászólások


szoke12
(őstag)
Blog

Nekem linux alatt olyan sebességű, mint egy telefon. bár a gépem nem egy erőbajnok.


SektorFlop
(aktív tag)

Igen, Linux alatt hasítania kell :))


socketbind
(csendes tag)

Windowson végülis Intel HAXM-et használ, ami kinyírja a Virtualboxomat + még gondolom mást is, Linuxon pedig KVM-et ami a kernel része és nagyon jól működik. Valami brutálisan gyorsan települ minden, azonnal indulnak a programok, a tesztfuttatás pedig csak úgy hasad :-) Azért örültem volna ha otthon is működik. Nomindegy.


szoke12
(őstag)
Blog

Én mostmár egyébként más problémák miatt is rosszul vagyok, ha wint kell használnom. Linux alatt minden olyan egyszerű. (persze, ha már értesz hozzá vmennyire) És minden gyors.
Bár ez nem kapcsolódik a témához.
De jó, fordítsuk témába:
Ha valaki Androidra akar fejleszteni, jobban teszi, ha linuxot használ hozzá.
:)


fatal`
(titán)

Evvel nem lenne baj, de nem fogok dual bootot tartani és másra is fejlesztek. Inkább a kedves Googlenak kellene valamit kitalálni a wines emulátorra, mert, ha tetszik, ha nem bőven 90% fölött van a win.


SektorFlop
(aktív tag)

Másik gépemen szenvedek az emulátorral:S

PANIC: Could not open AVD config file: C:\Documents and Settings\Dávid\.android\avd\Android_2.2.avd/config.ini

Gondolom az ékezetes betű nem tetszik neki... nem lehet átállítani hogy máshol tárolja az AVD Manager a cuccokat? Mert a mappát sajnos nem tudom átírni, új rendszert ezért meg nem akarok rakni. :W


fatal`
(titán)

Minek kéne rendszert újra rakni? Létrehozol egy másik fiókot ékezet nélkül azt kész.

De még csak ezt sem kell bemész a mappába és az emulátornév.ini-ben átírod az elérési útvonalat, ott hagyod és elmásolod magát az emulátor mappáját ahova átírtad. Mert ha jól látom magát az elérési utat kinyeri ebből az ini fájlból úgyhogy érdekes hiba, pedig az is ékezetes mappanévben van.


SektorFlop
(aktív tag)

Már menetközbe nekem is leesett hogy új fiókot hozzak létre...


SektorFlop
(aktív tag)

Elkezdtem a java részel foglalkozni, és hát úgy tanulok sokat ha kis egyszerű semmire való programokat írok... lenne egy kérdésem: Hogy tudom leellenőrizni hogy rányomtam e arra a bizonyos gombra?


fatal`
(titán)

Eseményt kell hozzárendelned, ha jól emlékszem onClickListenernek hívják.

[ Szerkesztve ]


SektorFlop
(aktív tag)

azzal megvagyok, valami olyasmi kellene hogy mindegyik gombhoz külön eseményt rendeljen


fatal`
(titán)

Ugyanavval a kódrészlettel? Nem használtam még a normál fejlesztői részt, csak játékot próbálok fejleszteni andenginenel, de: Ha külön eseményt szeretnél, totál más kódrészlettel akkor minden gombhoz külön listenert kell hozzáadni. Ha ugyanazt a kódrészletet akarod lefuttatni minden gombnál, akkor szerintem vagy a listenernek vagy a függvénynek van egy paramétere ahol le tudod kérni a küldő objektumot.


SektorFlop
(aktív tag)

Sikerült közbe csak, elbénáztam egy kis apróságot:D


vz12
(tag)

Sziasztok!

Ismét lenne egy kérdésem.
Van egy teljes szélességű /fill-parent-es/ TableLayout-om 1 sorral, benne 5 oszlop, minden elem TextView, ezeket 2dp "left_margin" választja el egymástól. Az oszlopokban időnként változnak az adatok, de persze elférnek. A stretchColumns és shrinkColumns be van állítva és remekül működik a (nem nagy mértékben) változó adatszélesség követése. Viszont a táblázatnak van háttérszíne és így nagyon feltűnő a fekete háttéren, hogy van amikor teljesen kiér a táblázat a képernyő jobb szélére, van amikor viszont 1 vagy 2 pixel-lel (dp-vel) beljebb van, azaz nem éri el a képernyő jobb szélét. Ez így van álló és fekvő képernyőn is, valamint az emulátoron és a telefonomon is,ezen belül emulátoron 2.1 - 4.0.3-ig mindenhol.
Az rendben van hogy az oszlopok belső határai mozognak, de miért mozog a táblázat jobb széle? A fill_parent miatt nem kellene mozognia, szerintem. Esetleg valaki tudna erre megoldást? Tehát ne izegjen-mozogjon a táblázat jobb széle. Egyébként kísérletezgettem már sok mindennel, de elfogytak az ötleteim.

[ Szerkesztve ]


geckowize
(őstag)

Hello!

Idén vettem fel egy Android alapú szoftverfejlesztés nevű tárgyat és nem sokára le kell adni a házit, viszont a Java ismereteim kissé hiányosak, ezért nem nagyon tudok elindulni.

Leírás:
Az alkalmazás neve CompareDroid. Célja, hogy néhány népszerűbb, előre "betáplált" androidos telefon közül két kiválaszottt modellnek legfontosabb hardver adatait összehasonlítsuk vele. Ha olyan telefont akarunk összehasonlítani, ami nincs benne, gsmarena.com-ról leszedi az információkat.

Úgy terveztem, hogy az első activity egy főmenü, amiben két spinnerből kiválaszthatjuk a két összehasonlítandó telefont, majd alatta lesz egy Compare button, ezt megnyomva jön be a compare activity képernyője, ami kb így nézne ki:

Ha esetleg nem találtuk azt a telefont, amit össze akartunk hasonlítani, menü gombra bejön egy menü és van egy Új hozzáadása menüpont. Ezen belül hozzáadhatjuk manuálisan is, illetve gsmarena.com-ról is lehúzhatjuk az adatokat.

A főmenü már megvan.

A Phone osztályt megírtam és hozzá a PhoneAdaptert, amit egy laboron megoldott tennivaló app Todo és TodoAdapter osztályából írtam át valahogy, de nem nagyon megy, mivel nem értek pontosan mindent, hogy ott mi miért volt.

Az adatokat perzisztensen kéne tárolni (SQLite), amiben megint csak még gyakorlatlan vagyok.

Nem azért írok, hogy valaki írja meg és küldje el ezt a programot, csak valami alapot szeretnék az elinduláshoz, hogy milyen osztályok kellenek és hogy lehet androidban megoldani a fent leírt mechanizmust.

Eddigi nagy falak, amikbe ütköztem:
1. Spinnernél hogyan rakom bele az elemeket? Spinnerben az elemek mellé lehet képet rakni?
2. Tablelayout hogy működik? Tablelayout után tablerow és mi felel meg az oszlopnak? A fenti táblázatot nem tudtam megírni xml-be, hogyan kéne?
3. Hogyan kell leszedni pl innen a cpu clock, ram értékét?

[ Szerkesztve ]


geckowize
(őstag)

Főmenü kép

[ Szerkesztve ]


nistv4n
(tag)

Szia!

1. Spinner mellé is lehet képet rakni, ahhoz is egy adaptert kell készíteni, mint például ListView esetében, no meg a soroknak kell készíteni egy általános row layout-ot, amely tartalmaz egy képet, meg egy szöveget. itt találsz egy jó kis leírást hozzá, most sajnos nincs időm leírni az egészet. Lényege az, hogy az adapter konstruktorban megkapja a contextet, az általad kreált sor layout-ot, meg egy tömböt, amiben a címkék vannak.
Majd a getCustomView metódusban összeállítod a megjelenést, itt a position jelenti az aktuális sorszámot, így ha tömbben tárolod a megjelenítendő értékeket (ez esetben ajánlott), akkor tudsz ezzel hivatkozni a sorszámra. A képeket is érdemes tömbben tárolni, megfelelő sorrendben.

2. TableLAyout-ban a sorok adottak ugye a TableRow elemmel, az oszlopok pedig nemes egyszerűséggel valamilyen View elemmel (ImageView, TextView, stb) alakítható ki. Szimplán beleszórod és kész is. Ha egyforma széles cellákat akarsz, akkor minden view layoutWeight paramétere legyen egyforma, pl 1. Beállítható colspan és minden finomság, mint pl HTML esetében, ha ott dolgoztál ilyennel. Ez meg a doksiban benne van. Érdemes egyébként a sorokra meg a benne levő, oszlopokat alkotó View-kra style-t definiálni, és akkor a kódból automatikusan hozzáadható sor egyszerűen, stílus hozzárendeléssel.
Konkrétan a fenti táblázatban kell egy tablelayout, abban az első tablerow legyen fix, első eleme mondjuk egy üres textview, valami akkora mérettel, ami utána is alkalmazható. Ezt kövesse két imageview, egyedi id-vel. Utána levő sorok ismétlődnek, ezért inkább programkódból írd meg, mert minden mezőnek külön, saját id-t, majd ezekhez értéket rendelni, na az nem szép, ellenben munkás :) Szimplán hozz létre egy objektumot a TableLayout-odnak (findviewbyid), majd egy sor objektumot, ehhez add hozzá, amit szeretnél. hozzáadásokat az addview paranccsal csinálhatsz, de ha stílust alkalmazol, azt is add hozzá, egyébként szétcsúszhat. Ha a vonalakat akarod előhozni, érdemes a border tulajdonságot nézegetni.

3. Ezt sajnos nem tudom, legrosszabb esetben forráskódban való keresés, de biztos van ennek egyszerűbb módja is.


sekli
(addikt)

Érdekesség, így nézett ki az Android 2007-ben, amikor még nem érintőkijelzőre tervezték.


SektorFlop
(aktív tag)

még úgy is teljesen elfogadható volt szerintem :)


szoke12
(őstag)
Blog

sok minden változott azóta, de ha most is ilyen lenne, szerintem akkor is vinnék rendesen. elég stabil egy rendszer.

üzenetek