Als eines der Produkte des MiRm-Dienstes habe ich eine Anwendung zur Verwaltung des Servers erstellt. Eine kurze Einführung.
Ein Junge im zweiten Jahr, der eine Highschool in der regulären Abteilung besucht. Ich benutze hauptsächlich Java. Kotlin Stück für Stück ... Ich bin ein Entwicklungsteam für MiRm (Minecrafts kostenloser Multiplayer-Server-Hosting-Service).
Ich möchte mit Minecraft BE Multiplayer spielen! ↓ Ich muss einen Server einrichten! !! ↓ Ich habe keinen Server ... ↓ Dann möchte ich hier und hier einen Server mieten ← ↓ Der Server wurde gemietet. Fügen wir ein Plug-In hinzu, um es interessant zu machen! ← Es ist ein Dienst, der dies tut. ↓ Wow ~~ (ich hatte keine Freunde) ~~
Ein Projekt von @haniokasai gestartet. Siehe https://mirm.jp.
--Starten / Stoppen Sie den eingerichteten Server --Überprüfen Sie den Status des Servers
etc...
Ich habe versucht, nur um die Anwendung zu beschreiben. Die App selbst hat eine grundlegende MVP-Architektur übernommen. Steady Mistress ist der zentrale Server des Systems. Darüber hinaus ist es für das Starten des Servers jedes Benutzers, das Verwalten des Speichers und das Sichern verantwortlich.
MiRm API Start / Stopp / erzwungener Stopp / Befehlsübertragung / Standardausgangsübertragung usw. wurden durch Web-API-Kommunikation von https GET / POST durchgeführt.
--Was passiert, wenn Sie in EditText die Eingabetaste drücken? Ich habe setOnkeyListener gesetzt, um den Prozess zu implementieren, bei dem die Eingabe beim Drücken der Eingabetaste abgerufen und ein Befehl gesendet wird. → Das Ereignis wird nicht mit einer Software-Tastatur ausgelöst! → Implementiert mit onTextChanged (TextWatcher) → TextWatcher # afterTextChanged überschreiben und verarbeiten, je nachdem, ob der Zeilenvorschubcode enthalten ist Zu diesem Zeitpunkt wurde EditText auf das mehrzeilige Attribut festgelegt.
Ich möchte das Fragment-Set für die Aktivität mit der Zurück-Taste wechseln ... Wenn Sie zum Anfang zurückkehren, verschwinden die Fragmente und es wird rein weiß! → Das zuerst zu setzende Fragment wird nicht auf dem Stapel gestapelt.
Schwer Weil AsyncTask statisch verwaltet wurde. Kontraindikationen. Tu es nicht! !!
Zu viele abstrakte Methoden von RewardedAdVideo machen Ihren Code überflüssig Ich denke, es kann nicht geholfen werden, weil es verschiedene Zustände gibt, aber hier definieren wir eine Klasse, die nur die notwendigen Methoden abstrahiert.
Eigentlich war es eine Jungfernarbeit als Android-Anwendung, aber ich denke, es ist eine ziemlich gute Anwendung geworden. Ich habe während der Entwicklung mehrmals Daten aufgrund eines Einfrierens oder Absturzes des PCs verloren. Es ist schwer. Von nun an möchte ich mich zu einem genaueren Zeitpunkt auf Git festlegen.
Postskriptum 2019/4/25 Die App wurde kurz nach ihrer Veröffentlichung aus Google Play entfernt und von Nutzern nie verwendet.
Recommended Posts