Android témájú blogbejegyzések kategória bejegyzései

Android drawable generation from svg files

for x in 32 48 64 96 ; do inkspace –export-png logo${x}.png -w ${x} some.svg ; done

android animationlistener loop

a következőt ne csináljuk, mert végtelen ciklusba fogunk lépni
don’t do this if you don’t want az infinite loop

SomeViewSubclass view = new SomeViewSubclass(this);
view.animate().alpha(0f).setDuration(1000).setListener(new Animator.AnimatorListener() {

   /* 
   the other 3 method of the AnimatorListener interface 
   a másik 3 AnimatorListener interface függvény
   */

   @Override
   public void onAnimationEnd(Animator animator) {
      /*
          do something you want
      */
      view.animate().alpha(1f).setDuration(1000);
   }

});

Mindenképpen kell egy setListener(null) hívás a második animálás végére, különben mindig be fogunk esni az onAnimationEnd függvénybe
You have to call a setListener(null) on the end of the expression, if you don’t, your onAnimationEnd function will be called forever

SomeViewSubclass view = new SomeViewSubclass(this);
view.animate().alpha(0f).setDuration(1000).setListener(new Animator.AnimatorListener() {

   /* 
   the other 3 method of the AnimatorListener interface 
   a másik 3 AnimatorListener interface függvény 
   */

   @Override
   public void onAnimationEnd(Animator animator) {
      /*
          do something you want
      */
      view.animate().alpha(1f).setDuration(1000).setListener(null);
   }

});

Nexus 10

Váhh, megjött a Nexus 10-em 🙂 Mostmár teljesen Nexus vonalon mozgok 😛

Bármilyen kérdésre szívesen válaszolok az eszközzel kapcsolatban 🙂

Fejlesszünk, teszteljünk Android alkalmazásokat Android eszközökön

Régi nagy álmom teljesült nemrég, mikor ráakadtam az AIDE nevű programra a Market kínálatában. Aki jártas a fejlesztés világában tökéletesen tudja, mi is az IDE (integrált fejlesztő környezet), a fenti rövidítés az Android IDE-t takarja. A programmal Android projekteket, forrásfájlokat hozhatunk létre, folyamatosan jelzi a kód állapotát (hibás, nem hibás) és egyetlen gombnyomással el is indítható a projekt. Ekkor az AIDE APK-t generál, amit fel is installál a telefonra, így a tesztelés lehetővé válik (természetesen az idegen forrásból származó programok telepítését engedélyezni kell, de a program használatához nincs szükség root jogra).

Az AIDE számos, a kódolást segítő funkcióval rendelkezik, a teljesség igénye nélkül kiemelek párat:

  • kódszínezés, formázás
  • import-ok kezelése
  • setter,getter automatikus generálása
  • kódkiegészítés JAVA-hoz és XML-hez is
  • refaktorálás
  • beépített fájlkezelő, Dropbox és git támogatás

Jó jó, a lehetőség adott, de használható is? Abszolút. Az alkalmazást direkt kis képernyőkre tervezték, hogy minél többet láthassunk egyszerre a kódunkból, illetve a forrásfájlok közötti váltás minél egyszerűbb legyen. Ha ez nem lenne elég, a fejlesztők ellátták az alkalmazást a pinch zoom képességgel is, így tehát könnyedén nagyíthatunk, vagy kicsinyíthetünk a kódszövegen.

Tableteken a mindennapi munka része lehet, sokak szerint telefonon csak kevés meló elvégzésére lehet alkalmas. Én ezzel nem értek egyet (bár én fanatikus vagyok, bárhol képes vagyok nekiállni kódot írni), telefonon ugyanolyan kényelmesen szerkeszthető az alkalmazásunk kódja.

Maga az AIDE 4,8-as értékelési átlaggal rendelkezik, több mint 2000 szavazat után. Ha más nem is, ez magáért beszél.

Az alkalmazás elérhető a következő címen: https://play.google.com/store/apps/details?id=com.aide.ui

 

Egy korszak vége

Lassan 2 éves a telefonom és ez már látszik is rajta. Régóta. A hardveres gombok használatához lassan már véső és kalapács kell, annyira nem reagálnak már. Emellett egy alapból gyenge “beltartalommal” rendelkező készülékről beszélünk, mint most már tudjuk nulla operációs rendszer frissítési hajlandósággal. Gyártói részről persze. Bennünk felhasználókban ez a hajlandóság (vágy) mindig is élt és soha nem is fog kihunyni. Jómagam is számtalan ROM-mal próbáltam a használhatóságot javítani és ezek közül párat be is mutattam Nektek. Valamelyikkel sikerült, valamelyikkel nem. A legtöbbel nem. Amivel sikerült, azzal sem nagyon. Az elejétől a végéig kompromisszumokkal teli kapcsolat volt a miénk az RBM2-vel. A2SD, task managerek, boosterek, kevés app a készüléken, egyszerűbb launcher, bármi, csak fusson gyorsabban, szebben a készülék. És hát tudjuk, a kompromisszum megöli a produktivitást.

