Android kezdetek
Szerző: admin | Android | 2010 november 8. 02:17

Android kezdetek

Első hosszabb lélegzet vételű androidos cikkemben összegyűjtöm azokat a dolgokat, amik segítségével el tudtam kezdeni a fejlesztést. Lesz szó a GPS-ről, rootolásról, proxy beállításról, fejlesztési környezetről.

Felszerelés

Egy Samsung Galaxy 3-at vettem 60 ezerért. A HTC Desire és Galaxy S között hezitáltam még, azonban a fejlesztés szempontjából nem nyújtanak annyi pluszt, hogy érdemes legyen rá kiadni a dupláját. Teljesen meg vagyok elégedve ezzel is.

Android 2.1 fut rajta, ami rootolva lett.

Android 2.1 root

Miért jó rootolni? A programokat sd kártyára is telepítetjük, valamint nem lesz annyira megkötve a kezünk appok terén, így lehet pl wifi-n keresztül netet megosztani. Az előtt rootoltam a telefont, hogy programot írtam volna rá, szóval így utólag nem tudom megmondani, hogy szükséges feltétele -e ez a fejlesztésnek, de szerintem nem.

Ahány blog annyi leírás a rootoláshoz, két ilyent említenék meg:

Én külföldi blog útmutatása segítségével rootoltam, méghozzá ezzel. Az egyetlen probléma ott volt, mikor nem indult el a onő-click-root.exe, de ehelyett 2.1-nél a rootme.bat, 2.2-nél a rootme2.2.bat-ot kell csak futtatni.

Proxy

Az agyhalál kerülgetett, amikor az egyetemi proxy mögül nem értem el a netet. Később megtaláltam a Beállítások > Vezeték nélküli és hálózati > Wi-Fi-beállítások alatt, ha megnyomjuk a menüt akkor felugrik egy speciális fül, ahol tudunk proxyt belőni.

Az egyetlen probléma ezzel, hogy a böngészőn kívül semmi más nem látta a proxyt, így 1 hét böngészés után rátaláltam a TransProxy-ra, ami mindent átenged a proxy-n kivéve az Android Market letöltéseket. Ez ennyira nem nagy gond, mivel usb-n keresztül is lehet minden appot installálni, csak kicsit körülményesebb. A transProxy letölthető innen.

GPS

Ebben csalódtam, lehet a készülék a gyenge, a vétel nem az igazi amerre én vagyok, vagy csak szimplán túl sokat várok el, de a közelében nincs egy akármilyen gps készüléknek.

Amikor először bekapcsolja az ember, percekig kell várni, hogy behozza a műholdakat és belőjön minket, és van hogy így is 3 utcával arrébb tesz. Ami enyhít a fájdalmon az a hot és a cold start lehetősége.

Cold startnak nevezik azt, amikor a GPS semmilyen infoval nem rendelkezik az utolsó tartózkodási helyről, és a környéken lévő műholdakról. Ilyenkor egyenként levadássza őket és ez sok-sok időbe és aksiba kerül.

Ezzel szemben a hot start, tudja hol voltál utoljára, és ha még mindig ott vagy, az eltelt időből kiszámítja a műholdak új helyét, és sokkal hamarabb képes csatlakozni. A pontosságát még nem mértem be, nyilván egy futás követő apphoz nem ártana 10 méteres közelítéssel dolgozni.

Az én rendszeremben, a gps beállítások a következő képpen hívhatóak elő: telefonba írjuk a következőt *#1472365# ahol settings > parameters > start mode > hot start. A többiről eddig még nem olvastam, majd tesztelés közben úgyis rájövök és megosztom.

Néhány hasznos alkalmazás

Advanced Task Killer

Első számú alkalmazás amit tegyél fel! Néha csodálkoztam hogy mennyire belassul a készülék; nem csoda mivel nem lő le mindent automatikusan ha kilépsz a menübe, hanem hagyja hogy ott garázdálkodjanak a memóriában. Ezzel ki lehet szépen pucolni mindent.

GPSopt, GPS Booster

Elvileg a GPS jel erősségét növelik valamilyen módon, sem megerősíteni sem cáfolni nem tudom, ártani biztos nem árt.

GPS Test

Ha először te se hiszed el, hogy a GPS dolgozik valamit, mint ahogyan azt én sem tettem, akkor töltsd le ezt a progit. Radaron mutatja a becserkészett GPS műholdakat, és a jelek erősségét. Amíg Cold startol a rendszer, addig megnyugtató nézni, hogy valóban történik valami.

Dropbox

Ha szinkronizálni szeretnél több gépet, és telefont, akkor ez kell neked. Online tárolja a fájlokat, így könnyen hozzáférhetsz bárhonnan. A készített képeket és videókat lehet kapásból ide küldeni, és nem kell feleslegesen csatlakoztatgatni a telefont a géphez.

Ha még nincs Dropbox fiókod, akkor itt hozhatsz létre, és mivel én ajánlottalak, az alap 2GB-hoz pluszban kapok még 250 megát. Csak hogy ne érezd magad becsapva.

Evernote

Ezzel készíthetünk jegyzetet, hangfelvételt, képet és megoszthatjuk a gépünkkel azonnal. Hasonló mint a dropbox, kinek mi a szímpatikusabb.

MSN Talk

