Alkalmazásfejlesztés Google Android rendszerre
  • Dodo55
    #1
    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
    Link: http://confluence.jetbrains.net/display/IDEADEV/IDEA+12+EAP

    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.

    Nem sorolom fel őket egyenként itt egy lista(táblázat) a Wikipediaról: http://en.wikipedia.org/wiki/Multiple_phone_web-based_application_framework

    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.