Türelem, nemsokára elmondom mire fel ez a búcsúzó hangvétel, de előbb még hadd mondjam el, mindezek ellenére hálával gondolok a készülékre. Ott volt nekem olcsón, mikor még csak vágytam az Androidos fejlesztésre, egy Androidos készülékre. A rootolásán keresztül behatóan megismerhettem a fastboot-ot, az ADB-t, elkezdhettem írni az Android Arénára, saját blogot nyithattam. Segíthettem olyanoknak, akik elakadtak, valami pluszt akartak kihozni a készülékből. Egyetemi projektekben vehettem részt, a szakdolgozatom is Android-ra íródott, azóta pedig tanítom is az egyetemen a mobilfejlesztést. A készüléken megszerzett tudásomnak köszönhetően egy hétig sem voltam álláskereső, azóta junior mobilalkalmazás fejlesztőként dolgozom, és megismerkedtem az iOS platformmal is.

Köszönöm Neked RBM2, hogy voltál. Nemsokára valószínűleg szétszerelésre kerülsz, hogy tovább fejlődhessek általad, most hardver részen.

Köszönöm Nektek, kerülő megoldásoknak (és fejlesztőiteknek), hogy elérhettem a “nagyok” funkcióit is. Nincs többé Launcher Pro, Barnacle Wifi tether, ROM Manager és társaik. Nincsenek, hisz nem szükségesek már.

Köszönöm Nektek, Olvasóknak és Kérdezőknek, hogy látogattátok eddig a blogomat. Jelenleg több mint 11 ezer oldalletöltésnél tartunk, bár az oldal nem az általam eredetileg kigondolt úton járt eddig. Ez valószínűleg nemsokára megváltozik. A korábbi bejegyzések megmaradnak, lehet olvasgatni a többiek problémáját és azok megoldásait is, a jó bejegyzésre tett kommentekre ezután is válaszolni fogok. De vége, az RBM2 korszak lezárult.

Üdvözlégy hát Samsung Galaxy Nexus és Ice Cream Sandwich!!!

Google play

Magától frissült a Marketem Google Play-é 🙂

ROMpróbák, tabletválság

Az utóbbi időben több ROM-ot is kipróbáltam az RBM2-es készülékemen, erről dobok össze egy kis összefoglalót:

Több mint fél évig használtam a Tom-G féle 2.2 alapú CM6.1-es ROM-ot: http://android.modaco.com/topic/319785-cyanogenmod-6-port-for-pulse/
Fényképezni csak 3MP-nél rosszabb képet lehetett a gyári kamerával, de bármilyen más fényképezőszoftverrel orvosolható volt a hiba. A Wi-fi “lustaságát” a Blade Wifi fix-szel orvosolni lehetett, így egy stabilan működő, aránylag gyors telefonom volt. Fejlesztésre és tesztelésre sajnos nem volt alkalmas, de mindenképpen jó választás!

Rövid ideig a blogomon már bemutatott overclockos ROM volt a telefonom. Rövid ideig. Ha te olyan srác vagy aki a munkában egész nap töltőre dugja a telefonját, majd hazaérve éjszakára is feldugja töltőre a készüléket és egy magas órajelen ketyegő gyors telefont akarsz, akkor tökéletes választás. Nekem, aki szeretem ha 6 óránál tovább marad feltöltve a telefon, sajnos nem volt használható.

A ROM fordítást megszakító 7.2-es ROM, ami az egyel ezelőtti bejegyzésben szerepel, jelenleg is a telefonom van. Nem állítottam át telepítés után a nyelvet, az animációkat levettem, Launcher Pro-t használok. Gyors, stabil, egyelőre egy zöld képernyős hibám sem volt, így csak ajánlani tudom a ROM-ot!

Az előző ROM-ról szóló bejegyzés kommentezése közben javasolták nekem a következő 2.2-es ROM-t: http://android.modaco.com/topic/350597-developmentrom-stock-froyo-2632-kernel/page__hl__pulse__st__360

Ezt jó lenne ha valaki kipróbálná egy Pulse-szal és leírná róla a véleményét, mert az én telefonomon FC loop lett a dologból. Inkább visszatettem a 7.2-es ROM-ot, azt hiszem ez kitart arra a kis időre még, ameddig ez az egyetlen Androidos eszközöm…

Mindig mikor tabletvásárlásra szánnám el magam, jön egy MWC … eddig arra gondoltam hogy az első havi junior mobilfejlesztőként keresett béremet egy Samsung Galaxy Tab 8.9-be invesztálom, de még mindig nem hoztam döntést. Jönnek a 4 magos tabletek, egyik szebb mint a másik, a Samsung pedig még mindig két magosokkal jön elő. Ennyire bíznak abban a két magban? Szerintetek érdemes lenne megvárni egy négymagos tabletet? Vagy bízzak én is a Samsung önbizalmában?

