Willkommen auf

Konrad J. Steinkohl's Android App Seite

This page in English

Diese Seite ermöglicht den Zugang zu meinen nicht-kommerziellen, werbungsfreien Android Apps. Ihr könnt alles herunterladen, was ihr hier findet und für nützlich haltet. Die Apps können auch weitergegeben werden, solange die ursprüngliche Quelle erwähnt wird.
Wer Apps hier herunterlädt, installiert, kopiert oder in irgendeiner anderen Weise nutzt, erklärt damit sein Einverständnis mit den Bedingungen des Haftungsausschlusses und der rechtlichen Anmerkungen.

Ich entwickle meine Apps nicht-kommerziell und mir fehlt die Infrastruktur um meine Apps auf einer grossen Zahl von Endgeräten zu testen. Mein Fokus liegt auf Smartphones, wie z.B. der 'Samsung Galaxy S' Serie. Einige Apps funktionieren wahrscheinlich auch auf anderen Geräten, z.B. Tablets. Es liegt bei euch, das auszuprobieren, wenn ihr euch dafür interessiert. Meine Apps funktionieren wahrscheinlich nicht auf "wearables".

Wenn ihr Erfahrungen bei der Nutzung einzelner Apps auf anderen Endgeräten habt, bin ich für jede Rückmeldung dankbar!



Schnellnavigation:
Bitte zuerst lesen > Haftungsausschluss | rechtliche Anmerkungen < Bitte zuerst lesen
Technische Informationen: Installation | Rückmeldung/Kontakt
Apps: EierUhr | SnookerStats | SnookerCalc
Widgets: Astro Widget



EierUhrEierUhr

"Loriot" hat ja gezeigt, dass eines der grundlegenden Probleme im Zusammenleben von Mann und Frau aus der Frage resultiert: "Wie lange muss ein Ei kochen" ("Das Ei"). Glücklicherweise gibt es Wissenschaftler, die sich nicht mit der Frage "nach dem Leben, dem Universum und dem ganzen Rest" beschäftigen, sondern sich den wirklich wichtigen Dingen zuwenden. Einer davon ist Werner Gruber an der Universität Wien, der die Antwort auf unsere Frage hat: Eier-Formel

Nachdem diese Formel - der Schwierigkeit des Problems angemessen - nicht einfach ist und es deshalb auch nicht einfach ist, sie sich zu merken, habe ich eine App entwickelt, die die notwendigen Parameter abfrägt und daraus die Kochzeit berechnet. Zusätzlich kann nach der Berechnung ein Count-Down gestartet werden, der nach Beendigung der Kochzeit ein akustisches und optisches Signal auslöst.

Letzte stabile Version: 2.0
Notwendige Permissions: keine
System-Anforderungen: Android Version 4.4 oder höher
Getestet mit: Samsung Galaxy S4 mini, Android 4.4; Samsung Galaxy S6, Android 6.0



The RedSnookerStats

Diese App ist für Freunde des Snooker Sports, besonders für die, die sich für Professional Snooker interessieren. Es gibt eine exzellente Web-Site www.snooker.org, die hierzu eine Menge von Informationen liefert.
Allerdings ist diese Web-Site für die Verwendung mit einem grossen Bildschirm optimiert. Auf einem Smartphone sind viele Daten schwer zu lesen. Erfreulicherweise stellt snooker.org ein API zur Verfügung, über das man auf die wesentlichsten Daten zugreifen kann. Dieses API nutzt meine App um Informationen (z.B. Ranglisten, das Datum von Turnieren, Match-Übersichten) abzugreifen und in einer für kleine Bildschirme optimierten Art darzustellen.
Diese App benötigt eine Internet-Verbingung, die Menge übertragener Daten ist allerdings relativ gering.

Letzte stabile Version: 2.0
Notwendige Permissions: INTERNET, ACCESS_NETWORK_STATE
System-Anforderungen: Android Version 4.4 oder höher
Getestet mit: Samsung Galaxy S4 mini, Android 4.4; Samsung Galaxy S6, Android 6.0

Neu/geändert in Version 2.0:

Neu/geändert in Version 1.1:



The ScoreSnookerCalc

Diese App ist für den faulen Freund des Snooker Sports, besonders für den, der es haßt Spielstände zu berechnen. Einfach den gegenwärtigen Spielstand und die Zahl der Roten auf dem Tisch eingeben. Die App berechnet für beide Spieler den höchsten erreichbaren Endstand sowie den Spielstand, ab dem der Gegner auf jeden Fall Snooker braucht.
Bitte beachtet, dass die Berechnung annimmt, dass der aktuelle ball on rot ist.

