| |||||||
Das Thema "Wie heisst die Programmiersprache von Android? (erst lesen, dann antworten)" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Junior Mitglied Registriert seit: 22.06.2011
Beiträge: 34
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
| Aber stimmt das auch wirklich? Grund für die Frage ist, ich schreibe an einem Artikel und möchte mich natürlich nicht ins Fettnäppchen setzen, wenn ein paar Superstreber es wieder besser wissen. z.B. ist das eingesetzte Java von Android nicht voll kompatibel mit dem von Sun bekannten Java. Darf man es z.B. nur Java nennen, wenn es von Sun kommt? Also... ist es offiziell korrekt zu sagen, die Programmiersprache von Android ist Java? Oder wäre es besser zu sagen... die Programmiersprache von Android ist Android oder etwas anderes? |
| | |
| | #2 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
java
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #3 (permalink) |
| Android-Hilfe.de Mitglied Modell: Acer Iconia A100 Registriert seit: 28.10.2011
Beiträge: 127
Abgegebene Danke: 15
Erhielt 13 Danke für 11 Beiträge
|
java. Android unterstützt natürlich nur ein Subset von Java SE, und hat dafür einige zusätzliche Klassen und verwendet ein anderes Programmierparadigma. Z.b. Activities werden nicht vom Entwickler instanziert, und der Lebenszyklus einer Activity wird vom ActivityManager kontrolliert. Als Entwickler kannst Du nur die Event callbacks des Lebenszyklusses überschreiben, z.b. onCreate(), onPause(), on Resume() etc. Alles ausser Activities, Intents, Services, ContentProvider, BroadcastReceiver, AsyncTask ist Plain Old Java. IIm übrigen werden Android Apps nicht in einer JVM sondern in der sog. Dalvik Virtual Machine exekutiert. Die DVM exekutiert auch kein Java sondern Dalvik Byte Code.Der Compiler erzeugt aus dem Java Code Dalvik Byte Code, und das schon zur Entwicklungszeit. das ganze hatte Performance- und Lizenzrechtlich Gründe. |
| | |
| | #4 (permalink) |
| Junior Mitglied Modell: HTC Desire Registriert seit: 04.09.2011
Beiträge: 47
Abgegebene Danke: 0
Erhielt 9 Danke für 9 Beiträge
|
Android ist nicht Java, Hintergründe siehe u.a. hier: http://pallergabor.uw.hu/common/unde...ikbytecode.pdf es gibt übrigens auch noch den App Inventor, mit dem man Android Apps erstellen kann... http://www.appinventorbeta.com :-)
__________________ Taifun http://www.puravidaapps.com https://market.android.com/developer?pub=Pura+Vida+Apps |
| | |
| | #5 (permalink) | |
| Android Guru Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
| Zitat:
Java ist die Programmiersprache und genau die haben wir hier. Sie definiert die Syntax in welcher wir Programme schreiben. Die Erweiterung davon ist das Framework und hier unterstützt Android ein Subset von JavaSE und fügt an anderer Stelle neues hinzu. Würde ja auch keiner behaupten Java ME wäre nicht Java weil es nicht alle Java SE Klassen enthält. Oder Java EE wäre kein Java weil die Lebenszyklen ganz anders sind. PS: Bezeichnend ist auch, dass der Java Compiler genutzt wird und der Dex Compiler hinterher nur den Bytecode ändert
__________________ Follow/Add/Circle/Whatever me on Google+ Solitaire HD, ein Solitaire optimiert für Honeycomb. Geändert von the_alien (08.11.2011 um 10:32 Uhr) | |
| | |
| | #6 (permalink) |
| Junior Mitglied Registriert seit: 22.06.2011
Beiträge: 34
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
|
@mradlmaier high quality text. sehr gut geschrieben. nur "exekutiert" ist etwas zu sehr gedenglischt ;-) @Taifun Android ist nicht Java, das stimmt. Sondern die Frage ist, nutzt Android Java als Programmiersprache? Also kann man es als solches bezeichnen, obwohl es nicht allen Original Aspekten von Java treu ist. Ich bezog mich im speziellen auf die Programmiersprache, nicht den erzeugten Bytecode oder den Weg dahin. Dein erster Link sagt es auf Seite 4 ganz gut: "Developer codes in Java..." Also die Antwort ist, bezogen auf die Programmiersprache, denke ich Java. |
| | |
| | #7 (permalink) |
| Android-Hilfe.de Mitglied Modell: Samsung Galaxy S2, Sony Ericsson Xperia ray Registriert seit: 08.07.2011
Beiträge: 175
Abgegebene Danke: 2
Erhielt 18 Danke für 17 Beiträge
| Korrekt.
__________________ Counter mit Events & Countdown (kostenlos | Pro) brain++ Counter Free | brain++ Counter Voice Recorder mit File Browser (kostenlos) brainRec Voice Recorder |
| | |
| | #8 (permalink) | |
| Android Guru Modell: Samsung Galaxy S (I9000) Registriert seit: 20.08.2010
Beiträge: 1.078
Abgegebene Danke: 424
Erhielt 517 Danke für 377 Beiträge
| Zitat:
__________________ Abimus - a new experience business solutions - managed services - managed vServer | |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| FAQ - Erst HIER lesen dann fragen - Galaxy 3 I5800 FAQ (häufig gestellte Fragen) | FadeFX | Samsung Galaxy 3 (I5800) Forum | 22 | 13.09.2011 10:46 |
| Der S2 Erste Hilfe Thread - bitte erst lesen, dann posten!! FAQ für Beginner | GermanHero | Samsung Galaxy S2 (I9100) Forum | 1 | 24.06.2011 15:43 |
| Bitte erst lesen, dann posten | norbert | Samsung Galaxy Ace (S5830) Forum | 0 | 01.04.2011 22:48 |
| Erst ist die Uhr verschwunden, dann keine neuen E-Mails mehr... | Katuro | HTC Wildfire Forum | 0 | 05.11.2010 20:49 |
| Wie heisst die Samsung Facebook APP? | Atze001 | Kommunikation | 11 | 11.08.2010 18:31 |