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.
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.
"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 nem igaz, idõt kell szánni a configurálásra.
"agyré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."
És borzalmasan lassú.
Igen azt írtam is hogy valószínûleg sebesség szempontjából meg vannak lõve, de nem próbáltam még õket csak körülnéztem mik a lehetõségek.
Ja amúgy IntelliJ IDEA-val kapcsolatban meg nagy faszságot csináltam és írtam, most nézem és van Community Edition is az EAP programban :)
Leszedem azt megnézem az is idõkorlátos -e. Meg az Ultimate amúgy is lassú picit indulás után (valószínûleg a kövérsége miatt), a 11-es CE-vel nem volt ilyen amikor azt próbáltam.
A topik jó ötlet. Fel is dobnék egy érdekes kérdést. JAVA esetén mindenki számára egyértelmû az egységbe zárás, setter/getter használat. Ezzel szemben megnézzük a developer.android.com oldalt, ahol az egyik performancia javító tanács az, hogy hagyjuk a setter/getter-t. Jobban belementem a témába, és úgy néz ki, az újabb JIT verziók (Ginger felettiek) esetén ez már nem helytálló, ugyanis végre inline függvényként kezeli a setter/getter-t. Ti melyiket használjátok a kódotokban, ha egyáltalán használtok objektumokat (feltételezem:) ). Én setter/getter párti vagyok, nem éreztem teljesítménybeli különbséget, bár fontos megjegyezni, próbálom az objektumaimat kordában tartani, kímélni a GC-t :)
- Késõbb ha ellenõrizni kell valamit pl. a getterben (vagy sokkal gyakoribb a setterben), egyszerû példával élve mondjuk 0-t nem lehet átadni értékül, akkor sokkal egyszerûbb ott megcsinálni, mint akkor bohóckodni mint a 86 osztályban ahol már használtam a paramétert. Persze az IDE megcsinálja, de akkor is átláthatóbb - Legalapabb OOP elv az enkapszuláció. Ha minden public akkor mi a fenének OOP?
Attól még az osztályoknak, objektumoknak lehet értelme, de inkább csak szintaktikailag, kód olvashatóságot javítja. Másik topikban írtad, hogy BlueStacks-et használsz. Létezik már belõle ICS verzió? Mikor utoljára használtam, még nem létezett, most viszont 4.0-ra kell fejlesztenem, így egyelõre csak a gyári emulátort tudom nyúzni. Távoli gépen fut az emulátor, nálam meg a fejlesztõkörnyezet, de így bukom a DDMS lehetõségét..
VMWare-ben használom, virtualizáció nélkül, 2 giga rammal, egy processzor maggal. Össze sem lehet hasonlítani a sebességét az emulátoréval, sokkal gyorsabb, viszont egyelõre se WiFi se kamera nem mûködik nálam. Ráadásul pont a napokban érkezett belõle az ICS RC2.
Arra nem gondoltatok hogy futtassátok egy gépen az x86os androidot? Egy sima Atom chippes netbookon nekem teljesen jól futott, az alkalmazást pedig dropbox-al pakoltam kényelmesen fel rá. Gyorsabb volt jóval mint a VirtualBoxos emuláció
Minek futtassak egy butább OS-t, ami nem erre a platformra való?
BlueStacks gyorsabb az összesnél, kb 10x gyorsabb az emulátornál. És minden mûködik vele.
Ráadásul ha valami megfelelõen gyors virtuális gépen, érezhetõen nem fog gyorsulni egy különálló gépen sem. Sõt - bár nem próbáltam - nem tudom egy külön telepített gépnél mennyire tudok variálni a felbontásokkal. Virtuális gépnél olyan felbontást választok boot elõtt, amilyen akarok, a megfelelõ DPI-vel. Most egy sima 4:3-as monitor, de fõleg egy szélesvásznú hogy jelenítene meg 720x1280-as felbontást?
Bluestacks nagyon pöpec, de hiányzik belõle az a fránya ICS. Nem találtam infót neten, nem tervezik megcsinálni az ICS verziót is? Külsõ okok miatt a projektem csak ICS-t támogathat..
Tapasztalt valaki olyat, hogy a Developer Consoleon nem frissül a statisztika? Elvileg naponta kellene, de már két napja semmi, még mindig júl 25 (26-27 nincs, tehát 27 óta nem frissül) az utolsó.
"Most egy sima 4:3-as monitor, de fõleg egy szélesvásznú hogy jelenítene meg 720x1280-as felbontást?" Remélem mondat második fele csak tévedés volt. :)
Ha állóra fejlesztesz akkor bizony akkora lesz a felbontás. Más kérdés, hogy lehet tesztelni kisebb felbontással, a képarányt megtartva, vagy az avdben a scalinget használva.
T. fejlesztõ vegyen Pivot monitort? :D Múltkor láttam valami Androidos kütyüt bemutatni embert és más nem volt alapon egy falra csavarozott bazi nagy TV-t használt hozzá. Lövésem sincs, hogy oldotta meg az érintésvezérlést rajta, de ment.
Üdv! Nem tudom valaki ásta már bele a témába, de szerintem az alkalmazás fejlesztés egyik fontos eleme a terméknek a jogvédelme is. Ha kiadok valami programot már alapból a névnek érdemes lenne utána nézni, hogy nincs-e levédve, illetve a saját termékem hogyan védhetem le. Ehhez ért valaki? Vagy lehet tudni hol találom a levédett termékek listáját online pl?
Levédett termékek listája: sehol nincs. Ez nem így mûködik. Volt szerencsém pár céggel levelezni akik fenyegettek bennünket a pereskedéssel. Volt közöttük olyan, ami a "theodolite" azaz "szögmérõ" nevet védette le. Ami ugye egy köznév. Volt olyan is, aki egy Marlboro feliratra lett ideges - annak ellenére hogy ez nem a cigarettával, hanem a Marlboro nevû várossal volt kapcsolatban. Hasonló a "La Coste" esete is, ez is egy létezõ város Texas államban. Ennek ellenére meg kellett semmisítenünk a város nevéhez kapcsolódó lokálpatrióta termékeinket, mert a La Coste nevû francia cég be akart perelni bennünket.
A szoftvereknél még rosszabb a helyzet, mivel ott a felhasználói felület kialakítására, egyes algoritmusok használatára is lehet szabadalmat bejegyeztetni. Legalábbis az USA-ban. (És valljuk be: ha valaki androidra fejleszt akkor a bevétel nagy része onnan jön.)
A gyakorlatban ez úgy szokott megvalósulni, hogy ha "kis hal vagy" és nincs sok bevételed, és nem használsz egyértelmûen védett márkanevet, akkor senki nem foglalkozik veled. Ha megfelelõen sok bevételre teszel szert valamibõl, akkor egy úgynevezett "jogvédõ cég" elõbb utóbb megtalál, és meg fog próbálni beperelni valami miatt. Welcome to America... Ugyan ez a szoftver szabadalmas, beperelõs szokás nem annyira jellemzõ az EU-ban, de ott is megjárhatod vele.
Arról lehetne némileg részletesebb infókat kapni, h hogyan jut el valaki addig, míg a Market-en tudja a saját termékét árulni?!?
Hol lehet a letöltésekrõl/vásárlásokról statisztikákhoz hozzáférni?!?
Milyen módszerek vannak a feltörések ellen?!
Értelemszerûen a programfejlesztés megtanulása is egy befektetés és az embert érdekli, hogy egy ilyen befektetés mennyire lehet hasznot hozó - ilyen jellegû hozzászólások érdekelnek igazán!
Elõre is köszönöm!
Árulni Magyarországról sehogy. Csak ingyenes cuccot lehet feltenni (egyelõre, persze admob mehet bele).
Statisztikák, feltöltés, stb.: link, egyszeri $25 díja van.
itthonról nem lehet fizetõs alkalmazást publikálni
hogy mennyire hasznos? attól függ. a tudás soha nem haszontalan, viszont marketre készített programokból senki sem fog megélni. legalább is itthon nem.
a megrendelésre készített progikkal már más a helyzet.
Mi köze a magyar storenak az eladáshoz? Semmi. Nem lehet payware appot publikálni Magyarországról.
"Jelenleg nem támogatjuk az eladói fiókokat errõl a helyrõl. Ha már van Wallet-fiókja, kérjük, menjen a Wallet beállításainak oldalára az országbeállítás módosításához."
Lassan már ott tartunk, hogy valakit lefényképeznek az utcán, és elindul egy arc felismerõ program a facebookon, és ha fent van az illetõ, akkor bejelölöd! :D
Ilyesmire gondolsz, ugye?!
BTW: Marketre készített programokból senki sem fog megélni Ugye, ez is olyan kérdés, hogy egy kívülálló nem tudja megítélni, mit jelent a "megélni" egy programozó esetén. Pl.: Van egy 1USD-s alkalmazás, amit eddig letöltöttek ~30'000-en, ez levonva az 1/3-át, ami a Google-é (bennem van valami olyan infó, hogy 30%-ot gombol le), az 20eUSD, az Android 4-5 éve alatt ez olyan 4-5eUSD/év jövedelem. Ez sok vagy kevés egy "hobby-programozónak", aki szabad idejében, de elég ügyesen ír szoftvereket, de van rendes melója? Kb. 1M HUF/év. Ez valszeg sokaknak elfogadható, ha kb. 2-3 havonta bizgerél rajta valamit ;) hogy minél vonzóbb tudjon maradni továbbra is az adott terméke.
Egy termék, amibõl 4-5 év alatt adnak el ennyit, nem tûnik irreálisnak. 1USD pedig két harapás egy McD-s szendvicsbe, a piac pedig pár másodpercenként bõvül egy újabb lehetséges vevõvel...
Én teljesen komolyan érdeklõdöm, de kívülrõl látom ezt a világot, nagyon nem értem a mûködését és tapasztaltak, sõt, bennfentesek infóit várom! :)
Magyar alkalmazásokra gondoltam itthon soha nem vennének meg ennyien androidos progit a marketrõl. az üzletet nem ez jelenti, hanem például megkeres egy cég, hogy készíts nekik androidra egy klienst a meglévõ rendszerükhöz..
Az adót elfelejtetted levonni. SZJA-ra gondolok. Igen, külföldön nem divat adót csalni. Na szóval, vond le még a 20%-t minimum (de inkább többet, mert plusz járulékok meg ez meg az).
Inkább az a kérdés hogy itthonról hogyan lehet megoldani, hogy megkapd a zsét. Vannak egyéb marketek amik paypal számlára is kifizetnek, akkor onnantól meg azt csinálsz a pénzel amit akarsz, csak itthon ne legyél gyanús. Ha meg legálisan akarod, akkor egyéni vállalkozóként éri meg, magánemberként baszott sok az adó.
Paypalt nem igazán tudnak, csak a gond ott lehet, ha azt egy magyar bankszámlára utalod, és ott már viszont a bank lejelentheti a hatóságok felé. Bár magára az android marketre akkor kéne egy osztrák, vagy cseh, vagy valami más bankszámla ha az itthonit nem fogadják el, akkor a magyar hatóságok megintcsak nem sok mindent tudnak csinálni vele.
Legálisan meg egyéni vállalkozó, amit bejelentett állás mellett éri meg kiváltani, mert annak a havi kiadása kb 5000 Ft. Fõállásúként több, és lehet hogy meg sem éri, mert az eladásból nem fedezed a vállalkozói kiadásokat. Az adózás meg nyereség után van, de ha elég sok mindent le tudsz írni költségként, (pl az otthoni közüzemi számlák egy része, mivel otthon végzed ezt a másodállást, vagy eszközök vásárlása, mobiltelefon, tablet, informatikai, hiradástechnikai cuccok vásárlása bizonyos összegig, afölött amortizáció), akkor akár a további adót is meg lehet úszni, ha papíron veszteséges a céged, vagy éppen nullszaldós. Magánemberként, meg asszem fixen fizetsz 33%-ot, de ezt most nem tudom pontosan, de úgy nem éri meg.
Fejlesztettél már iOS-re vagy Androidra? Nem csak a játékokban vagy nagymenõ, hanem meg tudsz oldani egy komplexebb feladatot is? Akkor csatlakozz egy induló világméretû projekthez, ami 2013-ban nagyon nagyot fog ütni!
NEM JÁTÉKRÓL VAN SZÓ!
Priviben várom azok jelentkezését, akik el tudnák magukat kötelezni 2-3 esetleg 4 hónapra, távmunkába, egy IT vezetõ utasításait követve. Ha van referenciád, küldd el azt is! A juttatás magas, részletekhez add meg a mailcímed a priviben.
Ha android a cél, akkor az eclipset javaslom, esetleg, ha egybõl androidra akarsz fejleszteni, akkor az android developer studiot (ez intellij-bõl építkezik), de ez még beta.
Ott van még a netbeans, avval is lehet droidra is fejleszteni, de szvsz kényelmetlenebb, és én magát a netbeanst sem szeretem túlságosan, de errõl (gondolom) megoszlanak a vélemények.
Irodalom témában google, rengeteg tutorial van kezdõknek is. Persze angolul nem árt tudni hozzá, legalább alapszinten. :) Könyvben esetleg majd a többiek segítenek, ezirányban nincs tapasztalatom.
Én eddig is IntelliJ IDEA-val próbálkozgattam (értem ezalatt hogy komolyabb projektbe még nem vágtam bele), az Eclipse mint a kezdõ hsz-ben is írtam nem jött be túlságosan.
Hallottam az Android Studio-ról pár napja, de szerintem most ki is próbálom mindjárt akkor már ha így eszembe juttattátok :)
a studio is IDEA alapú, szóval biztosan elnyeri a tetszésed :D én évek óta eclipse-szel dolgozom (munkahelyen is), így nagyon nehézkes az átállás. de az intellij-nél nagyon kedvesek voltak, és beállítható az eclipse-es hotkey kiosztás :)
Egyébként gyors lett az AVD, ha bekapcsoljátok és feltelepítitek az intel képfájlt és hozzá a HAXM-et. Az APK-k átvitele mondjuk ugyanolyan lassú sajnos, de legalább maga az emu nem egy reumás csiga.
Alapvetõen Eclipse, úgy veszem észre és az Android megjelenése miatt kell vagy célszerû váltani?!? Köszönöm az infókat!
A könyvek: azért tartom jobbnak, mert ott egy szerzõ egy gondolatmenettel akar tanítani, nem pedig egy-egy tutorialokat tartalmazó oldal kiragadott példáit nézegetném. Amikor már megvan az a tudás, ami a programok írásához szükséges, akkor jöhetnek a célirányos Java tutorial-ok. Szerintem. Magyarul: meg kell tanulni tisztességesen programozni, majd meg kell tanulni a Java nyelvet. Persze ezt célszerûen úgy érdemes, hogy meg kell tanulni programozni Java nyelven. :)
Tudom, azért is írtam hogy IDEA-t használtam eddig :)
Amúgy ki is próbáltam éjjel, nagyon tetszik így elsõ ránézésre, viszont az õsrégi P4 procis gépemen vagy 10 perc volt mire egy üres projektet elõkészített :S Bár lehet csak az elsõ indítás volt ilyen, remélem, az IDEA-val nem volt különösebben ilyen probléma ezelõtt.
Kipróbáltam sokféle widget-el, mindnél ezt csinálja.
Vaxi: De akkor minek vannak ezek a widget-ek? Minden kikapcsolás után újra ki kell húzni az asztalra hogy frissítse. Ez így nem hinném hogy normális, valahogy frissítenie kéne, de nem teszi. Az alapból benne lévõ óra frissül csak a widget nem. 20:50-kor kikapcsoltam, majd 20:55-kor be. Az alap órán (ami a jobb felsõ sarokban is látszik) 20:55 volt, a widget óráján meg 20:50 maradt. Vártam hátha frissít ha az alap óra 20:56-ra vált, de nem, hiába váltott 20:56-ra az alap, a widget-en maradt a kikapcsolás elõtti 20:50. Ezen kívül van még két gondom.
Animált háttér van beállítva, hosszabb kikapcsolás után berak egy alap hátteret, az animáltat újra be kell állítani rajta.
A másik gond, hogy van a tárcsázás menü, az a telefonkagyló ikon (ahol a híváslista is van). Ha a nagy billentyûkön elkezdek írni, nem talál meg minden nevet. Ha mindkét névben van hosszú mássalhangzó azt nem találja meg. A telefonkönyvben megtalálja.
A telefon Jiayu G3S és android 4.2.1 lett rá téve.
Elnézést a sok kérdésért, de most van elõször ilyen telefonom és nem értem, mitõl vannak ezek az anomáliák rajta. Elõre is köszönöm a válaszokat.
Vaxi azt hitte, hogy kikapcsolt állapotban akarod, hogy frissüljön.
Nem tudom az anomáliák mitõl vannak, esetleg kérdezz rá a mobilarenan, ott talán jobban tudnak segíteni, ráadásul ez a fejlesztõi topic, az Android topic erre található.
Voltam olyan hülye barom, hogy updateltem az SDK+Eclipset és most nonstop errorozik mindenre, és valami fragment layouttal és valami appcompat_v7 mappával kínoz. Ezek micsodák, és el lehet õket valahogy tüntetni? Esetleg visszavarázsolni egy régebbi verziót?
Egyébként próbáltam már újrarakni, a legújabbat letölteni meg minden, de egyik sem segít. Sõt laptopra is rátettem ott is ugyanezt csinálja. Egyszerûen ha lefuttatom a lintet, akkor az appcompat mappa piros x-es lesz (fatal error). És ezt üres projecteknél is megcsinálja.
Hali. Ha csinálok egy appot, és nem rakom fel google play -re, akkor meg lehet oldani hogy ha új verziót csinálok akkor az app frissüljön?
===========XEROPAN - Kreatív angol nyelvtanulás============
Forduljunk szembe a megszokásokkal, legyen szabad, játékos és izgalmas a tanulás! Legyen egy olyan élmény, ami bárhol, bármikor átélhető!
===================Töltsd le még ma!====================
Ne felejtsd el LIKE-olni facebook oldalunkat, hogy mindig időben értesülj az újdonságokról! www.facebook.com/xeropanapp
www.xeropan.com
Sziasztok! Érdeklődnék hogy szükséges-e minden programot illetve appot frissítenem ha a google play felajánlja? Befolyásolja-e a gyorsaságát a mobilnak?Köszönöm a válaszokat előre is!!!!!
Nem kell, csak jelzi, hogy jött frissítés. Ha a frissítésben mondjuk olyat látsz, hogy : perfomance improvement, akkor lehet egy hajszállal mondjuk gyorsabban fog futni az alkalmazás.
Ha most regisztrálok hogy feltöltök alkalmazást ilyenek akkor in app purchase meg mindenféle ilyen nyalánkság lehetséges nálunk is ugye? ergó már nincs ránk semmilyen megkötés (ha jól emlékszem valami volt régebben).
Ja és még annyit kérdeznék, hogy utána megszabhatom még, hogy milyen néven publikáljam az alkalmazásokat ugye? (ergó ha gmail profilommal fizetek dev accot, akkor nem kötelező a saját nevemen megjelentetni az alkalmazásokat.
Kereskedői fiókot kell regisztrálni, nincs megkötés.
Nincs olyan hogy magánszemély, Vállalkozás neve van, stb. Mit árul? menüben meg van olyan hogy 'Még eldöntendő'. Sajnos help sem sokat segít. Vagy mindenhova írjam a saját nevem 'oszt jó napot?
Szerintem most felnyomom az alkalmazásom, úgyis csak BETA tesztelés jön, fizetés meg ilyenek ráér közben is (gondolom).
Szerk: esetleg felteszem mint Alkalmazás BETA, majd ha vége a betának létrehozok egy kereskedői fiókot (ha addig sikerül összehoznom), és akkor sima Alkalmazás néven felrakom a végleges verziót. Ez így működhet nem? Csak ez a vállalkozás résznél nincs magánszemély... és megzavar, ha jön majd be pénz az jövedelem ami után adózni kell.. Utoljára szerkesztette: Jim Morrison, 2015.07.03. 19:48:32
Mielőtt regisztrálod a kereskedői fiókot, ha jól rémlik ki lehet választani. De lehet hogy csak később a Tax beállításoknál kell megadni. Ha ezutóbbi a helyzet, akkor a cég nevéhez írd be a saját neved.
A betanál arra figyelj, hogy más csomagnévvel töltsd föl, mint a véglegest (ha a véglegest fizetőssé akarod tenni teljesen), mert ha egy app felkerül ingyenesen, akkor nem lehet fizetőssé tenni (IAP-re nem vonatkozik).