Android Development - Snippets: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(32 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
−
Lock Portrait or Lanscape
+
== Android Cheat Sheet ==
 +
[[Android - Cheat Sheet]]
  
−
Click Listeners
+
== Activities ==
 +
=== Android - Neue Activity anlegen und starten ===
 +
[[Android - Neue Activity]]
 +
 
 +
== Layouts ==
 +
Lock Portrait or Landscape
  
 
fullscreen - requestwindowfeature
 
fullscreen - requestwindowfeature
  
−
== Neue Activity starten ==
+
=== Handle Orientation ===
−
Z.B. über Button Klick
+
[[Android - Handle Orientation]]
 +
 
 +
== Views ==
 +
=== Vertical Seek Bar ===
 +
[[Android - Vertical Seek Bar]]
 +
 
 +
== Events ==
 +
[[Android - OnClickListener]]
 +
 
 +
== Graphic and Animation ==
 +
Bitmap - ressource und input stream
 +
 
 +
 
 +
Sprites
 +
 
 +
== Sound ==
 +
=== Unterstützte Formate ===
 +
* http://developer.android.com/guide/appendix/media-formats.html
 +
=== Links ===
 +
* http://stackoverflow.com/questions/4855874/are-there-any-built-in-default-sounds-that-can-be-utilized-in-an-app
 +
* http://alucard1990.hubpages.com/hub/How-to-Make-a-Simple-Media-Player-for-Android
 +
* http://stackoverflow.com/questions/3747139/how-can-i-show-a-mediacontroller-while-playing-audio-in-android/5265629#5265629
 +
 
 +
=== Möglichkeiten zur Sound-Ausgabe ===
 +
 
 +
====SoundPool====
 +
 
 +
====MediaPlayer====
 +
[[Android - Media Player]]
  
−
Du brauchst:
+
http://developer.android.com/reference/android/media/MediaPlayer.html
−
* Neue Activity
 
−
**Evtl. neues Layout anlegen
 
−
**Neue Java Klasse für Activity anlegen
 
−
** Neue Activity im Manifest eintragen
 
  
−
* Button in der Haupt Activity
+
Generate Sound (Midi-Files + PCM Generation mit AudioTrack)
−
* onClick Event Handler
+
[[Android - rttl Sound File]]
−
* Intent als Verbindung
+
* http://www.speakingcode.com/2012/01/01/playing-with-android-audiotrack-to-generate-sounds/
  
−
* Ressourcen wie Strings etc.
+
System Sounds
  
−
=== Neues Layout für die Activity ===
+
=== Fortgeschrittene Techniken ===
−
Layout Ordner > Rechtsklick > New > Android Layout File > Name in Lowercase(z.b. page_2)
+
* http://www.martinhoeller.net/2012/01/13/developing-a-musical-instrument-app-for-android/
−
<pre>
 
−
<?xml version="1.0" encoding="utf-8"?>
 
−
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 
−
    android:layout_width="match_parent"
 
−
    android:layout_height="match_parent"
 
−
    android:orientation="vertical" >
 
  
−
    <TextView
+
* http://docs.gstreamer.com/display/GstSDK/Android+tutorials
−
        android:id="@+id/textView1"
 
−
        android:layout_width="wrap_content"
 
−
        android:layout_height="wrap_content"
 
−
        android:text="@string/page2_title"
 
−
        android:textAppearance="?android:attr/textAppearanceLarge" />
 
  
−
</LinearLayout>
+
* http://www.brokenteapotstudios.com/android-game-development-blog/2011/10/playing-a-wav-pcm-sample-with-audiotrack.html
−
</pre>
 
  
−
=== Neue Activity Klasse erzeugen ===
+
== Threads ==
−
Package > Rechtsklick > New > Class > Name mit FirstLetterUppercase (z.B. Page2Activity)
+
* [[Java - Threads]]
 +
* [[Android - Threads]]
 +
* [[Java - Timer und TimerTask]]
 +
* [[Android - Thread Priority]]
  
−
* extends Activity
+
== Files, Dateimanagment ==
−
* Activity importieren
+
[[Android - Dateimanagement]]
−
* mind. onCreate(bundle) -> am Besten über Rechtsklick > Source > Override
+
=== Textdatei erzeugen, speichern, lesen ===
−
* setcontentView(R.layout.id)
+
=== Bild erzeugen und speichern ===
 +
http://stackoverflow.com/questions/10278919/android-writing-reading-picture-to-internal-storage?rq=1
  
−
'''page2Activity.class'''
+
[[Android - Bild erzeugen und speichern]]
−
<pre>
 
−
package com.example.buttonstartsactivity;
 
  
−
import android.app.Activity;
+
=== Zugriff auf Ressourcen ===
−
import android.os.Bundle;
+
* http://stackoverflow.com/questions/8340445/how-can-i-specify-the-resource-to-get-from-r-res-drawable-dynamically
 +
Beispiel Speicherkarte:
 +
File.DirRootExternal & "/Music", "titelx.mp3"
  
−
public class Page2Activity extends Activity{
 
  
−
@Override
+
==== Ressourcen Pfad herausfinden ====
−
protected void onCreate(Bundle savedInstanceState) {
+
Ist das richtig ???
−
super.onCreate(savedInstanceState);
+
Eigentlich muß die Ressource ID in den Filenamen umgewandelt werden.
−
setContentView(R.layout.page2);
 
−
}
 
−
}
 
−
</pre>
 
  
−
=== Manifest Eintrag ===
+
Using Resource Name
−
<pre>
 
−
// ...
 
−
        <activity
 
−
            android:name="com.example.buttonstartsactivity.Page2Activity"
 
−
            android:label="@string/app_name"
 
−
            android:exported="false">
 
−
            <intent-filter>
 
−
                <action android:name="android.intent.action.PAGE2" />
 
−
                <category android:name="android.intent.category.DEFAULT" />
 
−
            </intent-filter>
 
−
        </activity>
 
−
// ...
 
−
</pre>
 
  
−
=== Button in Hauptansicht erstellen ===
+
Syntax:
−
z.B.
 
  
−
'''main_activtiy.xml'''
+
android.resource://[package]/[res type]/[res name]
−
<pre>
 
−
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 
−
    xmlns:tools="http://schemas.android.com/tools"
 
−
    android:layout_width="match_parent"
 
−
    android:layout_height="match_parent"
 
−
    tools:context=".MainActivity" >
 
  
−
    <Button
+
Example : If icon.png image file is available in res/drawable folder you can get path like :
−
        android:id="@+id/button1"
 
−
        android:layout_width="wrap_content"
 
−
        android:layout_height="wrap_content"
 
−
        android:layout_alignParentTop="true"
 
−
        android:layout_centerHorizontal="true"
 
−
        android:text="@string/button" />
 
  
−
</RelativeLayout>
+
String PATH="android.resource://com.my.package/drawable/icon";
−
</pre>
 
  
−
=== Button verbinden ===
+
Using Resource Id
  
−
'''MainActivity.java'''
+
Syntax :
−
<pre>
+
android.resource://[package]/[resource_id]
−
package de.webmynet.buttonstartsactivity;
 
  
−
import android.app.Activity;
+
Example : If icon.png image file is available in res/drawable folder you can get path:
−
import android.content.Intent;
 
−
import android.os.Bundle;
 
−
import android.view.Menu;
 
−
import android.view.View;
 
−
import android.widget.Button;
 
  
−
public class MainActivity extends Activity {
+
String PATH="android.resource://com.my.package/" + R.drawable.icon;
  
−
@Override
+
This were the examples to get the URI of any image file stored in drawable folder.
−
protected void onCreate(Bundle savedInstanceState) {
 
−
super.onCreate(savedInstanceState);
 
−
setContentView(R.layout.activity_main);
 
−
Button button1 = (Button) findViewById(R.id.button1);
 
−
button1.setOnClickListener(new View.OnClickListener() {
 
−
@Override
 
−
public void onClick(View v) {
 
−
//btw v is the view where the button is pressed - you can use it to retrieve data
 
−
startActivity(new Intent("de.webmynet.buttonstartsactivity.PAGE2"));
 
−
}
 
−
});
 
−
}
 
  
−
@Override
+
Similarly you can get URIs of res/raw folder also.
−
public boolean onCreateOptionsMenu(Menu menu) {
 
−
// Inflate the menu; this adds items to the action bar if it is present.
 
−
getMenuInflater().inflate(R.menu.activity_main, menu);
 
−
return true;
 
−
}
 
  
−
}
 
  
−
</pre>
+
???
  
−
=== Variante onClick Event im Layout File ===
+
== Gestures - Gesten ==
−
Anstatt der onClick Funktion kann man auch eine Funktion im Layout definieren. Dann kann man in der .java Datei einfach die Funktion implementieren.
+
[[Android Development - Gesten]]
−
activity_main.xml
 
−
<pre>
 
  
−
...
+
== GPS, Geolocation und Maps ==
−
<Button
+
[[Android Location API]]
−
    android:layout_width="wrap_content"
 
−
    android:layout_height="wrap_content"
 
−
    android:text="@string/button"
 
−
    android:onClick="buttonPressed" />
 
−
...
 
−
</pre>
 
−
MainActivity.java
 
−
<pre>
 
−
/** Called when the user clicks the send button **/
 
−
public void buttonPressed(View view) {
 
−
Intent intent = new Intent(this, Page2Activity.class);
 
−
EditText editText = (EditText) findViewById(R.id.button);
 
−
startActivity(intent);
 
−
}
 
−
</pre>
 

Aktuelle Version vom 10. Oktober 2013, 14:50 Uhr

Android Cheat Sheet[Bearbeiten]

Android - Cheat Sheet

Activities[Bearbeiten]

Android - Neue Activity anlegen und starten[Bearbeiten]

Android - Neue Activity

Layouts[Bearbeiten]

Lock Portrait or Landscape

fullscreen - requestwindowfeature

Handle Orientation[Bearbeiten]

Android - Handle Orientation

Views[Bearbeiten]

Vertical Seek Bar[Bearbeiten]

Android - Vertical Seek Bar

Events[Bearbeiten]

Android - OnClickListener

Graphic and Animation[Bearbeiten]

Bitmap - ressource und input stream


Sprites

Sound[Bearbeiten]

Unterstützte Formate[Bearbeiten]

Links[Bearbeiten]

Möglichkeiten zur Sound-Ausgabe[Bearbeiten]

SoundPool[Bearbeiten]

MediaPlayer[Bearbeiten]

Android - Media Player

http://developer.android.com/reference/android/media/MediaPlayer.html

Generate Sound (Midi-Files + PCM Generation mit AudioTrack) Android - rttl Sound File

System Sounds

Fortgeschrittene Techniken[Bearbeiten]

Threads[Bearbeiten]

Files, Dateimanagment[Bearbeiten]

Android - Dateimanagement

Textdatei erzeugen, speichern, lesen[Bearbeiten]

Bild erzeugen und speichern[Bearbeiten]

http://stackoverflow.com/questions/10278919/android-writing-reading-picture-to-internal-storage?rq=1

Android - Bild erzeugen und speichern

Zugriff auf Ressourcen[Bearbeiten]

Beispiel Speicherkarte:

File.DirRootExternal & "/Music", "titelx.mp3"


Ressourcen Pfad herausfinden[Bearbeiten]

Ist das richtig ??? Eigentlich muß die Ressource ID in den Filenamen umgewandelt werden.

Using Resource Name

Syntax:

android.resource://[package]/[res type]/[res name]

Example : If icon.png image file is available in res/drawable folder you can get path like :

String PATH="android.resource://com.my.package/drawable/icon";

Using Resource Id

Syntax :

android.resource://[package]/[resource_id]

Example : If icon.png image file is available in res/drawable folder you can get path:

String PATH="android.resource://com.my.package/" + R.drawable.icon;

This were the examples to get the URI of any image file stored in drawable folder.

Similarly you can get URIs of res/raw folder also.


???

Gestures - Gesten[Bearbeiten]

Android Development - Gesten

GPS, Geolocation und Maps[Bearbeiten]

Android Location API