<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.reneknipschild.net/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="http://wiki.reneknipschild.net/feed.php">
        <title>rkWiki dev:java</title>
        <description></description>
        <link>http://wiki.reneknipschild.net/</link>
        <image rdf:resource="http://wiki.reneknipschild.net/lib/tpl/default/images/favicon.ico" />
       <dc:date>2026-05-25T18:16:49+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:java:adbconnect?rev=1746023247&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:java:adbtype?rev=1746023248&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:java:androidmenu?rev=1746023247&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:java:androiduid?rev=1491464616&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:java:autokeyboard?rev=1746023247&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:java:init?rev=1746023247&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:java:mvncompilejar?rev=1746023248&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:java:mvnextjar?rev=1746023248&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.reneknipschild.net/dev:java:oga?rev=1746023247&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.reneknipschild.net/lib/tpl/default/images/favicon.ico">
        <title>rkWiki</title>
        <link>http://wiki.reneknipschild.net/</link>
        <url>http://wiki.reneknipschild.net/lib/tpl/default/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.reneknipschild.net/dev:java:adbconnect?rev=1746023247&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:27+00:00</dc:date>
        <title>dev:java:adbconnect</title>
        <link>http://wiki.reneknipschild.net/dev:java:adbconnect?rev=1746023247&amp;do=diff</link>
        <description>Um den entsprechenden Port auf dem Gerät freizugeben, kann folgender Befehl genutzt werden. Das Gerät muss dabei erstmals per USB verbunden sein. Der Port ist in diesem Fall 5555.


~/Android/Sdk/platform-tools/adb tcpip 5555


Danach wird der Adb-Client auf dem Android-Gerät neu gestartet. Um sich dann über TCP/IP zu verbinden nutzt man folgenden Befehl:</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:java:adbtype?rev=1746023248&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:28+00:00</dc:date>
        <title>dev:java:adbtype</title>
        <link>http://wiki.reneknipschild.net/dev:java:adbtype?rev=1746023248&amp;do=diff</link>
        <description>Wenn ein Android-Gerät mit dem Developer-PC verbunden ist, kann über die Shell mit folgendem Befehl auf dem Gerät getippt werden, praktisch etwa für die Eingabe komplexer Kennwörter:


adb shell input text blablabla</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:java:androidmenu?rev=1746023247&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:27+00:00</dc:date>
        <title>dev:java:androidmenu</title>
        <link>http://wiki.reneknipschild.net/dev:java:androidmenu?rev=1746023247&amp;do=diff</link>
        <description>public class MainActivity extends AppCompatActivity {

    private ListView mDrawerList;
    private ArrayAdapter&lt;String&gt; mAdapter;
    ...

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        mDrawerList = (ListView)findViewById(R.id.navList);

        mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);

        addDrawerItems();

        mDrawerList.setOnItemClickListener(new…</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:java:androiduid?rev=1491464616&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-06T07:43:36+00:00</dc:date>
        <title>dev:java:androiduid</title>
        <link>http://wiki.reneknipschild.net/dev:java:androiduid?rev=1491464616&amp;do=diff</link>
        <description>DEPRECATED Bitte alternative Methode weiter unten verwenden

Um eine eindeutige ID eines Android-Gerätes zu ermitteln, kann folgendes Code-Snippet genutzt werden:


import java.util.UUID;

    private static String getUniquePsuedoID() {
        // If all else fails, if the user does have lower than API 9 (lower
        // than Gingerbread), has reset their phone or 'Secure.ANDROID_ID'
        // returns 'null', then simply the ID returned will be solely based
        // off their Android device …</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:java:autokeyboard?rev=1746023247&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:27+00:00</dc:date>
        <title>dev:java:autokeyboard</title>
        <link>http://wiki.reneknipschild.net/dev:java:autokeyboard?rev=1746023247&amp;do=diff</link>
        <description>Mit Java ist es möglich, virtuell Tastatureingaben auszulösen.


package com.rkcsd.apps.desktop.utils.autokeyboard;

import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.AWTException;

public class Main {

    public static void main(String[] args) throws AWTException {
        Robot robot = new Robot();
        
        // Typing char 'a'
        robot.keyPress(KeyEvent.VK_A);
        robot.keyRelease(KeyEvent.VK_A);
        
        // Pressing F5 key
        robot.keyPress(K…</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:java:init?rev=1746023247&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:27+00:00</dc:date>
        <title>dev:java:init</title>
        <link>http://wiki.reneknipschild.net/dev:java:init?rev=1746023247&amp;do=diff</link>
        <description>FIXME

Entwicklungsumgebungs-Einrichtung

FIXME

Das erste Programm

Das bekannte Hallo-Welt-Programm, zum Einstieg.


class Main {
    public static void main(String[] args) {
        System.out.println(&quot;Hallo, Deutschland!&quot;);
    }
}</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:java:mvncompilejar?rev=1746023248&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:28+00:00</dc:date>
        <title>dev:java:mvncompilejar</title>
        <link>http://wiki.reneknipschild.net/dev:java:mvncompilejar?rev=1746023248&amp;do=diff</link>
        <description>mvn clean compile assembly:single</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:java:mvnextjar?rev=1746023248&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:28+00:00</dc:date>
        <title>dev:java:mvnextjar</title>
        <link>http://wiki.reneknipschild.net/dev:java:mvnextjar?rev=1746023248&amp;do=diff</link>
        <description>JAR aus temporärem Verzeichnis in lokales Maven-Repo importieren:


$ mvn install:install-file -Dfile=/tmp/stpad-native-8.0.23.1.jar -DgroupId=de.signotec.stpad -DartifactId=native -Dversion=8.0.23.1 -Dpackaging=jar


Einbindung in MVN-File:


&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
         xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
         xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.…</description>
    </item>
    <item rdf:about="http://wiki.reneknipschild.net/dev:java:oga?rev=1746023247&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-30T14:27:27+00:00</dc:date>
        <title>dev:java:oga</title>
        <link>http://wiki.reneknipschild.net/dev:java:oga?rev=1746023247&amp;do=diff</link>
        <description>Wer OGG-Audiodateien in seiner Java-Anwendung abspielen möchte, stößt wahrscheinlich auf größere Schwierigkeiten. Ich biete hier daher eine Klasse an, die das Problem löst. Sie bedingt allerdings die Bibilothek [j-ogg], die entsprechend in den Classpath einzubinden ist.</description>
    </item>
</rdf:RDF>
