C++ till Android - Var ska jag börja?

Permalänk
Medlem

C++ till Android - Var ska jag börja?

Hej!

Jag hade tänkt göra en app i C++ till Android, men jag vet inte riktigt var jag ska börja. Så vitt jag vet har Java varit det språk som använts mest för iOS och Android, hur är det med C++?
Jag har googlat men jag har inte hittat så mycket användbart.

Det jag undrar är:

  • Behöver jag någon speciell programvara?

  • Vilka bibliotek behöver jag?

  • Stöds befintliga grafiska bibliotek som Tk och GTK++?

  • Hur funkar det egentligen med exekverbara filer på Android? Så vitt jag vet så använder Android Linux som kärna, kan jag då anta att det är samma uppbyggnad för binära filer?

Är det möjligt att skapa och kompilera filer på själva telefonen under Android? Eller behöver jag emulera för att testa min kod på ett smidigt sätt?
Länka gärna till guider, dokumentation o.s.v. angående programmering till Android.

Notera att jag använder Linux.

Visa signatur

Osocial, instängd och förbannad.

Permalänk
Medlem

Är själv en nybörjare i C# och använder Mono for Android i ett projektarbete, säger detta bara som ett tips. Är nog enklare att utveckla med än C++.

Men annars så har jag hittat ett SDK för C++, MoSync, som man kan använda för att utveckla iOS och Android apps. SDK fungerar dock bara i Windows och Mac OSX. Men källkoden finns om du vill kompilera SDK för Linux (har dock ingen erfarenhet av detta alls så är osäker men det borde gå, SDK är ju uppbyggd med Java, och jag vet inte om det fungerar att programmera med C++ då). Eller så kanske du kan använda Wine? Länk till Mono for Android http://xamarin.com/monoforandroid och länk till MoSync http://www.mosync.com/what-is-mosync .

Permalänk
Medlem

Detta är vad du är troligtvis ute efter min gode herre: http://developer.android.com/sdk/ndk/overview.html
Har dessvärre inga andra resurser på hand längre, var ett tag sedan... Men "Android NDK" borde ta dig rätt långt om du går via google eller konkurrenter.

Via den sidan kan du även hitta annat matnyttigt så som hur du kompilerar och deployar en app, hur du får igång emulatorn etc.

Permalänk
Medlem

Tack, TM1 och Sekre.

Jag har laddat ned Android-NDK och läste den medföljande readme-filen. Det verkar dock som att man måste använda JNI, vilket tyvärr resulterar i väldigt ful och onödigt omständig kod.

Jag antar att Java är det enda rätta när det kommer till programmering för Android/iOS, tyvärr. De två språk jag ogillar mest råkar faktiskt vara just C# och Java.

Visa signatur

Osocial, instängd och förbannad.

Permalänk
Medlem

Är väl ändå Objective C som gäller för iOS?
Java är ju kärlek <3, Android e också kärlek <3
Men annars kanske det kan vara intressant å använda nå abstraherande ramverk som t.ex. Corona och hmm.. kommer inte ihåg va de andra hette men det finns iaf flera, så kan du t.ex. skriva appar i lua å sedan kompilera till Android och iOS ^^

http://www.anscamobile.com/corona/

Visa signatur

Spelrigg: 800D| i7 3930K@4,7 GHz - Custom WC | 32 GB Kingston HyperX Beast | 7970 GHz X-Edition |1x30 Dell U3011, 2x27" | Sennheiser HD650 | Xonar Essence STX |
Laptop: G74SX 17,3" 120 Hz 3D |
Server: Phenom II X4 955BE | Corsair XMS3 8 GB | 16 HDDs, 27 TB |
HTPCs: ASUS EEE Box 1.8 Ghz | Blu-Ray | OCZ Vertex 2 60 GB | 4 GB RAM |