Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Hello World

Das Thema "Hello World" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 13.07.2011, 14:24   #1 (permalink)
Neuer Benutzer

Registriert seit: 11.07.2011
Beiträge: 4
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Hello World

Hallo,
ich bin bei der Android App Programmierung ganz neu dabei und habe mir natürlich ein Buch zur Hilfe gekauft.
Das Buch heißt "Android 2 - Grundlagen und Programmierung"
Als erstes "Hello World" Programm wird erklärt wie man einen Steuerumsatzrechner erstellt.
Ich habe am Anfang soweit auch alles verstanden, allerdings kam dann eine Formulierung mit der ich überhaupt nicht klar gekommen bin
Leider wird dies meiner Meinung nach auch nicht Anfänger freundlich genug erklärt. Ich hoffe, dass mir jemand helfen kann und vielleicht auch erklären kann was mit folgender Aussage gemeint ist :

Zum Berechnen des Ergebnisses benötigen wir einen Menüeintrag
in der Bildschirmseite FormularActivity. Dazu erweitern wir die Activity
um eine zusätzliche Methode. Sie erzeugt einen Menüeintrag »Umrechnen
« (siehe Listing 1.7).

Listing 1.7

Code:
public static final int AUSRECHNEN_ID = Menu.FIRST;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, AUSRECHNEN_ID, Menu.NONE, "Umrechnen");
return super.onCreateOptionsMenu(menu);
}
Nur leider weiß ich nicht wie ich die Activity um eine zusätzliche Methode erweitere und wie der Menüeintrag >>Umrechnen<< erzeugt wird.
Ich hoffe mir kann jemand helfen ;D
Pandax3 ist offline   Mit Zitat antworten
Alt 13.07.2011, 15:06   #2 (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
Standard AW: Hello World

Am einfachsten wenn du das Listing einfach in deine Activity kopierst
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 13.07.2011, 16:22   #3 (permalink)
Neuer Benutzer

Registriert seit: 11.07.2011
Beiträge: 4
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Hello World