Letzte stabile Version: 1.1
Notwendige Permissions: keine
System-Anforderungen: Android Version 4.4 oder höher
Getestet mit: Samsung Galaxy S4 mini, Android 4.4; Samsung Galaxy S6, Android 6.0

Neu/geändert in Version 1.1:



Astro WidgetAstro Widget

Dieses Widget für den "Home Screen" ist eine Spielerei für den, der sich für verschiedene (hauptsächlich astronomische) Datums- und Zeit-Anzeigen interessiert. Die erste Zeile zeigt in großen, freundlichen Buchstaben das aktuelle Datum und die (Zonen-)zeit. Die zweite Zeile enthält von links nach rechts die mittlere Ortszeit, die wahre Ortszeit und die Sternzeit (d.h. den Stundenwinkel des Frühlingspunktes). Die letzte Zeile zeigt nochmal das Datum und die Zonenzeit als "Julianisches Datum".
Quellen der Berechnungsformeln:
Julianisches Datum: https://de.wikipedia.org/wiki/Julianisches_Datum
Sternzeit: https://de.wikipedia.org/wiki/Sternzeit
Wahre Ortszeit: http://lexikon.astronomie.info/zeitgleichung/neu.html

Zur Berechnung der Ortszeiten und der Sternzeit ist die geographisches Länge des Ortes notwendig. Die jeweilig gewünschte Länge muss in dem File "astro_widget_geopos" im "Document"-Ordner (i.a. /sdcard/Documents) eingetragen werden. Ein Prototyp dieses Files wird beim ersten Start des Widgets mit dem Default-Wert 0.0000 (Greenwich) angelegt.

Hinweis zur Installation:
Nach Installation der App ist das Widget unter Menu/Widgets zu finden. Durch "Click and Draw" kann es an die gewünschte Position des "Home-Screen" gezogen werden.

Letzte stabile Version: 1.1
Notwendige Permissions: READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE
System-Anforderungen: Android Version 4.4 oder höher
Getestet mit: Samsung Galaxy S4 mini, Android 4.4; Samsung Galaxy S6, Android 6.0

Neu/geändert in Version 1.1:



Installation

Nachdem meine Apps nicht über den PlayStore ausgeliefert werden, sind folgende einfache Schritte zur Installation nötig:

Sicherstellung der Integrität des APK

Alle meine APKs sind mit einem JAVA code signing key signiert. Leider ist es nicht ganz trivial eine JAVA code Signatur zu verifizieren. Dazu ist das JAVA JDK erforderlich, das von Oracle unter JAVA download area heruntergeladen werden kann.

Nach Installation des JDK sind die Kommandos "keytool" und "jarsigner" im Subdirektory "bin" des JDK verfügbar.

Verwendet das Kommando 'unzip' um das Signatur Zertifikat zu extrahieren:
unzip <appname>.apk META-INF/CERT.RSA
Mit Keytool Informationen über das Zertifikat ausgeben:
keytool -printcert -f META-INF/CERT.RSA

Der Output muss etwa wie folgt aussehen (wesentlich sind die Fingerprints):


Owner: CN=Konrad J. Steinkohl, ST=Bayern, C=DE
Issuer: CN=Konrad J. Steinkohl, ST=Bayern, C=DE
Serial number: 4b3679da
Valid from: Sun Aug 16 11:38:18 CEST 2015 until: Mon Aug 12 11:38:18 CEST 2030
Certificate fingerprints:
	 MD5:  5F:9E:D1:27:82:B4:11:F8:32:87:CB:1D:8C:54:4D:93
	 SHA1: 10:B1:7C:81:68:CF:34:A9:68:56:0A:A8:98:31:93:E1:53:4A:BC:06
	 SHA256: 24:6E:73:36:B5:FD:3B:E5:C9:27:C8:5C:8F:FF:C9:CF:81:7F:FD:F6:F8:94:98:24:CF:2D:D2:59:CD:15:11:60
	 Signature algorithm name: SHA256withRSA
	 Version: 3

Nach Verifikation des Zertifikats kann man mit folgendem Kommando überprüfen, ob alle Komponenten des APK korrekt signiert sind:
jarsigner -verbose -verify <appname>.apk

Alternative

