<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://javawiki.sowas.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://javawiki.sowas.com/feed.php">
        <title>Java Wiki android</title>
        <description></description>
        <link>https://javawiki.sowas.com/</link>
        <image rdf:resource="https://javawiki.sowas.com/lib/images/favicon.ico" />
       <dc:date>2023-09-18T22:29:41+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:alertdialog&amp;rev=1579723183&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:android&amp;rev=1411455511&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:center-textview&amp;rev=1579723183&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:custom-view-attributes&amp;rev=1306313676&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:dial&amp;rev=1268412580&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:exit-application&amp;rev=1306913177&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:fullscreen&amp;rev=1579723182&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:icon&amp;rev=1269358066&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:localhost&amp;rev=1305715074&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:progressdialog&amp;rev=1579723183&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:random-range&amp;rev=1393339390&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:sharedpreferences&amp;rev=1309417947&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:sign-application&amp;rev=1269358085&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:spinner&amp;rev=1579723183&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:timer&amp;rev=1579723183&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:vibrate&amp;rev=1306913435&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=android:wifi-3g&amp;rev=1346307281&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://javawiki.sowas.com/lib/images/favicon.ico">
        <title>Java Wiki</title>
        <link>https://javawiki.sowas.com/</link>
        <url>https://javawiki.sowas.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:alertdialog&amp;rev=1579723183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:43+02:00</dc:date>
        <title>android:alertdialog</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:alertdialog&amp;rev=1579723183&amp;do=diff</link>
        <description>Android



android.app.AlertDialog






Folgendes Beispiel zeigt einen einfachen AlertDialog, wie man ihn als Sicherheitsabfrage verwendet:




AlertDialog alertDlg = new AlertDialog.Builder(this).create();
alertDlg.setTitle(&quot;Löschen&quot;);
alertDlg.setMessage(&quot;Wirklich löschen?&quot;);
alertDlg.setButton(&quot;Ja&quot;, new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int which) {
      // Hier kann irgendwas gelöscht werden
   }
});
alertDlg.setButton2(&quot;Nein&quot;, new DialogInt…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:android&amp;rev=1411455511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-09-23T08:58:31+02:00</dc:date>
        <title>android:android</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:android&amp;rev=1411455511&amp;do=diff</link>
        <description>*  AlertDialog
	*  Apps beenden
	*  Custom-Views mit eigenen Attributen
	*  Icon der Anwendung setzen
	*  localhost im Emulator
	*  ProgressDialog
	*  Signieren der Anwendung
	*  Spinner
	*  Wählen einer Telefonnummer
	*  SharedPreferences

ArrayFotoStacker, Fotos für Ihre Website</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:center-textview&amp;rev=1579723183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:43+02:00</dc:date>
        <title>android:center-textview</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:center-textview&amp;rev=1579723183&amp;do=diff</link>
        <description>Android








Ein GUI-Element kann einfach durch den Parameter „gravity“ in der definierenden XML-Datei zentriert werden:




&lt;TextView  
   android:layout_width=&quot;fill_parent&quot; 
   android:layout_height=&quot;fill_parent&quot; 
   android:gravity=&quot;center_horizontal|center_vertical&quot;
   android:text=&quot;Zentrierter Text&quot;
/&gt;</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:custom-view-attributes&amp;rev=1306313676&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-25T10:54:36+02:00</dc:date>
        <title>android:custom-view-attributes</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:custom-view-attributes&amp;rev=1306313676&amp;do=diff</link>
        <description>Android



Einem CustomView sollen eigene Werte mitgegeben werden.

Im folgenden Beispiel ein String myString und eine Zahl myNumber.

Im Javacode wird dann mittels obtainStyledAttributes(..) auf diese Werte zugegriffen.








Dazu wird eine Datei attrs.xml im Ordner res/values angelegt, welche diese Attribute definiert:</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:dial&amp;rev=1268412580&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-12T17:49:40+02:00</dc:date>
        <title>android:dial</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:dial&amp;rev=1268412580&amp;do=diff</link>
        <description>Android









public void performDial(){
   try {
      startActivity(new Intent(Intent.ACTION_CALL, Uri.parse(&quot;tel:123456789&quot;)));
   } catch (Exception e) {
      e.printStackTrace();
   }
}</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:exit-application&amp;rev=1306913177&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-01T09:26:17+02:00</dc:date>
        <title>android:exit-application</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:exit-application&amp;rev=1306913177&amp;do=diff</link>
        <description>Android








Eine Activity wird ja mit




finish();



beendet. Wird die letzte Activity beendet, so ist die App ebenfalls beendet.

Oftmals bleiben aber doch noch Reste irgendwo im Speicher, weil man nicht ganz sauber programmiert hat.

Daher ist es empfehlenswert noch ein</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:fullscreen&amp;rev=1579723182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:42+02:00</dc:date>
        <title>android:fullscreen</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:fullscreen&amp;rev=1579723182&amp;do=diff</link>
        <description>Android



Titelleiste ausblenden (Fullscreen)






Um die Titelleiste auszublenden muss in der onCreate-Methode der Activity folgender Code eingefügt werden:




public void onCreate(Bundle savedInstanceState) {
   requestWindowFeature(Window.FEATURE_NO_TITLE);
   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                        WindowManager.LayoutParams.FLAG_FULLSCREEN);
}</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:icon&amp;rev=1269358066&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-23T16:27:46+02:00</dc:date>
        <title>android:icon</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:icon&amp;rev=1269358066&amp;do=diff</link>
        <description>Android







	*  Ein PNG-Image in den Größen 36×36, 48×48 und 72×72 erstellen (z.B. icon.png).
	*  Die Images in das Projekt unter res/drawable-hdpi (72×72), res/drawable-mdpi (48×48) und res/drawable-ldpi (32×32) speichern.
	*  In der Datei AndroidManifest.xml den Eintrag android:icon=“@drawable/icon“ anpassen, falls der Name des Icons nicht icon.png ist.</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:localhost&amp;rev=1305715074&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-18T12:37:54+02:00</dc:date>
        <title>android:localhost</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:localhost&amp;rev=1305715074&amp;do=diff</link>
        <description>Android








