Websocket Verbindung zwischen Android Client und Erlang Server?

Hallo,

Nachdem ich vor etwa einem Monat damit begann, meine eigene Handyapp zu entwickeln, um meine Kenntnisse zu festigen, bin ich momentan auf folgenden Stand:

Alte Frage: Kommunikation zwischen App und Webserver? (Computer, App, Server) - gutefrage

Ich kann mich mithilfe des HTTP Protokolls bei der App registrieren und anmelden. Kann Freunde hinzufügen und mit denen einen privaten Chat starten. Jedoch funktioniert alles noch über HTTPS und der Client stellt jede sekunde eine Anfrage an den Server. Nun würde ich gerne eine Websocketverbindung implementieren.

Auf den Server läuft Ubuntu, eine SQL Datenbank und ein Apache Webserver. Serverseitig würde ich gerne den Websocketserver mit Erlang programmieren, da bekannte SocialMedia Konzerne dies ebenfalls nutzen. Ich habe mich reichlich über die Websocketverbindung informiert und weis den Ablauf, jedoch finde ich keine ausreichenden Quellen, wie ich den Client in AndroidStudio/Java umsetzen kann, sodass er auch auf Servernachrichten reagiert. (Bisher habe ich nur zum Websocket hin kommunizieren können und direkte Anworten wahrnehmen können), gleicher Effekt wie mit dem HTTP Protokoll. Manche verwenden die Socketbibliothek, welche aber nur direkte Anworten auffangen kann. Andere verwenden SocketIO, dies habe ich aber nicht zum laufen bekommen.

Welche Bibliotheken sollte ich für meine Anforderungen nutzen und in welche Richtung sollte die Umsetzung erfolgen?

Liebe Grüße

Alex

App, Linux, Java, Android, Webserver
3-4 Stunden Kopfhörer mit 60% tragen schädlich innerhalb von ca. 9 Monaten?

Hallo Miteinander,

Ich bin ein sehr vorsichtiger Mensch im Leben, leider aber nicht was Musik und meine Ohren angeht, wie ich im Nachhinein leider erst bemerkte.

Nach eine Party im April habe ich einen Tinnitus bekommen. Bin in Behandlung und habe alles versucht was es gibt. Das Mentale leidet sehr. Nun macht mein Kopf aber ganz komische Dinge. Ich gebe mir selbst die Schuld für diese Situation, da ich im letzten Jahr im Homeoffice über In-Ear Kopfhörer Musik gehört habe. dies jeweils eine Stufe unter der Hörwarnung, aber leider auch eine Stufe im roten Bereich. Dies macht mir sehr zu schaffen, dass ich nicht einmal auf die Idee gekommen bin, mich über das Gehör zu informieren. Sonst Google ich ja auch praktisch alles nach und ich wäre so ne in den roten Bereich gegangen.

Ich habe die Musik nie 4 Stunden am Stück gehört, sondern beispielsweise 2 Stunden am Morgen und am Nachmittag wieder. Ich denke mal die Wiedergabe war zwischen 80-90Db. Draussen habe ich Autos knapp gehört, Lastwagenund Züge gut gehört. Mein durchschnittlicher Konsum pro Woche gemäss Spotifystats. ist 12 Stunden Mo-Fr. Am Wochenende habe ich nie über In-Ear Musik gehört. Die Musikrichtung war Hauptsächlich Hip Hop. Sonst war mein Leben eigentlich sehr ruhig. Keine grossartige Clubhistorie, ruhige Umgebung und immer mit Ohrenschutz geschlafen, wegen den Nachbarn. Und nun habe ich selbst ein Geräusch im Kopf.... ich dreh durch.

Mir ist bewusst, dass dies sehr individuell ist. Aber kann das innerhalb eines Jahres dazu beitragen, dass das Gehör beschädigt wird? Ich höre Exzellent und weit besser als meine Freunde in meinem Alter (24). Meine Ohren hatten nie irgendwelche Anzeichen gezeigt (Temporärer Klingeln oder Schmerzen etc.) Ich weiss auch, dass ich nichts daran ändern kann. Aber eventuell kann hier jemand die Situation besser Einschätzen.

Mich erinnert einfach alles an früher, wie es einmal war und wie schön es nun ist ohne Kopfhörer zu leben bzw. über Musikboxen zu Streamen. Dies ging leider vorher nicht, da ich niemanden im Haushalt damit belästigen wollte. Zum damaligen Zeitpunkt waren also Kopfhörer die beste Wahl. Mich ärgert hier, dass ich bei diesen In Ear geblieben bin und nicht auf Overear umgestiegen bin.

Diese ganzen Gedanken schiessen mir täglich durch den Kopf. Tun jetzt hier nichts zur Sache, wollte ich aber kurz loswerden. Es tut gut.

Besten Dank und einen schönen Tag wünsche ich.

Musik, Android, Kopfhörer, Musikstreaming, emotionale probelme
Warum kommt manchmal null raus?

Hallo. Ich mache gerade eine App, die den Standort des Users finden soll. Manchmal klappt es und manchmal kommt null raus. Hier mal der Code:

lManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationTracker);
lManager.requestSingleUpdate(LocationManager.GPS_PROVIDER, locationTracker, null);
userLocation = locationTracker.lastUserLocation;

Location gpsLocation = null;
Location networkLocation = null;
Location passiveLocation = null;

try {
    gpsLocation = lManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
} catch (SecurityException e) {
    Toast.makeText(getActivity(), "Error: SecurityException. (" + e + ")", Toast.LENGTH_SHORT).show();
}

try {
    networkLocation = lManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
} catch (SecurityException e) {
    Toast.makeText(getActivity(), "Error: SecurityException. (" + e + ")", Toast.LENGTH_SHORT).show();
}

try {
    passiveLocation = lManager.getLastKnownLocation(LocationManager.PASSIVE_PROVIDER);
} catch (SecurityException e) {
    Toast.makeText(getActivity(), "Error: SecurityException. (" + e + ")", Toast.LENGTH_SHORT).show();
}

if (gpsLocation != null) {
    userLocation = gpsLocation;
} else if (networkLocation != null) {
    userLocation = networkLocation;
} else if (passiveLocation != null) {
    userLocation = passiveLocation;
} else if(locationTracker.lastUserLocation != null) {
    Toast.makeText(getActivity(), "Using last known location", Toast.LENGTH_SHORT).show();
    userLocation = locationTracker.lastUserLocation;
} else {
    Toast.makeText(getActivity(), "Error: Unable to get your location. Try Again.", Toast.LENGTH_SHORT).show();
    userLocation = null;
}

Das ist der Code, der onClick auf einen Button ausgeführt wird. in meiner onViewCreate Methode hab ich außerdem noch:

lManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
if(getActivity().checkPermission(Manifest.permission.ACCESS_FINE_LOCATION, Process.myPid(), Process.myUid()) == PackageManager.PERMISSION_GRANTED) {
    lManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationTracker);
}

Was ich nur nicht verstehe, wieso genau kommt da denn manchmal null raus? Ich sende doch eine request damit der Standort geupdatet wird. Jemand vielleicht eine Idee?

Danke im Voraus und lg.

P.S.:

Getestet auf ZTE Blade V10 (Android 9, API Level 29). Die ganze App ist auf Level 21.

PC, Computer, Handy, Internet, Software, App, Technik, programmieren, Java, GPS, Android, GPS Ortung, Softwareentwicklung, Technologie

Meistgelesene Beiträge zum Thema Android