<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=79.240.86.226</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=79.240.86.226"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/79.240.86.226"/>
	<updated>2026-05-07T00:32:43Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Grundfunktionen_Programmieren&amp;diff=19608</id>
		<title>Android Development - Grundfunktionen Programmieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Grundfunktionen_Programmieren&amp;diff=19608"/>
		<updated>2013-02-26T22:07:00Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: /* onClick Event für den Send Button */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Baut auf diesem Artikel auf:&lt;br /&gt;
&lt;br /&gt;
[[Android Development - User Interface programmieren]]&lt;br /&gt;
&lt;br /&gt;
Wir haben ein kleines Layout mit einem Textfeld und einem Button. Im Folgenden wollen wir das ganze mit einer zweiten Activity verbinden, die auf die Eingabe reagiert.&lt;br /&gt;
&lt;br /&gt;
== onClick Event für den Send Button ==&lt;br /&gt;
&lt;br /&gt;
 activity_main.xml&lt;br /&gt;
Attribut hinzufügen:&lt;br /&gt;
 android:onClick=&amp;quot;sendMessage&amp;quot;&lt;br /&gt;
Bei Klick auf den Button soll die Methode sendMessage aufgerufen werden. Diese fügen wir in der MainActivity Klasse hinzu. (src/MainActivity.java)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	/** Called when the user clicks the send button **/&lt;br /&gt;
	public void sendMessage(View view) {&lt;br /&gt;
		// Do something&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dazu muß noch die View Klasse importiert werden. &lt;br /&gt;
 import android.view.View;&lt;br /&gt;
In Eclipse kann man fehlende Klassen einfach mit&lt;br /&gt;
 Ctrl + Shift + O (PC)&lt;br /&gt;
 Cmd + Shift + O (Mac)&lt;br /&gt;
&lt;br /&gt;
Wichtig zu wissen ist das die Methode für onClick folgende Eigenschaften hat:&lt;br /&gt;
* public&lt;br /&gt;
* void als Rückgabewert hat&lt;br /&gt;
* Einen View als einzigen parameter hat (dieser enthält das View Objekt, das geklickt wurde)&lt;br /&gt;
&lt;br /&gt;
=== Intent Binding ===&lt;br /&gt;
Wir möchten als Reaktion auf den Klick eine zweite Activity starten. Dafür gibt es die Intents. die Intention eines Intent ist es einzelne Komponenten zu verbinden. Am häufigsten werden sie dazu eingesetzt eine weitere Activity zu starten. &lt;br /&gt;
&lt;br /&gt;
Man kann sich eine Intent quasi als Kabel zwischen Komponenten vorstellen. So gehts:&lt;br /&gt;
&lt;br /&gt;
in sendMessage() erzeugen wir einen Intent.&lt;br /&gt;
 Intent intent = new Intent(this, DisplayMessageActivity.class);&lt;br /&gt;
Der Konstruktor hat zwei Parameter, es sind quasi die Anschlüsse des Intent. &lt;br /&gt;
* Parameter 1 ist ein Context (Klasse). Quasi der Startpunkt des Intent. Hier können wir this nehmen (die Activity) weil Activity eine Subklasse von Context ist.&lt;br /&gt;
* Parameter 2 ist die Klasse der App Komponente, an die der Intent liefern soll. Quasi der Endpunkt des Kabels. hier ist es die Activity die gestartet werden soll.&lt;br /&gt;
&lt;br /&gt;
Die Klasse DisplayMessageActivity.class gibt es noch nicht. Deshalb meckert Eclipse noch (...cannot be resolved...) Das holen wir gleich nach, aber zuerst erweitern wir die Funktion:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	public void sendMessage(View view) {&lt;br /&gt;
		Intent intent = new Intent(this, DisplayMessageActivity.class);&lt;br /&gt;
		EditText editText = (EditText) findViewById(R.id.edit_message);&lt;br /&gt;
		String message = editText.getText().toString();&lt;br /&gt;
		intent.putExtra(EXTRA_MESSAGE, message);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dazu brauchen wir noch zwei imports:&lt;br /&gt;
 import android.content.Intent;&lt;br /&gt;
 import android.widget.EditText;&lt;br /&gt;
&lt;br /&gt;
Mit der putExtra Methode kann der Intent verschiedene Typen von Daten als Key-Value Paare übermitteln. putExtra(key,value) Die Konstante EXTRA_MESSAGE definieren wir gleich.&lt;br /&gt;
&lt;br /&gt;
Mit findViewById können wir das Text-View-Objekt holen und danach die Textnachricht auslesen.&lt;br /&gt;
&lt;br /&gt;
Die Konstante definieren wir in der MainActivity Klasse&lt;br /&gt;
&lt;br /&gt;
 public class MainActivity extends Activity {&lt;br /&gt;
	public final static String EXTRA_MESSAGE = &amp;quot;de.webmynet.firstapp.MESSAGE&amp;quot;;&lt;br /&gt;
 ...&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Grundfunktionen_Programmieren&amp;diff=19607</id>
		<title>Android Development - Grundfunktionen Programmieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Grundfunktionen_Programmieren&amp;diff=19607"/>
		<updated>2013-02-26T21:40:27Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: Die Seite wurde neu angelegt: „Baut auf diesem Artikel auf:  Android Development - User Interface programmieren  Wir haben ein kleines Layout mit einem Textfeld und einem Button. Im Folgend…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Baut auf diesem Artikel auf:&lt;br /&gt;
&lt;br /&gt;
[[Android Development - User Interface programmieren]]&lt;br /&gt;
&lt;br /&gt;
Wir haben ein kleines Layout mit einem Textfeld und einem Button. Im Folgenden wollen wir das ganze mit einer zweiten Activity verbinden, die auf die Eingabe reagiert.&lt;br /&gt;
&lt;br /&gt;
== onClick Event für den Send Button ==&lt;br /&gt;
 activity_main.xml&lt;br /&gt;
Attribut hinzufügen:&lt;br /&gt;
 android:onClick=&amp;quot;sendMessage&amp;quot;&lt;br /&gt;
Bei Klick auf den Button soll die Methode sendMessage aufgerufen werden. Diese fügen wir in der MainActivity Klasse hinzu. (src/MainActivity.java)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	/** Called when the user clicks the send button **/&lt;br /&gt;
	public void sendMessage(View view) {&lt;br /&gt;
		// Do something&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dazu muß noch die View Klasse importiert werden. &lt;br /&gt;
 import android.view.View;&lt;br /&gt;
In Eclipse kann man fehlende Klassen einfach mit&lt;br /&gt;
 Ctrl + Shift + O (PC)&lt;br /&gt;
 Cmd + Shift + O (Mac)&lt;br /&gt;
&lt;br /&gt;
Wichtig zu wissen ist das die Methode für onClick folgende Eigenschaften hat:&lt;br /&gt;
* public&lt;br /&gt;
* void als Rückgabewert hat&lt;br /&gt;
* Einen View als einzigen parameter hat (dieser enthält das View Objekt, das geklickt wurde)&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19606</id>
		<title>Android Development - User Interface programmieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19606"/>
		<updated>2013-02-26T21:26:50Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
Nächster Schritt: [[Android Development - Grundfunktionen Programmieren]]&lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/guide/topics/ui/declaring-layout.html&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein grafisches Frontend besteht in Android aus einer Hierarchischen Struktur von View und ViewGroup Objekten. Diese werden in einer XML-Datei angelegt. Man kann aber auch welche dynamisch zur Laufzeit vom Programm erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== View und ViewGroups ==&lt;br /&gt;
&lt;br /&gt;
View Objekte sind in der Regel UI widgets wie:&lt;br /&gt;
 buttons&lt;br /&gt;
 text fields&lt;br /&gt;
&lt;br /&gt;
ViewGroups sind unsichtbare Container mit denen man eine Gruppe von Objekten Anordnen kann.&lt;br /&gt;
&lt;br /&gt;
Die ganze Layout-Struktur wird in einer XML-Datei definiert. In Eclipse gibt es dafür einen praktischen grafischen Editor.&lt;br /&gt;
&lt;br /&gt;
== Layout Beispiel ==&lt;br /&gt;
=== Das Default Beispiel ===&lt;br /&gt;
Wenn man in Eclipse die Default Anwendung erstellt und Blank Activity gewählt hat erhält man so etwas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;RelativeLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_centerHorizontal=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:layout_centerVertical=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;@string/hello_world&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben also ein Relatives Layout, das sich über die ganze Fläche des Screens erstreckt und ein TextView Objekt enthält. Dieses wird zentriert und enthält einen String mit dem Bezeichner hello_world (also nicht den String selbst sondern einen Verweis darauf.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ändern wir es mal ab wie es das Google Tutorial vorsieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben das TextView Element gelöscht und die das Element RelativeLayout in ein LinearLayout verändert. LinearLayout ist übrigens eine ViewGroup oder vielmehr eine Unterklasse davon.&lt;br /&gt;
&lt;br /&gt;
Wir haben außerdem das Attribut android:orientation=&amp;quot;horizontal&amp;quot; hinzugefügt. Der Name spricht für sich.&lt;br /&gt;
&lt;br /&gt;
=== Elemente hinzufügen ===&lt;br /&gt;
Als nächstes fügen wir ein View Objekt hinzu. Nämlich ein Editierbares Textfeld. Das View Objekt dazu sieht so aus:&lt;br /&gt;
 &amp;lt;EditText /&amp;gt;&lt;br /&gt;
Für jedes View Objekt muß man einige Attribute definieren. Dann sieht es so aus:&lt;br /&gt;
	&amp;lt;EditText android:id=&amp;quot;@+id/edit_message&amp;quot;&lt;br /&gt;
	    android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:hint=&amp;quot;@string/edit_message&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Attribut id vergibt einen Namen mit dem man aus der App referenzieren kann. Das at Zeichen wird benötigt, wenn man dabei auf eine Ressource in einer xml-Datei Referenzieren will. Danach kommt die Ressourcen Art (es geht also um eine id und dann ein Slash gefolgt vom Ressourcen Name (edit_message). Das + braucht man nur wenn man ids zum ersten mal nutzt. Es führt dann beim Kompilieren dazu, daß die Ressourcen ID in gen/R.java generiert wird. Auch für konkrete Dinge wie Strings oder Layouts braucht man es nicht.&lt;br /&gt;
&lt;br /&gt;
Die Höhe und Breite werden wieder wie im Linearlayout mit layout_width und layout_height angegeben. Diesmal wollen wir das das Textfeld nur so groß ist, wie es sein muß. &lt;br /&gt;
&lt;br /&gt;
hint ist der Standardwert im Feld. Es ist wieder eine Referenz auf eine String Ressource. Da es ein String ist brauchen wir dieses mal kein Pluszeichen. Es ist kein Problem das wir den gleichen Namen wie für die ID benutzen, weil es sich um einen anderen Typ handelt (ein String statt eine ID). Allerdings meckert Eclipse, daß der String auf den sich die Referenz bezieht nicht existiert. Das müssen wir noch nachholen.&lt;br /&gt;
&lt;br /&gt;
===Eine String Ressource hinzufügen===&lt;br /&gt;
Strings sollten immer separat gepflegt, und nicht hartgecoded werden. Standardmäßig sind die Strings in&lt;br /&gt;
 res/values/strings.xml &lt;br /&gt;
zu finden. Wir ergänzen diese und nehmen gleich noch einen Label für einen Button dazu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;string name=&amp;quot;app_name&amp;quot;&amp;gt;Beat Tools&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;menu_settings&amp;quot;&amp;gt;Settings&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;button_send&amp;quot;&amp;gt;Absenden&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;edit_message&amp;quot;&amp;gt;Gib was ein&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Einen Button hinzufügen ===&lt;br /&gt;
Das Label für den Button haben wir schon also zurück ins Layout (activity_main.xml).&lt;br /&gt;
Beim Tippen hilft einem Eclipse mit Vorschlägen. Man muß also nicht alle Attribute auswendig kennen. Die Hilfe bekommt man mit Steuerung+Leertaste (Mac Apfel+Leertaste).&lt;br /&gt;
&lt;br /&gt;
Das Textfeld ist jetzt links und der Button klebt am Ende. Schöner wäre es wenn das Textfeld den ganzen verfügbaren Platz (exklusive Button) nutzen würde. Dabei hilft das layout_weight Attribut.&lt;br /&gt;
&lt;br /&gt;
Weight steht für den Anteil in einer View Group. Wenn ein Element 1 und eines 3 hat teilen sie sich den Platz im Verhältnis 1:3 auf. Standard Weight ist 0. Wenn ein Element einen höheren Wert bekommt z.B. 1. Nimmt es den ganzen verfügbaren Platz für sich in Anspruch (abzüglich dem Platz den die anderen Elemente sowieso benötigen. &lt;br /&gt;
&lt;br /&gt;
Wir können also dem Textfeld den Wert 1 geben und er nutzt alles aus was er kriegen kann. Zusätzlich geben wir ihme die Breite zero (0dp) - dadurch spart sich das Handy die Berechnung des wrap_content, das ja ohnehin nicht mehr benötigt wird. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;EditText android:id=&amp;quot;@+id/edit_message&amp;quot;&lt;br /&gt;
	    android:layout_weight=&amp;quot;1&amp;quot;&lt;br /&gt;
	    android:layout_width=&amp;quot;0dp&amp;quot;&lt;br /&gt;
	    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:hint=&amp;quot;@string/edit_message&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;Button &lt;br /&gt;
	    android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:text=&amp;quot;@string/button_send&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19605</id>
		<title>Android Development - User Interface programmieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19605"/>
		<updated>2013-02-26T21:26:28Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
Nächster Schritt: [[Android Development - Grundfunktionen]]&lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/guide/topics/ui/declaring-layout.html&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein grafisches Frontend besteht in Android aus einer Hierarchischen Struktur von View und ViewGroup Objekten. Diese werden in einer XML-Datei angelegt. Man kann aber auch welche dynamisch zur Laufzeit vom Programm erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== View und ViewGroups ==&lt;br /&gt;
&lt;br /&gt;
View Objekte sind in der Regel UI widgets wie:&lt;br /&gt;
 buttons&lt;br /&gt;
 text fields&lt;br /&gt;
&lt;br /&gt;
ViewGroups sind unsichtbare Container mit denen man eine Gruppe von Objekten Anordnen kann.&lt;br /&gt;
&lt;br /&gt;
Die ganze Layout-Struktur wird in einer XML-Datei definiert. In Eclipse gibt es dafür einen praktischen grafischen Editor.&lt;br /&gt;
&lt;br /&gt;
== Layout Beispiel ==&lt;br /&gt;
=== Das Default Beispiel ===&lt;br /&gt;
Wenn man in Eclipse die Default Anwendung erstellt und Blank Activity gewählt hat erhält man so etwas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;RelativeLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_centerHorizontal=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:layout_centerVertical=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;@string/hello_world&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben also ein Relatives Layout, das sich über die ganze Fläche des Screens erstreckt und ein TextView Objekt enthält. Dieses wird zentriert und enthält einen String mit dem Bezeichner hello_world (also nicht den String selbst sondern einen Verweis darauf.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ändern wir es mal ab wie es das Google Tutorial vorsieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben das TextView Element gelöscht und die das Element RelativeLayout in ein LinearLayout verändert. LinearLayout ist übrigens eine ViewGroup oder vielmehr eine Unterklasse davon.&lt;br /&gt;
&lt;br /&gt;
Wir haben außerdem das Attribut android:orientation=&amp;quot;horizontal&amp;quot; hinzugefügt. Der Name spricht für sich.&lt;br /&gt;
&lt;br /&gt;
=== Elemente hinzufügen ===&lt;br /&gt;
Als nächstes fügen wir ein View Objekt hinzu. Nämlich ein Editierbares Textfeld. Das View Objekt dazu sieht so aus:&lt;br /&gt;
 &amp;lt;EditText /&amp;gt;&lt;br /&gt;
Für jedes View Objekt muß man einige Attribute definieren. Dann sieht es so aus:&lt;br /&gt;
	&amp;lt;EditText android:id=&amp;quot;@+id/edit_message&amp;quot;&lt;br /&gt;
	    android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:hint=&amp;quot;@string/edit_message&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Attribut id vergibt einen Namen mit dem man aus der App referenzieren kann. Das at Zeichen wird benötigt, wenn man dabei auf eine Ressource in einer xml-Datei Referenzieren will. Danach kommt die Ressourcen Art (es geht also um eine id und dann ein Slash gefolgt vom Ressourcen Name (edit_message). Das + braucht man nur wenn man ids zum ersten mal nutzt. Es führt dann beim Kompilieren dazu, daß die Ressourcen ID in gen/R.java generiert wird. Auch für konkrete Dinge wie Strings oder Layouts braucht man es nicht.&lt;br /&gt;
&lt;br /&gt;
Die Höhe und Breite werden wieder wie im Linearlayout mit layout_width und layout_height angegeben. Diesmal wollen wir das das Textfeld nur so groß ist, wie es sein muß. &lt;br /&gt;
&lt;br /&gt;
hint ist der Standardwert im Feld. Es ist wieder eine Referenz auf eine String Ressource. Da es ein String ist brauchen wir dieses mal kein Pluszeichen. Es ist kein Problem das wir den gleichen Namen wie für die ID benutzen, weil es sich um einen anderen Typ handelt (ein String statt eine ID). Allerdings meckert Eclipse, daß der String auf den sich die Referenz bezieht nicht existiert. Das müssen wir noch nachholen.&lt;br /&gt;
&lt;br /&gt;
===Eine String Ressource hinzufügen===&lt;br /&gt;
Strings sollten immer separat gepflegt, und nicht hartgecoded werden. Standardmäßig sind die Strings in&lt;br /&gt;
 res/values/strings.xml &lt;br /&gt;
zu finden. Wir ergänzen diese und nehmen gleich noch einen Label für einen Button dazu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;string name=&amp;quot;app_name&amp;quot;&amp;gt;Beat Tools&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;menu_settings&amp;quot;&amp;gt;Settings&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;button_send&amp;quot;&amp;gt;Absenden&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;edit_message&amp;quot;&amp;gt;Gib was ein&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Einen Button hinzufügen ===&lt;br /&gt;
Das Label für den Button haben wir schon also zurück ins Layout (activity_main.xml).&lt;br /&gt;
Beim Tippen hilft einem Eclipse mit Vorschlägen. Man muß also nicht alle Attribute auswendig kennen. Die Hilfe bekommt man mit Steuerung+Leertaste (Mac Apfel+Leertaste).&lt;br /&gt;
&lt;br /&gt;
Das Textfeld ist jetzt links und der Button klebt am Ende. Schöner wäre es wenn das Textfeld den ganzen verfügbaren Platz (exklusive Button) nutzen würde. Dabei hilft das layout_weight Attribut.&lt;br /&gt;
&lt;br /&gt;
Weight steht für den Anteil in einer View Group. Wenn ein Element 1 und eines 3 hat teilen sie sich den Platz im Verhältnis 1:3 auf. Standard Weight ist 0. Wenn ein Element einen höheren Wert bekommt z.B. 1. Nimmt es den ganzen verfügbaren Platz für sich in Anspruch (abzüglich dem Platz den die anderen Elemente sowieso benötigen. &lt;br /&gt;
&lt;br /&gt;
Wir können also dem Textfeld den Wert 1 geben und er nutzt alles aus was er kriegen kann. Zusätzlich geben wir ihme die Breite zero (0dp) - dadurch spart sich das Handy die Berechnung des wrap_content, das ja ohnehin nicht mehr benötigt wird. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;EditText android:id=&amp;quot;@+id/edit_message&amp;quot;&lt;br /&gt;
	    android:layout_weight=&amp;quot;1&amp;quot;&lt;br /&gt;
	    android:layout_width=&amp;quot;0dp&amp;quot;&lt;br /&gt;
	    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:hint=&amp;quot;@string/edit_message&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;Button &lt;br /&gt;
	    android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:text=&amp;quot;@string/button_send&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19604</id>
		<title>Android Development - User Interface programmieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19604"/>
		<updated>2013-02-26T21:21:07Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: /* Eine String Ressource hinzufügen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/guide/topics/ui/declaring-layout.html&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein grafisches Frontend besteht in Android aus einer Hierarchischen Struktur von View und ViewGroup Objekten. Diese werden in einer XML-Datei angelegt. Man kann aber auch welche dynamisch zur Laufzeit vom Programm erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== View und ViewGroups ==&lt;br /&gt;
&lt;br /&gt;
View Objekte sind in der Regel UI widgets wie:&lt;br /&gt;
 buttons&lt;br /&gt;
 text fields&lt;br /&gt;
&lt;br /&gt;
ViewGroups sind unsichtbare Container mit denen man eine Gruppe von Objekten Anordnen kann.&lt;br /&gt;
&lt;br /&gt;
Die ganze Layout-Struktur wird in einer XML-Datei definiert. In Eclipse gibt es dafür einen praktischen grafischen Editor.&lt;br /&gt;
&lt;br /&gt;
== Layout Beispiel ==&lt;br /&gt;
=== Das Default Beispiel ===&lt;br /&gt;
Wenn man in Eclipse die Default Anwendung erstellt und Blank Activity gewählt hat erhält man so etwas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;RelativeLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_centerHorizontal=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:layout_centerVertical=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;@string/hello_world&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben also ein Relatives Layout, das sich über die ganze Fläche des Screens erstreckt und ein TextView Objekt enthält. Dieses wird zentriert und enthält einen String mit dem Bezeichner hello_world (also nicht den String selbst sondern einen Verweis darauf.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ändern wir es mal ab wie es das Google Tutorial vorsieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben das TextView Element gelöscht und die das Element RelativeLayout in ein LinearLayout verändert. LinearLayout ist übrigens eine ViewGroup oder vielmehr eine Unterklasse davon.&lt;br /&gt;
&lt;br /&gt;
Wir haben außerdem das Attribut android:orientation=&amp;quot;horizontal&amp;quot; hinzugefügt. Der Name spricht für sich.&lt;br /&gt;
&lt;br /&gt;
=== Elemente hinzufügen ===&lt;br /&gt;
Als nächstes fügen wir ein View Objekt hinzu. Nämlich ein Editierbares Textfeld. Das View Objekt dazu sieht so aus:&lt;br /&gt;
 &amp;lt;EditText /&amp;gt;&lt;br /&gt;
Für jedes View Objekt muß man einige Attribute definieren. Dann sieht es so aus:&lt;br /&gt;
	&amp;lt;EditText android:id=&amp;quot;@+id/edit_message&amp;quot;&lt;br /&gt;
	    android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:hint=&amp;quot;@string/edit_message&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Attribut id vergibt einen Namen mit dem man aus der App referenzieren kann. Das at Zeichen wird benötigt, wenn man dabei auf eine Ressource in einer xml-Datei Referenzieren will. Danach kommt die Ressourcen Art (es geht also um eine id und dann ein Slash gefolgt vom Ressourcen Name (edit_message). Das + braucht man nur wenn man ids zum ersten mal nutzt. Es führt dann beim Kompilieren dazu, daß die Ressourcen ID in gen/R.java generiert wird. Auch für konkrete Dinge wie Strings oder Layouts braucht man es nicht.&lt;br /&gt;
&lt;br /&gt;
Die Höhe und Breite werden wieder wie im Linearlayout mit layout_width und layout_height angegeben. Diesmal wollen wir das das Textfeld nur so groß ist, wie es sein muß. &lt;br /&gt;
&lt;br /&gt;
hint ist der Standardwert im Feld. Es ist wieder eine Referenz auf eine String Ressource. Da es ein String ist brauchen wir dieses mal kein Pluszeichen. Es ist kein Problem das wir den gleichen Namen wie für die ID benutzen, weil es sich um einen anderen Typ handelt (ein String statt eine ID). Allerdings meckert Eclipse, daß der String auf den sich die Referenz bezieht nicht existiert. Das müssen wir noch nachholen.&lt;br /&gt;
&lt;br /&gt;
===Eine String Ressource hinzufügen===&lt;br /&gt;
Strings sollten immer separat gepflegt, und nicht hartgecoded werden. Standardmäßig sind die Strings in&lt;br /&gt;
 res/values/strings.xml &lt;br /&gt;
zu finden. Wir ergänzen diese und nehmen gleich noch einen Label für einen Button dazu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;string name=&amp;quot;app_name&amp;quot;&amp;gt;Beat Tools&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;menu_settings&amp;quot;&amp;gt;Settings&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;button_send&amp;quot;&amp;gt;Absenden&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;edit_message&amp;quot;&amp;gt;Gib was ein&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Einen Button hinzufügen ===&lt;br /&gt;
Das Label für den Button haben wir schon also zurück ins Layout (activity_main.xml).&lt;br /&gt;
Beim Tippen hilft einem Eclipse mit Vorschlägen. Man muß also nicht alle Attribute auswendig kennen. Die Hilfe bekommt man mit Steuerung+Leertaste (Mac Apfel+Leertaste).&lt;br /&gt;
&lt;br /&gt;
Das Textfeld ist jetzt links und der Button klebt am Ende. Schöner wäre es wenn das Textfeld den ganzen verfügbaren Platz (exklusive Button) nutzen würde. Dabei hilft das layout_weight Attribut.&lt;br /&gt;
&lt;br /&gt;
Weight steht für den Anteil in einer View Group. Wenn ein Element 1 und eines 3 hat teilen sie sich den Platz im Verhältnis 1:3 auf. Standard Weight ist 0. Wenn ein Element einen höheren Wert bekommt z.B. 1. Nimmt es den ganzen verfügbaren Platz für sich in Anspruch (abzüglich dem Platz den die anderen Elemente sowieso benötigen. &lt;br /&gt;
&lt;br /&gt;
Wir können also dem Textfeld den Wert 1 geben und er nutzt alles aus was er kriegen kann. Zusätzlich geben wir ihme die Breite zero (0dp) - dadurch spart sich das Handy die Berechnung des wrap_content, das ja ohnehin nicht mehr benötigt wird. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;EditText android:id=&amp;quot;@+id/edit_message&amp;quot;&lt;br /&gt;
	    android:layout_weight=&amp;quot;1&amp;quot;&lt;br /&gt;
	    android:layout_width=&amp;quot;0dp&amp;quot;&lt;br /&gt;
	    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:hint=&amp;quot;@string/edit_message&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;Button &lt;br /&gt;
	    android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:text=&amp;quot;@string/button_send&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19603</id>
		<title>Android Development - User Interface programmieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19603"/>
		<updated>2013-02-26T20:48:10Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: /* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/guide/topics/ui/declaring-layout.html&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein grafisches Frontend besteht in Android aus einer Hierarchischen Struktur von View und ViewGroup Objekten. Diese werden in einer XML-Datei angelegt. Man kann aber auch welche dynamisch zur Laufzeit vom Programm erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== View und ViewGroups ==&lt;br /&gt;
&lt;br /&gt;
View Objekte sind in der Regel UI widgets wie:&lt;br /&gt;
 buttons&lt;br /&gt;
 text fields&lt;br /&gt;
&lt;br /&gt;
ViewGroups sind unsichtbare Container mit denen man eine Gruppe von Objekten Anordnen kann.&lt;br /&gt;
&lt;br /&gt;
Die ganze Layout-Struktur wird in einer XML-Datei definiert. In Eclipse gibt es dafür einen praktischen grafischen Editor.&lt;br /&gt;
&lt;br /&gt;
== Layout Beispiel ==&lt;br /&gt;
=== Das Default Beispiel ===&lt;br /&gt;
Wenn man in Eclipse die Default Anwendung erstellt und Blank Activity gewählt hat erhält man so etwas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;RelativeLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_centerHorizontal=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:layout_centerVertical=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;@string/hello_world&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben also ein Relatives Layout, das sich über die ganze Fläche des Screens erstreckt und ein TextView Objekt enthält. Dieses wird zentriert und enthält einen String mit dem Bezeichner hello_world (also nicht den String selbst sondern einen Verweis darauf.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ändern wir es mal ab wie es das Google Tutorial vorsieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben das TextView Element gelöscht und die das Element RelativeLayout in ein LinearLayout verändert. LinearLayout ist übrigens eine ViewGroup oder vielmehr eine Unterklasse davon.&lt;br /&gt;
&lt;br /&gt;
Wir haben außerdem das Attribut android:orientation=&amp;quot;horizontal&amp;quot; hinzugefügt. Der Name spricht für sich.&lt;br /&gt;
&lt;br /&gt;
=== Elemente hinzufügen ===&lt;br /&gt;
Als nächstes fügen wir ein View Objekt hinzu. Nämlich ein Editierbares Textfeld. Das View Objekt dazu sieht so aus:&lt;br /&gt;
 &amp;lt;EditText /&amp;gt;&lt;br /&gt;
Für jedes View Objekt muß man einige Attribute definieren. Dann sieht es so aus:&lt;br /&gt;
	&amp;lt;EditText android:id=&amp;quot;@+id/edit_message&amp;quot;&lt;br /&gt;
	    android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
	    android:hint=&amp;quot;@string/edit_message&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Attribut id vergibt einen Namen mit dem man aus der App referenzieren kann. Das at Zeichen wird benötigt, wenn man dabei auf eine Ressource in einer xml-Datei Referenzieren will. Danach kommt die Ressourcen Art (es geht also um eine id und dann ein Slash gefolgt vom Ressourcen Name (edit_message). Das + braucht man nur wenn man ids zum ersten mal nutzt. Es führt dann beim Kompilieren dazu, daß die Ressourcen ID in gen/R.java generiert wird. Auch für konkrete Dinge wie Strings oder Layouts braucht man es nicht.&lt;br /&gt;
&lt;br /&gt;
Die Höhe und Breite werden wieder wie im Linearlayout mit layout_width und layout_height angegeben. Diesmal wollen wir das das Textfeld nur so groß ist, wie es sein muß. &lt;br /&gt;
&lt;br /&gt;
hint ist der Standardwert im Feld. Es ist wieder eine Referenz auf eine String Ressource. Da es ein String ist brauchen wir dieses mal kein Pluszeichen. Es ist kein Problem das wir den gleichen Namen wie für die ID benutzen, weil es sich um einen anderen Typ handelt (ein String statt eine ID). Allerdings meckert Eclipse, daß der String auf den sich die Referenz bezieht nicht existiert. Das müssen wir noch nachholen.&lt;br /&gt;
&lt;br /&gt;
===Eine String Ressource hinzufügen===&lt;br /&gt;
Strings sollten immer separat gepflegt, und nicht hartgecoded werden. Standardmäßig sind die Strings in&lt;br /&gt;
 res/values/strings.xml &lt;br /&gt;
zu finden. Wir ergänzen diese und nehmen gleich noch einen Label für einen Button dazu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;string name=&amp;quot;app_name&amp;quot;&amp;gt;Beat Tools&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;menu_settings&amp;quot;&amp;gt;Settings&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;button_send&amp;quot;&amp;gt;Absenden&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string name=&amp;quot;edit_message&amp;quot;&amp;gt;Gib was ein&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19602</id>
		<title>Android Development - User Interface programmieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19602"/>
		<updated>2013-02-26T20:22:24Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: /* Einleitung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/guide/topics/ui/declaring-layout.html&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein grafisches Frontend besteht in Android aus einer Hierarchischen Struktur von View und ViewGroup Objekten. Diese werden in einer XML-Datei angelegt. Man kann aber auch welche dynamisch zur Laufzeit vom Programm erzeugen lassen.&lt;br /&gt;
&lt;br /&gt;
== View und ViewGroups ==&lt;br /&gt;
&lt;br /&gt;
View Objekte sind in der Regel UI widgets wie:&lt;br /&gt;
 buttons&lt;br /&gt;
 text fields&lt;br /&gt;
&lt;br /&gt;
ViewGroups sind unsichtbare Container mit denen man eine Gruppe von Objekten Anordnen kann.&lt;br /&gt;
&lt;br /&gt;
Die ganze Layout-Struktur wird in einer XML-Datei definiert. In Eclipse gibt es dafür einen praktischen grafischen Editor.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Das Default Beispiel ===&lt;br /&gt;
Wenn man in Eclipse die Default Anwendung erstellt und Blank Activity gewählt hat erhält man so etwas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;RelativeLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_centerHorizontal=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:layout_centerVertical=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;@string/hello_world&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben also ein Relatives Layout, das sich über die ganze Fläche des Screens erstreckt und ein TextView Objekt enthält. Dieses wird zentriert und enthält einen String mit dem Bezeichner hello_world (also nicht den String selbst sondern einen Verweis darauf.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ändern wir es mal ab wie es das Google Tutorial vorsieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben das TextView Element gelöscht und die das Element RelativeLayout in ein LinearLayout verändert. LinearLayout ist übrigens eine ViewGroup oder vielmehr eine Unterklasse davon.&lt;br /&gt;
&lt;br /&gt;
Wir haben außerdem das Attribut android:orientation=&amp;quot;horizontal&amp;quot; hinzugefügt.&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19601</id>
		<title>Android Development - User Interface programmieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19601"/>
		<updated>2013-02-26T20:19:43Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
http://developer.android.com/guide/topics/ui/declaring-layout.html&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein grafisches Frontend besteht in Android aus einer Hierarchischen Struktur von View und ViewGroup Objekten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== View und ViewGroups ==&lt;br /&gt;
&lt;br /&gt;
View Objekte sind in der Regel UI widgets wie:&lt;br /&gt;
 buttons&lt;br /&gt;
 text fields&lt;br /&gt;
&lt;br /&gt;
ViewGroups sind unsichtbare Container mit denen man eine Gruppe von Objekten Anordnen kann.&lt;br /&gt;
&lt;br /&gt;
Die ganze Layout-Struktur wird in einer XML-Datei definiert. In Eclipse gibt es dafür einen praktischen grafischen Editor.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Das Default Beispiel ===&lt;br /&gt;
Wenn man in Eclipse die Default Anwendung erstellt und Blank Activity gewählt hat erhält man so etwas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;RelativeLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;TextView&lt;br /&gt;
        android:layout_width=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;wrap_content&amp;quot;&lt;br /&gt;
        android:layout_centerHorizontal=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:layout_centerVertical=&amp;quot;true&amp;quot;&lt;br /&gt;
        android:text=&amp;quot;@string/hello_world&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/RelativeLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben also ein Relatives Layout, das sich über die ganze Fläche des Screens erstreckt und ein TextView Objekt enthält. Dieses wird zentriert und enthält einen String mit dem Bezeichner hello_world (also nicht den String selbst sondern einen Verweis darauf.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ändern wir es mal ab wie es das Google Tutorial vorsieht:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&lt;br /&gt;
    xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot;&lt;br /&gt;
    android:layout_width=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:layout_height=&amp;quot;match_parent&amp;quot;&lt;br /&gt;
    android:orientation=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
    tools:context=&amp;quot;.MainActivity&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/LinearLayout&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wir haben das TextView Element gelöscht und die das Element RelativeLayout in ein LinearLayout verändert. LinearLayout ist übrigens eine ViewGroup oder vielmehr eine Unterklasse davon.&lt;br /&gt;
&lt;br /&gt;
Wir haben außerdem das Attribut android:orientation=&amp;quot;horizontal&amp;quot; hinzugefügt.&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19600</id>
		<title>Android Development - User Interface programmieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19600"/>
		<updated>2013-02-26T20:05:00Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Einleitung&lt;br /&gt;
&lt;br /&gt;
Ein grafisches Frontend besteht in Android aus einer Hierarchischen Struktur von View und ViewGroup Objekten&lt;br /&gt;
&lt;br /&gt;
View Objekte sind in der Regel UI widgets wie:&lt;br /&gt;
 buttons&lt;br /&gt;
 text fields&lt;br /&gt;
&lt;br /&gt;
ViewGroups sind unsichtbare Container mit denen man eine Gruppe von Objekten Anordnen kann.&lt;br /&gt;
&lt;br /&gt;
Die ganze Layout-Struktur wird in einer XML-Datei definiert. In Eclipse gibt es dafür einen praktischen grafischen Editor.&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19599</id>
		<title>Android Development - User Interface programmieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_User_Interface_programmieren&amp;diff=19599"/>
		<updated>2013-02-26T20:03:41Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: Die Seite wurde neu angelegt: „Einleitung  Ein grafisches Frontend besteht in Android aus einer Hierarchischen Struktur von View und ViewGroup Objekten  View Objekte sind in der Regel UI widget…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Einleitung&lt;br /&gt;
&lt;br /&gt;
Ein grafisches Frontend besteht in Android aus einer Hierarchischen Struktur von View und ViewGroup Objekten&lt;br /&gt;
&lt;br /&gt;
View Objekte sind in der Regel UI widgets wie:&lt;br /&gt;
 buttons&lt;br /&gt;
 text fields&lt;br /&gt;
&lt;br /&gt;
ViewGroups sind unsichtbare Container mit denen man eine Gruppe von Objekten Anordnen kann.&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Hello_World&amp;diff=19598</id>
		<title>Android Development - Hello World</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Hello_World&amp;diff=19598"/>
		<updated>2013-02-26T19:59:44Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Android Development - User Interface programmieren]]&lt;br /&gt;
&lt;br /&gt;
== Wie funktioniert eine klassische Hello World App ? ==&lt;br /&gt;
Wenn man in Eclipse eine Android App anlegt wird automatisch eine hello world Anwendung erzeugt. &lt;br /&gt;
&lt;br /&gt;
Beim Start wird die default Activity class gestartet und lädt ein Layout File.&lt;br /&gt;
&lt;br /&gt;
== Eine App testen ==&lt;br /&gt;
Entweder mit Handy (USB-Debugging aktivieren) oder mit dem Emulator. Unter Windows braucht man evtl. noch passende Treiber für das Handy. Diese werden oft mit der Standard Hersteller Software mit installiert. Oder mal auf Google suchen.&lt;br /&gt;
&lt;br /&gt;
Unter Eclipse startet man mit Run as &amp;gt; Android Application, die Schritte unten (kompilieren mit ant und installieren mit adb sowie starten auf dem Handy) werden automatisch ausgeführt.&lt;br /&gt;
&lt;br /&gt;
Mit Kommandozeile ins Andwendungsverzeichnis wechseln und &lt;br /&gt;
 ant debug&lt;br /&gt;
 adb install bin/MyFirstApp-debug.apk&lt;br /&gt;
Und dann auf dem Handy starten&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Hello_World&amp;diff=19597</id>
		<title>Android Development - Hello World</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Hello_World&amp;diff=19597"/>
		<updated>2013-02-26T19:58:34Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: Die Seite wurde neu angelegt: „== Wie funktioniert eine klassische Hello World App ? == Wenn man in Eclipse eine Android App anlegt wird automatisch eine hello world Anwendung erzeugt.   Beim S…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wie funktioniert eine klassische Hello World App ? ==&lt;br /&gt;
Wenn man in Eclipse eine Android App anlegt wird automatisch eine hello world Anwendung erzeugt. &lt;br /&gt;
&lt;br /&gt;
Beim Start wird die default Activity class gestartet und lädt ein Layout File.&lt;br /&gt;
&lt;br /&gt;
== Eine App testen ==&lt;br /&gt;
Entweder mit Handy (USB-Debugging aktivieren) oder mit dem Emulator. Unter Windows braucht man evtl. noch passende Treiber für das Handy. Diese werden oft mit der Standard Hersteller Software mit installiert. Oder mal auf Google suchen.&lt;br /&gt;
&lt;br /&gt;
Unter Eclipse startet man mit Run as &amp;gt; Android Application, die Schritte unten (kompilieren mit ant und installieren mit adb sowie starten auf dem Handy) werden automatisch ausgeführt.&lt;br /&gt;
&lt;br /&gt;
Mit Kommandozeile ins Andwendungsverzeichnis wechseln und &lt;br /&gt;
 ant debug&lt;br /&gt;
 adb install bin/MyFirstApp-debug.apk&lt;br /&gt;
Und dann auf dem Handy starten&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development&amp;diff=19596</id>
		<title>Android Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development&amp;diff=19596"/>
		<updated>2013-02-26T19:58:11Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: /* Android Development - First Steps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Android Development - First Steps ==&lt;br /&gt;
[[Android Development - Hello World]]&lt;br /&gt;
&lt;br /&gt;
[[Android Development - Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[Android Development - Snippets]]&lt;br /&gt;
&lt;br /&gt;
== Android Entwicklungsumgebung ==&lt;br /&gt;
=== Eclipse und Android SDK ===&lt;br /&gt;
Es gibt ein angepasstes Eclipse Paket mit den Android Tools auf http://developer.android.com/sdk/installing/index.html, das ist der schnellste Weg. Im Folgenden ein Beispiel für die klassische Installation, bei der wir alle Schritte nacheinander durchführen.&lt;br /&gt;
&lt;br /&gt;
==== Benötigte Komponenten ====&lt;br /&gt;
Im Einzelnen benötigt man über eine Eclipse / Java IDE noch:&lt;br /&gt;
* ADT plugin (Android Developer Tools)&lt;br /&gt;
* Android SDK Tools&lt;br /&gt;
* Android Platform-tools&lt;br /&gt;
* The latest Android platform&lt;br /&gt;
* The latest Android system image for the emulator&lt;br /&gt;
&lt;br /&gt;
==== Eclipse Installation ====&lt;br /&gt;
http://help.eclipse.org/juno/index.jsp&lt;br /&gt;
&lt;br /&gt;
* Download Eclipse (z.B. Classic)&lt;br /&gt;
* Download und Installation des Java JDK (Java Entwickler SDK)&lt;br /&gt;
* Registrieren des JDK in Eclipse (Preferences &amp;gt; Java &amp;gt; Installed JREs&lt;br /&gt;
==== Android SDK installieren ====&lt;br /&gt;
* Android SDK downloaden und installieren (benötigt JDK) Beim ersten Start fragt der SDK Manager welche Tools für welche Android Plattform man nachladen möchte. Wenn man mit Eclipse arbeitet sollte man den &amp;#039;&amp;#039;&amp;#039;Manager abbrechen&amp;#039;&amp;#039;&amp;#039; und dies später über das Eclipse Plugin machen.&lt;br /&gt;
==== ADT Plugin für Eclipse installieren ====&lt;br /&gt;
http://developer.android.com/sdk/installing/installing-adt.html&lt;br /&gt;
&lt;br /&gt;
* In Eclipse &amp;#039;&amp;#039;Help &amp;gt; Install New Software&amp;#039;&amp;#039;.&lt;br /&gt;
* Add Repository Dialog &amp;quot;&amp;#039;&amp;#039;ADT Plugin&amp;#039;&amp;#039;&amp;quot; als Name und folgende URL angeben:&lt;br /&gt;
 https://dl-ssl.google.com/android/eclipse/&lt;br /&gt;
Bei Problemen mit der Verbindunghttp verwenden.&lt;br /&gt;
* Developer Tools auswählen und die Installation fertigstellen.&lt;br /&gt;
* Nach der Installation Eclipse neu starten.&lt;br /&gt;
* Nach dem Neustart von Eclipse fragt das Plugin nach dem Ort des SDK (wenn er es noch nicht gefunden hat)&lt;br /&gt;
* Über Windows SDK-Manager können wir jetzt jederzeit die restlichen Android Komponenten laden die wir benötigen.&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development&amp;diff=19595</id>
		<title>Android Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development&amp;diff=19595"/>
		<updated>2013-02-26T19:57:14Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: /* Android Development - First Steps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Android Development - First Steps ==&lt;br /&gt;
[[Android Development - Erste Schritte]]&lt;br /&gt;
&lt;br /&gt;
[[Android Development - Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[Android Development - Snippets]]&lt;br /&gt;
&lt;br /&gt;
== Android Entwicklungsumgebung ==&lt;br /&gt;
=== Eclipse und Android SDK ===&lt;br /&gt;
Es gibt ein angepasstes Eclipse Paket mit den Android Tools auf http://developer.android.com/sdk/installing/index.html, das ist der schnellste Weg. Im Folgenden ein Beispiel für die klassische Installation, bei der wir alle Schritte nacheinander durchführen.&lt;br /&gt;
&lt;br /&gt;
==== Benötigte Komponenten ====&lt;br /&gt;
Im Einzelnen benötigt man über eine Eclipse / Java IDE noch:&lt;br /&gt;
* ADT plugin (Android Developer Tools)&lt;br /&gt;
* Android SDK Tools&lt;br /&gt;
* Android Platform-tools&lt;br /&gt;
* The latest Android platform&lt;br /&gt;
* The latest Android system image for the emulator&lt;br /&gt;
&lt;br /&gt;
==== Eclipse Installation ====&lt;br /&gt;
http://help.eclipse.org/juno/index.jsp&lt;br /&gt;
&lt;br /&gt;
* Download Eclipse (z.B. Classic)&lt;br /&gt;
* Download und Installation des Java JDK (Java Entwickler SDK)&lt;br /&gt;
* Registrieren des JDK in Eclipse (Preferences &amp;gt; Java &amp;gt; Installed JREs&lt;br /&gt;
==== Android SDK installieren ====&lt;br /&gt;
* Android SDK downloaden und installieren (benötigt JDK) Beim ersten Start fragt der SDK Manager welche Tools für welche Android Plattform man nachladen möchte. Wenn man mit Eclipse arbeitet sollte man den &amp;#039;&amp;#039;&amp;#039;Manager abbrechen&amp;#039;&amp;#039;&amp;#039; und dies später über das Eclipse Plugin machen.&lt;br /&gt;
==== ADT Plugin für Eclipse installieren ====&lt;br /&gt;
http://developer.android.com/sdk/installing/installing-adt.html&lt;br /&gt;
&lt;br /&gt;
* In Eclipse &amp;#039;&amp;#039;Help &amp;gt; Install New Software&amp;#039;&amp;#039;.&lt;br /&gt;
* Add Repository Dialog &amp;quot;&amp;#039;&amp;#039;ADT Plugin&amp;#039;&amp;#039;&amp;quot; als Name und folgende URL angeben:&lt;br /&gt;
 https://dl-ssl.google.com/android/eclipse/&lt;br /&gt;
Bei Problemen mit der Verbindunghttp verwenden.&lt;br /&gt;
* Developer Tools auswählen und die Installation fertigstellen.&lt;br /&gt;
* Nach der Installation Eclipse neu starten.&lt;br /&gt;
* Nach dem Neustart von Eclipse fragt das Plugin nach dem Ort des SDK (wenn er es noch nicht gefunden hat)&lt;br /&gt;
* Über Windows SDK-Manager können wir jetzt jederzeit die restlichen Android Komponenten laden die wir benötigen.&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Referenz&amp;diff=19594</id>
		<title>Android Development - Referenz</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Referenz&amp;diff=19594"/>
		<updated>2013-02-26T19:56:24Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wichtige Dateien und Ordner Struktur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 AndroidManifest.xml&lt;br /&gt;
Enthält Infos zur App wie z.B. Kompatibilität, SDK etc.&lt;br /&gt;
 android:targetSdkVersion &lt;br /&gt;
sollte möglichst hoch gewählt werden.&lt;br /&gt;
&lt;br /&gt;
 src/ &lt;br /&gt;
Der Hauptordner der die Quellcode Dateien enthält. Normalerweise enthält er eine &amp;#039;&amp;#039;&amp;#039;Activity&amp;#039;&amp;#039;&amp;#039; Klasse, die aktiviert wird wenn die App gestartet wird.&lt;br /&gt;
&lt;br /&gt;
 res/&lt;br /&gt;
Enthält die meisten Resourcen. Sie werden meist auf Unterordner verteilt. Gängige sind:&lt;br /&gt;
    drawable-hdpi/&lt;br /&gt;
für grafische Objekte wie Bitmaäs für hdpi Screens.&lt;br /&gt;
&lt;br /&gt;
    layout/&lt;br /&gt;
für Bildschirm-Layout Dateien&lt;br /&gt;
    values/&lt;br /&gt;
für verschiedene xml-Dateien die Werte enthalten (z.B. Farbdefinitionen oder Strings)&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Referenz&amp;diff=19593</id>
		<title>Android Development - Referenz</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Referenz&amp;diff=19593"/>
		<updated>2013-02-26T19:55:21Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: /* Wie funktioniert eine klassische Hello World App ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Wichtige Dateien und Ordner Struktur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 AndroidManifest.xml&lt;br /&gt;
Enthält Infos zur App wie z.B. Kompatibilität, SDK etc.&lt;br /&gt;
 android:targetSdkVersion &lt;br /&gt;
sollte möglichst hoch gewählt werden.&lt;br /&gt;
&lt;br /&gt;
 src/ &lt;br /&gt;
Der Hauptordner der die Quellcode Dateien enthält. Normalerweise enthält er eine &amp;#039;&amp;#039;&amp;#039;Activity&amp;#039;&amp;#039;&amp;#039; Klasse, die aktiviert wird wenn die App gestartet wird.&lt;br /&gt;
&lt;br /&gt;
 res/&lt;br /&gt;
Enthält die meisten Resourcen. Sie werden meist auf Unterordner verteilt. Gängige sind:&lt;br /&gt;
    drawable-hdpi/&lt;br /&gt;
für grafische Objekte wie Bitmaäs für hdpi Screens.&lt;br /&gt;
&lt;br /&gt;
    layout/&lt;br /&gt;
für Bildschirm-Layout Dateien&lt;br /&gt;
    values/&lt;br /&gt;
für verschiedene xml-Dateien die Werte enthalten (z.B. Farbdefinitionen oder Strings)&lt;br /&gt;
&lt;br /&gt;
== Wie funktioniert eine klassische Hello World App ? ==&lt;br /&gt;
Wenn man in Eclipse eine Android App anlegt wird automatisch eine hello world Anwendung erzeugt. &lt;br /&gt;
&lt;br /&gt;
Beim Start wird die default Activity class gestartet und lädt ein Layout File.&lt;br /&gt;
&lt;br /&gt;
== Eine App testen ==&lt;br /&gt;
Entweder mit Handy (USB-Debugging aktivieren) oder mit dem Emulator. Unter Windows braucht man evtl. noch passende Treiber für das Handy. Diese werden oft mit der Standard Hersteller Software mit installiert. Oder mal auf Google suchen.&lt;br /&gt;
&lt;br /&gt;
Unter Eclipse startet man mit Run as &amp;gt; Android Application, die Schritte unten (kompilieren mit ant und installieren mit adb sowie starten auf dem Handy) werden automatisch ausgeführt.&lt;br /&gt;
&lt;br /&gt;
Mit Kommandozeile ins Andwendungsverzeichnis wechseln und &lt;br /&gt;
 ant debug&lt;br /&gt;
 adb install bin/MyFirstApp-debug.apk&lt;br /&gt;
Und dann auf dem Handy starten&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Referenz&amp;diff=19592</id>
		<title>Android Development - Referenz</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development_-_Referenz&amp;diff=19592"/>
		<updated>2013-02-26T19:49:10Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: Die Seite wurde neu angelegt: „ == Wichtige Dateien und Ordner Struktur ==    AndroidManifest.xml Enthält Infos zur App wie z.B. Kompatibilität, SDK etc.  android:targetSdkVersion  sollte mö…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Wichtige Dateien und Ordner Struktur ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 AndroidManifest.xml&lt;br /&gt;
Enthält Infos zur App wie z.B. Kompatibilität, SDK etc.&lt;br /&gt;
 android:targetSdkVersion &lt;br /&gt;
sollte möglichst hoch gewählt werden.&lt;br /&gt;
&lt;br /&gt;
 src/ &lt;br /&gt;
Der Hauptordner der die Quellcode Dateien enthält. Normalerweise enthält er eine &amp;#039;&amp;#039;&amp;#039;Activity&amp;#039;&amp;#039;&amp;#039; Klasse, die aktiviert wird wenn die App gestartet wird.&lt;br /&gt;
&lt;br /&gt;
 res/&lt;br /&gt;
Enthält die meisten Resourcen. Sie werden meist auf Unterordner verteilt. Gängige sind:&lt;br /&gt;
    drawable-hdpi/&lt;br /&gt;
für grafische Objekte wie Bitmaäs für hdpi Screens.&lt;br /&gt;
&lt;br /&gt;
    layout/&lt;br /&gt;
für Bildschirm-Layout Dateien&lt;br /&gt;
    values/&lt;br /&gt;
für verschiedene xml-Dateien die Werte enthalten (z.B. Farbdefinitionen oder Strings)&lt;br /&gt;
&lt;br /&gt;
== Wie funktioniert eine klassische Hello World App ? ==&lt;br /&gt;
Wenn man in Eclipse eine Android App anlegt wird automatisch eine hello world Anwendung erzeugt. &lt;br /&gt;
&lt;br /&gt;
Beim Start wird die default Activity class gestartet und lädt ein Layout File.&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Android_Development&amp;diff=19591</id>
		<title>Android Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Android_Development&amp;diff=19591"/>
		<updated>2013-02-26T19:34:20Z</updated>

		<summary type="html">&lt;p&gt;79.240.86.226: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Android Development - First Steps ==&lt;br /&gt;
[[Android Development - Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[Android Development - Snippets]]&lt;br /&gt;
&lt;br /&gt;
== Android Entwicklungsumgebung ==&lt;br /&gt;
=== Eclipse und Android SDK ===&lt;br /&gt;
Es gibt ein angepasstes Eclipse Paket mit den Android Tools auf http://developer.android.com/sdk/installing/index.html, das ist der schnellste Weg. Im Folgenden ein Beispiel für die klassische Installation, bei der wir alle Schritte nacheinander durchführen.&lt;br /&gt;
&lt;br /&gt;
==== Benötigte Komponenten ====&lt;br /&gt;
Im Einzelnen benötigt man über eine Eclipse / Java IDE noch:&lt;br /&gt;
* ADT plugin (Android Developer Tools)&lt;br /&gt;
* Android SDK Tools&lt;br /&gt;
* Android Platform-tools&lt;br /&gt;
* The latest Android platform&lt;br /&gt;
* The latest Android system image for the emulator&lt;br /&gt;
&lt;br /&gt;
==== Eclipse Installation ====&lt;br /&gt;
http://help.eclipse.org/juno/index.jsp&lt;br /&gt;
&lt;br /&gt;
* Download Eclipse (z.B. Classic)&lt;br /&gt;
* Download und Installation des Java JDK (Java Entwickler SDK)&lt;br /&gt;
* Registrieren des JDK in Eclipse (Preferences &amp;gt; Java &amp;gt; Installed JREs&lt;br /&gt;
==== Android SDK installieren ====&lt;br /&gt;
* Android SDK downloaden und installieren (benötigt JDK) Beim ersten Start fragt der SDK Manager welche Tools für welche Android Plattform man nachladen möchte. Wenn man mit Eclipse arbeitet sollte man den &amp;#039;&amp;#039;&amp;#039;Manager abbrechen&amp;#039;&amp;#039;&amp;#039; und dies später über das Eclipse Plugin machen.&lt;br /&gt;
==== ADT Plugin für Eclipse installieren ====&lt;br /&gt;
http://developer.android.com/sdk/installing/installing-adt.html&lt;br /&gt;
&lt;br /&gt;
* In Eclipse &amp;#039;&amp;#039;Help &amp;gt; Install New Software&amp;#039;&amp;#039;.&lt;br /&gt;
* Add Repository Dialog &amp;quot;&amp;#039;&amp;#039;ADT Plugin&amp;#039;&amp;#039;&amp;quot; als Name und folgende URL angeben:&lt;br /&gt;
 https://dl-ssl.google.com/android/eclipse/&lt;br /&gt;
Bei Problemen mit der Verbindunghttp verwenden.&lt;br /&gt;
* Developer Tools auswählen und die Installation fertigstellen.&lt;br /&gt;
* Nach der Installation Eclipse neu starten.&lt;br /&gt;
* Nach dem Neustart von Eclipse fragt das Plugin nach dem Ort des SDK (wenn er es noch nicht gefunden hat)&lt;br /&gt;
* Über Windows SDK-Manager können wir jetzt jederzeit die restlichen Android Komponenten laden die wir benötigen.&lt;/div&gt;</summary>
		<author><name>79.240.86.226</name></author>
	</entry>
</feed>