Sima MSN kliens, van ugyanilyen IRC-hez és Skypehoz is.

Barcode Scanner, ShopSavvy

Két vonalkód leolvasó, melyek kapásból keresik a terméket a Google sima keresőjében, vagy a Google Shopperben. Ha itthon valaki nekiállna feltölteni az adatokat, nagy lehetőség lenne benne.

Néhány ötletes, vagy vicces alkalmazás

Itt most nem a használhatóságon van a hangsúly, hanem azon hogy hogyan lehet a készülék adottságait, a szenzorokat, a hordozhatóságot kihasználva valami kreatív dolgot létrehozni.

ShottGunn, AK47, Android LightSaber

A ShottGunn a gyorsulásmérőt és a Gyroszkópot használva érzékeli mikor teszel úgy mintha Terminátor módjára felhúznád egykézzel a fegyvert majd elsütnéd. Az AK47 hasonló, míg a LightSaber egy fénykardot utánoz… ötletes.

Fart Sound Board

IPhone-on anno hatalmas sikert futott be az app, simán fing hangokat lehet vele lejátszani a sunyi lapostól kezdve a királyi vadászig bármit.

Steamy Window

Látszólag bepárásítja a kijelzőt, és ahogy húzod rajta az ujjad, lehet rá rajzolni. Ha utána belefújsz a mikrofonba, megint párás lesz. Félelmetes mik vannak.

Solo Lite

Gitár szimulátor, 10 kordot lehet betenni, amik egész jó hangulatot adnak egy esti tábortűz mellett.

Fejlesztési környezet

Windows XP van a gépen, tudom régi, de még semmit nem találtam ami miatt úgy éreztem volna hogy váltanom kell, úgyhogy ezt használom.

NetBeans-t használok a kódok megírásához, azonban nagy valószínűséggel felteszek egy linuxot is, és ott kipróbálom hogy Eclipse mennyivel tud többet, azt nagyon istenítik. Netbeans Androidos üzembe helyezéséhez itt találtok leírást.

Szükség lesz egy Android SDK-ra, aminek a gépen való emulálásban és az usb-n keresztüli program installálásban van szerepe. Letölthető innen.

Nagy segítségemre volt a dolgok megértéseben a DroidDraw alkalmazásnak, ami a felhasználói felület kódját legenerálja ha ügyesen összehuzogatjuk.

A másik ilyen alkalmazás készítő cucc a Google AppInventor, ami fejlesztés közben valós időben teszi megtekinthetővé a változtatásokat. Ehhez még egy kis segítség: amikor követjük a tutorialt, elképzelhető hogy a BlockEditort nem tudjuk majd futtatni. A megoldás, hogy letöltjük az AppInventorForAndroidCodeblocks.jnlp fájlt, megnyitjuk és kitöröljük belőle azt a sort ahol a max-heap-size kerül megemlítésre.

A feltelepített Android SDK dolgai közül a ddm.bat és az adb.exe két hasznos dolog. Előbbi a fejlesztés során debuggolásra használható, míg utóbbival installálhatunk fel appokat, és hajthatunk végre különböző műveleteket a telefon és a gép között.

Összegzés

Eddig csak ismerkedtem a rendszerrel, nézegettem tutorialokat és más programjait, de azt hiszem itt az ideje belevágni. Szerintem hatalmas lehetőségek vannak benne, csak egyszer át kell látni újra a java nyelvet mert már halvány fogalmam nincs róla, hogy érdemes benne gondolkodni.

A következő angol nyelvű tutorialokat ajánlom, én már végigrágtam rajtuk magam:

Ha valahol elakadtok, és nem tudtok egy “hello 67″-et kiíratni, akkor kommentben kérdezzetek, megpróbálunk a végére járni. Rootolásban és market feltörésben nem hsizem hogy tudok segíteni, de a többi valószínűleg menni fog. Ha vannak problémák, megoldások is lesznek, és mind okosabbak leszünk.

  • http://twitter.com/segi67 Dávid Segesvári

    A GPS műhold megtalálása valószínűleg a gyenge antenna okozza ami szerintem az összes telefonnál jelentkezik, ez valószínűleg a méretekből is adódik.
    Az én telefonom is hasonló a helyzet,(Lg GT540) vannak Androidban hasonló segítségek mint a hálózat,vagy wifi alapján segíti a helyzet meghatározását ezeket érdemes bekapcsolni!

    • Public

      A Samsung telóknál kicsit kisebb Garmin eTrex 10 másodperc alatt felcsatlakozik 3 méteres pontossággal, ott, ahol a mobilok 5 perc alatt sem…
      Ennyit a méretekről és a minőségről…

  • http://twitter.com/segi67 Dávid Segesvári

    A GPS műhold megtalálása valószínűleg a gyenge antenna okozza ami szerintem az összes telefonnál jelentkezik, ez valószínűleg a méretekből is adódik.
    Az én telefonom is hasonló a helyzet,(Lg GT540) vannak Androidban hasonló segítségek mint a hálózat,vagy wifi alapján segíti a helyzet meghatározását ezeket érdemes bekapcsolni!

    • Public

      A Samsung telóknál kicsit kisebb Garmin eTrex 10 másodperc alatt felcsatlakozik 3 méteres pontossággal, ott, ahol a mobilok 5 perc alatt sem…
      Ennyit a méretekről és a minőségről…