hm, irgendwie funktioniert das nicht ;(
Zudem steht da ja, dass das ein Menüeintrag >>Umrechnen<< erzeugt wird.
Kann mir vielleicht einer erkären wie das überhaupt gemeint ist mit "Dazu erweitern wir die Activity um eine zusätzliche Methode"
Danke
Pandax3 ist offline   Mit Zitat antworten
Alt 13.07.2011, 16:29   #4 (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
Standard AW: Hello World

"funktioniert nicht" ist keine Fehlerbeschreibung.

Ich gehe davon aus, du hast keinerlei Erfahrung in der Programmierung oder zumindest in der Objektorientierten Programmierung?
"Dazu erweitern wir die Activity um eine zusätzliche Methode" heißt einfach, dass du der Klasse eine weitere Methode hinzufügst.
Was genau verstehst du denn nicht? Activity? Methode? "zusätzliche"?
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 13.07.2011, 16:46   #5 (permalink)
Neuer Benutzer

Registriert seit: 11.07.2011
Beiträge: 4
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Hello World

Was ich nicht verstehe ist, wie genau ich eine weitere Methode hinzufüge
das ist ja nicht erklärt, woher soll ich da wissen wie das geht.

wenn ich das stumpf da rein kopiere habe ich vielleicht eine Methode hinzugefügt , allerdings treten dann fehler auf und ein Menüeintrag >>Umrechnen<< wird auch nicht erstellt oder?


Ich habe bisher nur in Delphi programmiert , was irgendwie komplett anders ist ;D
Pandax3 ist offline   Mit Zitat antworten
Alt 13.07.2011, 16:54   #6 (permalink)
Ehren-Mitglied
 
Benutzerbild von Kranki

Modell: Nexus One

Registriert seit: 19.07.2009
Beiträge: 4.329
Abgegebene Danke: 127
Erhielt 1.372 Danke für 871 Beiträge
Kranki eine Nachricht über ICQ schicken
Standard

Das Buch richtet sich an Android-Anfänger mit Java-Vorkenntnissen, welche du aber nicht hast. Ich würde empfehlen, dir diese Grundlagen zuzulegen.
Versuch mal die Einführung von diesem Buch: www.javabuch.de (müsste es als Download geben).
__________________
CyanogenMod 7 Nightly - AmonRa Recovery 2.0 - Nexus One
Kein Support via PN und E-Mail. Bitte das Forum nutzen.
"Es ist Mode geworden, die Freiheitsrechte des Bürgers in den Mittelpunkt zu stellen." - Siegfried Kauder
Kranki ist offline   Mit Zitat antworten
Alt 13.07.2011, 16:58   #7 (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
Standard AW: Hello World

Zitat:
Zitat von Pandax3 Beitrag anzeigen
Was ich nicht verstehe ist, wie genau ich eine weitere Methode hinzufüge
das ist ja nicht erklärt, woher soll ich da wissen wie das geht.

wenn ich das stumpf da rein kopiere habe ich vielleicht eine Methode hinzugefügt , allerdings treten dann fehler auf und ein Menüeintrag >>Umrechnen<< wird auch nicht erstellt oder?


Ich habe bisher nur in Delphi programmiert , was irgendwie komplett anders ist ;D
Naja eine Methode ist das hier:
Code:
public boolean onCreateOptionsMenu(Menu menu)
Und man fügt sie hinzu indem man sie in die entsprechende Klasse schreibt.
Die Oberklasse hat diese Methode aber schon, weswegen sie hier überschrieben wird, da sie gleich heißt und auch die gleiche Signatur hat. Darum wird das @Override hinzugefügt. Das ist Standard seit Java 1.6.

Da die Methode überschrieben wird musst du sie auch nicht explizit selber aufrufen, das macht das Android Framework für dich sobald auf die Menütaste des Gerätes gedrückt wird.
Das Framework übergibt ein leeres Menü und diesem werden dann Einträge hinzugefügt, hier geschieht das durch diese Zeile:
Code:
menu.add(0, AUSRECHNEN_ID, Menu.NONE, "Umrechnen");
Am Ende wird das "ausgefüllte" Menü zurückgegeben, so dass Android es anzeigen kann. Der super Aufruf ist nicht zwingend notwendig, man könnte es auch direkt zurückgeben.

Ich rate dir _dringend_ dazu erstmal etwas Java zu lernen, wenn du schon an dieser Stelle im Buch scheiterst!
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 14.07.2011, 13:50   #8 (permalink)
Android-Hilfe.de Mitglied

Modell: Nexus S

Registriert seit: 20.05.2011
Beiträge: 71
Abgegebene Danke: 9
Erhielt 13 Danke für 11 Beiträge
Swoop eine Nachricht über ICQ schicken
Standard AW: Hello World

Erst java lernen und dann Android apps prorgammieren... das ist die Lösung
Swoop ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Swoop für diesen Beitrag:
swordi (14.07.2011)
Alt 16.07.2011, 13:15   #9 (permalink)
Neuer Benutzer

Registriert seit: 11.07.2011
Beiträge: 4
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Hello World

na gut ;D
muss ich mir mal nen Buch kaufen - Danke für eure Antworten
Pandax3 ist offline   Mit Zitat antworten
Alt 20.07.2011, 22:58   #10 (permalink)
Neuer Benutzer

Registriert seit: 20.07.2011
Beiträge: 2
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Hello World

Moin,

die vollständigen Listings findest du auch auf der Webseite zum Buch. Der Link steht im Vorwort: Buch.

Um mit Android klarzukommen sind allerdings definitiv Java-Kenntnisse erforderlich. Falls nicht vorhanden, dann würde ich damit anfangen. Als Java-Einstiegsbuch kann ich dir "Java von Kopf bis Fuss" empfehlen. Hierrin ist auch das Prinzip von OOP gut geschildert.
Falls garkeine Kenntnisse von OOP (objektorientierte Programmierung) vorhanden sind, dann vor Java hierzu einlesen. Dann verstehst du auch Java als Sprache leichter.

Grüße,
bk99 ist offline   Mit Zitat antworten
Antwort

Stichworte
android, anfänger, app, hello world, hilfe

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
LG World Erfahrungen?! WickedKorteX LG P990 Optimus Speed Forum 1 06.04.2011 13:09
world war Der_Androide Android Spiele 0 25.02.2011 16:15
Hello world Arno Vorstellungsgespräch 3 11.01.2011 11:38
Hello world! ABlaj Vorstellungsgespräch 1 06.01.2011 13:00
Hello, world! jamesbond Vorstellungsgespräch 1 05.01.2011 16:45




Du liest gerade: "Hello World" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.