Android Code in mehrere .java verteilen

couka

Neues Mitglied
Hallo zusammen 🙂

Ich beginne gerade damit ein Android Projekt von Grund auf neu zu schreiben. Wies halt so ist bei der ersten Version sind viele quick&dirty-Grausamkeiten drin sodass ich mich langsam selber nicht mehr auskenne 😀

Der ganze Code (knapp 1000 Zeilen) liegt im Moment in der üblichen MainActivity.java. Ich würde das gerne beim Rewrite aufteilen, damit das Ganze übersichtlicher wird.

Macht es Sinn (bzw. geht das überhaupt), mehrere .java Dateien im package anzulegen und die ein oder anderen Klassen und Funktionen da abzulegen?

Ich würde zum Beispiel mein ganzes UDP-Zeugs (Ca. 20 Funktionen die aufeinander aufbauen und mir das UDP-Päckchen schnüren) in eine .java packen, einige Methoden um RGB- und HSV-Farben ineinander umzurechnen in eine andere etc...

Aber wie verwende ich die Klassen und Funktionen aus den anderen .javas? Da fehlt mir leider einfach das Grundwissen wie das eigentlich alles organisiert ist :bahnhof:

lg, couka
 
In jedem Buch wird so etwas vermittelt.

Mach einfach eine neue Datei, nenne sie Toll.java
Schreib Forums eine Klasse, Toll
Und gib dem ganzen eine Methode

Java:
public class Toll{
public void funzt (){System.out.println ("funzt");}}

Und benutze das in deiner main
Toll t = new Toll;
t.funzt ();
 
Zuletzt bearbeitet:
Ok, mal sinnbefreites Geschwafel zur Seite: Ich wüsste mit den paar Sätzen. die du geschrieben hast, nicht, wie ich dir helfen sollte. Wir kennen ja nicht den Inhalt deiner Datei. Gib ein paar mehr Infos und vielleicht kann man dir dann helfen.
 
:rtfm: Du musst dir die Grundlagen von Java aneignen.
Schau dir mal die ersten drei Kaptiel in diesem Buch an: Galileo Computing :: Java ist auch eine Insel - index

PS: Hier gibt es auch noch mehrere interessante Bücher...

Grundsätzlich ist eine Java-Klasse so aufgebaut.

Der Dateiname hat immer den selben Namen wie die Javaklasse.
Eine Javaklasse fängt immer mit einem Großbuchstaben an.

Test.java
hat den Inhalt
Java:
public class Test {

public String writeHello(){
   return "Hallo Welt"
}

}

Wenn du die Methode nun aufrufen willst schreibe
Code:
new Test().writeHello();
 

Zurück
Oben