Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet Androidra 'export...

Hogyan lehet Androidra 'exportálni' egy Windowson működő C++ programot?

Figyelt kérdés

Sziasztok.


Írtam egy kezdetleges C++ programot Windows OSen, MinGW-vel compilolom, és így cmd ablakban futtatható.

Hogyan lehetne megoldani, hogy a (rootolt) androidos telefonomon is fusson, mint egy játék app, hasonlóan azokhoz, mint amiket a Google Playből töltenék le?


Mitől függ ez? Mik a lépései? Ugyanazt a source kódot lehet androidra compilolni? Milyen programmal lehetne megtenni?


Nagyon szépen köszönöm a segítséget.



2013. dec. 9. 08:53
 1/8 anonim ***** válasza:
100%

A helyes kifejezés a "portolás". C++ appot viszont nemigen fogsz úgy megoldani, ahogyan a Playről letöltött alkalmazások vannak megoldva. Amit tehetsz, az az, hogy portolod az alkalmazásodat Java nyelvre, és beforgatod Android alá.


Ehhez szükséged lesz az Eclipse IDE -re, valamint az ADT -re (Android Development Toolkit).


Ugyan az Android alapvetően egy Linux, mégis úgy van megírva, hogy nem célszerű natív C/C++ alkalmazásokat futtatni rajta, mert többekközt elveszíted az operációs rendszer nyújtotta szolgáltatásokat.


Persze, megpróbálhatod; ezesetben töltsd le a "Terminal IDE" nevű alkalmazást, amely tartalmaz egy terminált (unix/linux parancssor), illetve egy GCC -t is, és kíséreld meg azzal lefordítani, aztán a terminálból futtatni.

2013. dec. 9. 09:45
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
Ha a modell el van különítve a Windows GUI-tól, akkor azt viszonylag hamar implementálni tudnod Javában is, az android GUI viszont egészen más. A [link] oldalon tájékozódhatsz az android appok fejlesztésével kapcsolatban.
2013. dec. 9. 11:47
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:

Köszönöm, nagyon hasznosak voltak ezek a hozzászólások.


Belevetettem magam, és reggel óta ezekről olvasok, de még mindig maradt egy fő kérdés: Android appokat akkor alapvetően Eclipseből, ADT pluginnel írunk.. De a nyelv, az maga a Java, vagy csak Javara hasonlító "android-nyelv"?


Az, hogy portolom a c++ programot Javara, azt hogy kell érteni? Megtanulom a hasonló parancsokat, és újra írom az adott nyelven a programot, vagy van erre compiler/program?

2013. dec. 9. 12:34
 4/8 anonim ***** válasza:
A nyelv Java, de az android SDK rengeteg saját osztályt tartalmaz, és vannak olyan Java SE/EE dolgok, amik nem ajánlottak androidra, pl. Timer osztály, stb. Az android tkp. egy saját jvm-en fut (dalvik), emiatt vannak a különbségek. Amire jobb ha felkészülsz, hogy az android telefonok nagyon sokfélék méretben, teljesítményben, hardverfelszereltségben. Ami a te telódon jól néz ki, az nem biztos, hogy jól fog működni egy teljesen más telefonon. Ilyenekre is vannak megoldások, de az android fejlesztés nem könnyű.
2013. dec. 9. 12:48
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:

Nem igazán hardware-igényes az elképzelésem. A legjobb játék messze nem a Crysis 4 :) A kinézet se feltétlenül jelent szerintem problémát, HTML szerkesztésnél már megszoktam, hogy a gombok szélességét, stbt, célszerűbb %-ban megadni, mint fix limitben, különben vagy túl nagyok, vagy túl kicsik lesznek..


Szóval akkor a JAVA nyelv lesz a következő nagy terv. Kár, hogy nincs erre valamiféle metódus, mert így dobhatom ki a c++os pár hónapomat.. :\

2013. dec. 9. 12:58
 6/8 anonim ***** válasza:
Ha az OOP megy a C++-szal, akkor menni fog Javával is. A Java tkp. a C++-ból lett kifejlesztve anno a 90-es évek elején. Ha javasolhatok valamit, ne a nyelvre vesd rá magad legelőször, hanem az OOP alapokra.
2013. dec. 9. 13:08
Hasznos számodra ez a válasz?
 7/8 iostream ***** válasza:
Nem mintha ne lehetne Androidra C++-ban fejleszteni. Persze a kérdezőnek egyszerűbb lesz portolni Java-ra.
2013. dec. 9. 14:09
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
Ahogy már írták, lehet Androidra is C++-ban fejleszteni, csak hivatalosan nem ajánlott. Bő éve néztem utána utoljára - tehát nem biztos, hogy naprakész az információ! - de jelentősen nehezebb debugolni, illetve "beüzemelni" is. Android NDK-ra keress rá: [link]
2013. dec. 9. 22:12
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!