Wenn ihr den Aufwand zur Verifikation nicht spendieren wollt und euch eigentlich relativ sicher seit, dass ihr ein unverfälschtes APK heruntergeladen habt, solltet ihr zumindest bei der Installation auf die "Permissions" achten, die das APK verlangt.
Ihr könnt davon ausgehen, dass ich die angeforderten "Permissions" so restriktiv wie möglich behandle. Wenn das APK also z.B. Zugriff auf eure Kontakt-Listen, eure Kamera oder eure globalen Systemeinstellungen verlangt, seit gewarnt. Dann installiert ihr etwas, was nicht von mir stammt. Im Zweifel nehmt Kontakt mit mir auf, bevor ihr mit der Installation fortfahrt.



Rückmeldung/Kontakt

Ich freue mich über jede Rückmeldung, sei es eine Fehlermeldung, ein Bericht über ein Gerät, auf dem eine App gelaufen (oder nicht gelaufen) ist. Und natürlich auch über Änderungsvorschläge oder Ideen zur Erweiterung oder Verbesserung.

Trotzdem - wie schon angemerkt - die Apps hier werden nicht-kommerziell in meiner Freizeit entwickelt. Ich werde mein bestes tun, um auf Eure Anregungen zu reagieren, aber es kann etwas dauern.

Meine Email-Kontakt-Addresse ist: kondroid@ksteinkohl.de

Haftungsausschluss

ANDROID APPS AUF DIESER SEITE SIND NICHT-KOMMERZIELLE, KOSTENLOSE ENTWICKLUNGEN EINER PRIVATPERSON. SIE WERDEN ANGEBOTEN "WIE SIE SIND". JEGLICHE GEWÄHRLEISTUNG ODER HAFTUNG, SOFERN NICHT DURCH GESETZ ZWINGEND VORGEGEBEN, EINSCHLIESSLICH DER ZUSICHERUNG DER NUTZBARKEIT FÜR BESTIMMTE ZWECKE, IST AUSDRÜCKLICH AUSGESCHLOSSEN.

Die Nutzung dieser Apps liegt in der freien Entscheidung des Nutzers auf dessen eigenes Risiko. Der Nutzer ist allein verantwortlich für jeden Schaden oder Datenverlust, der aus der Nutzung resultiert. Kein Hinweis und keine Information, weder schriftlich noch mündlich, die vom Autor der Apps oder dieser Seite ausgeht, kann in irgendeiner Weise eine Gewährleistung oder Haftung begründen, sofern diese nicht durch Gesetz zwingend vorgegeben ist.



Rechtliche Anmerkungen

Goethe sagt im Faust I:

Es erben sich Gesetz' und Rechte
Wie eine ew'ge Krankheit fort';
Sie schleppen von Geschlecht sich zum Geschlechte
Und rücken sacht von Ort zu Ort.
Vernunft wird Unsinn, Wohltat Plage;
....

Leider hat sich seit den Tagen des alten Geheimrates wohl wenig geändert, deshalb muss ich folgende Klarstellungen aufnehmen, die eigentlich unter vernünftigen Menschen selbstverständlich sein sollten:

Mit Urteil vom 12. Mai 1998 hat das Landgericht Hamburg entschieden, dass man durch die Ausbringung eines Links die Inhalte der gelinkten Seite ggf. mit zu verantworten hat. Dies kann, so das Landgericht Hamburg, dadurch verhindert werden, dass man sich ausdrücklich von diesen Inhalten distanziert.
Ich übernehme keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschlie├člich deren Betreiber verantwortlich.
Ich distanziere mich ausdrücklich von den Inhalten der gelinkten Seiten.

Keine Abmahnung ohne vorherigen Kontakt
Diese Internetseiten sollen nicht gegen geltendes Recht verstoßen. Falls der Inhalt der Webseiten gesetzliche Bestimmungen oder fremde Rechte Dritter verletzt, so bittet der Verantwortliche um entsprechende Nachricht ohne Kostennote.
Der Verantwortliche garantiert, dass die zu Recht beanstandeten Inhalte unverzüglich entfernt werden, ohne dass von Ihrer Seite die Einschaltung eines Rechtsbeistandes erforderlich ist. Ohne vorherige Kontaktaufnahme ausgelöste Kosten wird der Verantwortliche vollumfänglich zurückweisen und gegebenenfalls Gegenklage wegen Verletzung vorgenannter Bestimmungen einreichen.



Copyright © 2017 Konrad J. Steinkohl

letzter Update 07.11.2017