Címke

CyanogenMod 7.2 Pulse és RBM2 készülékekre működő kamerával, beépített magyar nyelvvel

Kedves Olvasóim!

Átmenetileg felfüggesztem a CM6 fordítási munkálatait, mégpedig a következő örömhír okán: a Modaco fórumon rátaláltam egy működő (stabil) 7.2-es ROM-ra, amelyben a kamera is működik, új kernelen fut és alig van hibája, ráadásul beépített magyar nyelvvel rendelkezik. Egyelőre véleményt még nem mondanék róla, de az elkövetkező napokban azt is megteszem majd, addig is adok hozzá nektek egy linket: http://android.modaco.com/topic/351063-rom-cyanogenmod-72-kernel-2632-camera-works/page__hl__pulse

Az oldalon le van írva a telepítés menete, de álljon itt részletesen azoknak akik nem tudnak angolul.

-1. Lépj be recovery módba

0. Készíts nandroid backupot a meglévő rendszeredről

1. Törölj le mindent! (wipe data/factory reset, wipe cache, wipe dalvik cache (ezt az advanced résznél találjátok), format /system (ezt pedig a mount résznél))

2. Telepítsd fel először a ROM-ot, majd a DT-t (ha akarod), majd a gapps-ot!

Akik figyelmesen elolvassák az oldalt, azok észrevehetik a figyelmeztetést: a ROM használatához 110 MB-nál nagyobb /system partíció szükséges. Ez főleg a Pulse-osok problémája lehet, ha ezzel összefüggő problémába ütköztök, először telepítsétek fel a TRE 2.1 ROM-ot, majd utána telepítsétek fel ezt!

Jó tesztelést mindenkinek, vélemények, tapasztalatok jöhetnek kommentekben! 🙂

Frissítés 1: cseréljétek le az ADW-t Launcher Pro-ra és kapcsoljátok ki az animációkat, sokkal gyorsabb lesz!

Frissítés 2: úristen, szerelmes vagyok! Nagyon jó ez a rom!!négy!4!!

Frissítés 3: rengeteg új funkció és újra 3MP-es képeket készítes a gyári kamerával fagyás nélkül!

Frissítés 4: időnként a telefon zöld képernyőt mutat, ezután vagy újraindul vagy nem. Nem teljes újraindulásról van szó, gyorsan lezajlik és a hiba nem túl gyakori, de említésre méltó.

Frissítés 5: a zöld képernyős hiba teljes egészében megszüntethető a következő trükkel: http://android.modaco.com/topic/351063-rom-cyanogenmod-72-kernel-2632-camera-works/page__st__480__p__1895923#entry1895923

Címke

ROM fordítás

A legtöbben akik a blogomra tévednek, új ROM-ot szeretnének a telefonjukra.

Most mit szépítsem? Cserben hagyott minket a Huawei. Ugyan a gyár nem mondta ki, de én úgy érzem, sosem lesz még csak 2.2-es Android sem a (jelenlegi) készülékünkre.

Jelenleg a legjobb, legstabilabb ROM a telefonunkra a Tom-G által portolt Cyanogenmod 6, amit talán többen is használtok, néhányan talán az én tanácsomra.

Legtöbben mikor felteszik ezt a ROM-ot, szomorúan térnek vissza kommentelni az oldalra, hogy “nincs magyar nyelv”.

A mai nap is jött egy ilyen komment és bennem megszületett az elhatározás. Ha már a gyár nem törődik velünk, törődjünk mi magunkkal és fordítsuk le a ROM-ot! A technikai ember én leszek, de a Ti tudásotok is szükséges!

Létrehoztam egy oldalt, ahova feltöltöttem a jelenleg fordítandó szövegeket (csak a ROM szövegeit, ez ~750 mondat/szó), és a majdani fordított ROM-ba kerülő minél tökéletesebb fordításokért szükség van rá, hogy minél többen lefordítsátok az egyes mondatokat/szavakat. Így közelednek majd az álláspontok, kimondott szavak nélkül.

Fordítónak jelentkezni lehet itt kommentben, egy max. 10 betűs felhasználónév és e-mail cím megadásával (a jelszót én adom).

http://coelho.mudkip.d-lan.hu/romtranslating/

Update: a fordítás jelenleg két személyes, ennek köszönhetően a ROM harmada már lefordításra került. További fordítók jelentkezését még mindig várom itt kommentekben!

Címke

EREDETI RBM2 ROM

Elég rég volt már friss bejegyzés, de próbálok csak akkor beszélni amikor érdekes a téma. Többen kértétek már, ezért most felteszem az eredeti RBM2-es ROM-ot:

http://data.hu/get/4499297/original_rbm2_rom_by_pvikusz.zip

Ez egy nandroid backup, tegyétek fel az SD kártyára oda, ahova a többi nandroid mentés is kerül és állítsátok vissza recovery-ből!

Hajrá 🙂

Címke