localhost unter Android funktioniert nicht. Statt dessen muss 10.0.2.2 verwendet werden.</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:progressdialog&amp;rev=1579723183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:43+02:00</dc:date>
        <title>android:progressdialog</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:progressdialog&amp;rev=1579723183&amp;do=diff</link>
        <description>Android



android.app.ProgressDialog






Folgendes Beispiel zeigt einen einfachen ProgressDialog, wie man ihn bei längeren Prozessen benötigt:




ProgressDialog progressDlg = ProgressDialog.show(this, &quot;&quot;, &quot;Laden...&quot;, true, false);
// Hier etwas machen, was länger dauert
progressDlg.dismiss();</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:random-range&amp;rev=1393339390&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-25T15:43:10+02:00</dc:date>
        <title>android:random-range</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:random-range&amp;rev=1393339390&amp;do=diff</link>
        <description>Android



Einfache Zufallszahl erzeugen:




Random r = new Random();
int i = r.nextInt(16);
// i ist nun ein Zahl zwischen 0 inclusiv und 16 exclusiv.








Zufallszahl in einem Bereich erzeugen (hier zwischen 6 und 14):




Random r = new Random();
int i = r.nextInt(14-6) + 6;
// i ist nun ein Zahl zwischen 6 inclusiv und 14 exclusiv.</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:sharedpreferences&amp;rev=1309417947&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-30T09:12:27+02:00</dc:date>
        <title>android:sharedpreferences</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:sharedpreferences&amp;rev=1309417947&amp;do=diff</link>
        <description>Android



SharedPreferences




Mit SharedPreferences können key/value - Paare dauerhaft persistiert werden.




// Preferences lesen:
SharedPreferences pref = Context.getSharedPreferences(&quot;MyApplication&quot;, MODE_PRIVATE);
boolean showHelp = pref.getBoolean(&quot;showHelp&quot;, true);

// Preferences speichern:
SharedPreferences.Editor editor = pref.edit();
editor.putBoolean(&quot;showHelp&quot;, true);
editor.commit(); // Wichtig!</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:sign-application&amp;rev=1269358085&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-23T16:28:05+02:00</dc:date>
        <title>android:sign-application</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:sign-application&amp;rev=1269358085&amp;do=diff</link>
        <description>Android









keytool -genkey -v -keystore demo.keystore -alias demo -keyalg RSA -validity 10000</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:spinner&amp;rev=1579723183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:43+02:00</dc:date>
        <title>android:spinner</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:spinner&amp;rev=1579723183&amp;do=diff</link>
        <description>Android



android.widget.Spinner






Folgendes Beispiel zeigt einen Spinner (ComboBox):




String[] items = {&quot;Apfel&quot;, &quot;Birne&quot;, &quot;Pflaume&quot;};
Spinner spinner = (Spinner) findViewById(R.id.myspinner);
ArrayAdapter&lt;String&gt; adapterCat = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_spinner_item, items);
spinner.setAdapter(adapterCat);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
   @Override
   public void onItemSelected(AdapterView&lt;?&gt; arg0, View arg1, int …</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:timer&amp;rev=1579723183&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:43+02:00</dc:date>
        <title>android:timer</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:timer&amp;rev=1579723183&amp;do=diff</link>
        <description>Android









Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
   Override
   public void run() {
      // ...
   }
}, 1000, 1000);  // erste Zahl ms bis Start, zweite Zahl ms des Intervals</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:vibrate&amp;rev=1306913435&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-01T09:30:35+02:00</dc:date>
        <title>android:vibrate</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:vibrate&amp;rev=1306913435&amp;do=diff</link>
        <description>Android








Um das Smartphone vibrieren lassen zu können muss als erstes die Berechtigung dafür in die AndroidManifest.xml eingetragen werden:




&lt;uses-permission android:name=&quot;android.permission.VIBRATE&quot;/&gt;





Das Vibrieren wird dan mit folgendem Aufruf ausgelöst:</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=android:wifi-3g&amp;rev=1346307281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-08-30T08:14:41+02:00</dc:date>
        <title>android:wifi-3g</title>
        <link>https://javawiki.sowas.com/doku.php?id=android:wifi-3g&amp;rev=1346307281&amp;do=diff</link>
        <description>Android



Man möchte feststellen, welche Verbindung ins Internet besteht. Dazu kann folgender Code verwendet werden:









ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo niWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo niMobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

if (niWifi.isAvailable()){
   // WLAN-Verbindung vorhanden
}

if (niMobile.isAvailable() == false) {
   // Mobil…</description>
    </item>
</rdf:RDF>
