Nemrég lett Androidos mobilom, 12 éves korom óta programozgatok így természetesen szeretnék nagyon gyorsan élni a lehetõséggel, hogy végre egy olyan telóm van, amire lehet normálisan fejleszteni.
A Java eddig elég távol állt tõlem, bár nemrég tanultam C#-ot, de azért a kettõ nem teljesen ugyanaz.
Sajnos minden oktató jellegû anyag amit elõször találtam meglévõ Java tudásra alapoz, fõleg az API használatára koncentrál. Szerencsére azóta találtam egy tömör kis leírást, pont a magam fajták számára, akiknek már volt dolga sok más nyelvvel, de Java-val még nem, nagyjából összefoglalja az alapokat, amikkel már neki lehet állni Android fejlesztést tanulni: http://mobile.tutsplus.com/tutorials/android/java-tutorial/
A másik kezdeti akadály elõttem az Eclipse nevû szörnyeteg volt. Ez a hivatalosan támogatott IDE, tudásra jó is, de rettentõen bugos, nehezen konfigurálható és átláthatatlan. Ez elõször annyira eltántorított, hogy alternatív megoldások után kezdtem nézni. Találtam is egy pár érdekest, de ezekrõl majd a vége felé.
A megoldást végül az IntelliJ IDEA jelentette, mivel a 12-es verziója már ennek is rendelkezik WYSIWYG XML Layout szerkesztõvel. Itt fontos megjegyeznem két dolgot:
-A program Community Edition-je ugyan ingyenes, de a 12-es verziónak még csak az egyébként fizetõs Ultimate verziója érhetõ el az Early Access Program keretein belül, Augusztus 2.-ig érvényes licensszel.
-Ha fent van az Android SDK-n belül a 4.1 API16 SDK Platform, akkor a layout szerkesztõ nem mûködik
Mint mondtam, utánanéztem alternatív lehetõségeknek is. Annyi van belõlük mint az állat, igazából a bõség zavara miatt egyiket sem próbáltam igazán ki. Nagyrészt JavaScript-el programozható frameworkök vannak, illetve hallottam olyanról is még régebben amivel egy komplett PHP-s webalkalmazás csomagolható be Android alkalmazásként. Ezeknek van még annyi elõnyük, hogy sok közûlük az Androidon kívül más mobilplatformokkal is kompatibilis. Mindenesetre azzal bizonyára számolni kell ilyen keretrendszerek esetében, hogy az ezekkel készített alkalmazások lassabbak lesznek a natívakhoz képest, ezért is fordultam inkább vissza még kutakodni a neten leírások és megfelelõ IDE után.
Amit még itt megemlítenék, az a Xamarin MonoDroid, Visual Studioval vagy MonoDevelop-al lehet vele C# nyelven Androidra fejleszteni, elvileg natív kódot generál, az egyetlen baj vele csak az hogy fizetõs. Más C#-os megoldást eddig nem találtam, de ha valaki tud valami ingyenesrõl plz szóljon.
A sima Android topicban már feldobtam amúgy a topic ötletét, pár fejlesztõ fel is bukkant, így értelmét láttam megnyitni, valószínûleg az alapvetõ dolgok megtanulása után lesznek majd kérdéseim, a késõbbiekben pedig valószínûleg én is tudok majd másoknak segíteni, úgyhogy bízom benne lesz neki létjogosultsága.