Hi.
Ich programmiere nun schon seit 32 Jahren, allerdings immer nur prozedural. Jetzt habe ich mich entschlossen mich mal in die Android-Entwicklung mit Kotlin einzuarbeiten, aber eine neue Sprache mit einem völlig anderem Ansatz (OOP) auf einem mir programmiertechnisch unbekannten System zu lernen, stellt mich grad vor eine große Herausforderung.
Ich habe mir zwar schon hunderte Tutorials angeschaut und durchgelesen, aber die Meisten davon zeigen nur was man machen muss um ein bestimmtes Ziel zu erreichen, erklären aber das 'Wieso' nicht und da wird mit so vielen (ebenfalls nicht erklärten) 'Fremdwörtern' umsich geworfen, daß man ziemlich schnell den Faden und die Lust verliert. Die meisten Video-Tutorials sind zudem in einem sehr schlecht verständlichen Indisch-Englisch, das für mich wie Waterboarding für die Ohren ist.
Deswegen möchte ich hier mal ein paar Fragen stellen, in der Hoffnung, daß mir dann ein Licht aufgeht.
1.
Das der objektorientierten Programmierung zugrundeliegende Konzept habe ich soweit verstanden, glaube ich. Aber was ich nicht verstanden habe ist, welchen Vorteil das Ganze gegenüber zum Beispiel normalen Type-Strukturen hat !?
2.
Meine bisherige Herangehensweise an ein Programm war immer eine Initialisierung und dann eine Hauptschleife die Benutzereingaben ausgewertet, Funktionen aufgerufen, Grafiken ausgegeben, etc. hat.
Wie ist denn das bei Android ? Wird der Einstiegspunkt, also die Main-Klasse, auch immer wieder durchlaufen oder nur einmal und die App dann pausiert bis zum Beispiel der User irgendwas macht ?
3.
Ich bin eher so der Learning-by-doing-Typ und hab schon einige Sachen (Buttonabfragen, Activitywechsel, etc.) ausprobiert. Jetzt hab ich mir was Neues vorgenommen und komm da grad nicht weiter.
3.1
Zum Einen möchte ich eine einfache Tabelle darstellen, in die die Werte der Zellen automatisch eingetragen werden (Ähnlich Excel). Also in der ersten Zeile und in der ersten Spalte sollen Zahlen stehen und in den anderen dann beispielsweise das Produkt aus der zugehörigen Spalte und der Zeile.
Zum Beispiel so:
5 | 10 | 15 | |
2 | 10 | 20 | 30 |
4 | 20 | 40 | 60 |
6 | 30 | 60 | 90 |
3.2
Zum Anderen versuche ich grad eine Art Menüstruktur mit Listviews zu machen. Also eine Liste mit verschiedenen Punkten, welche auch schon korrekt angezeigt wird.
Nun soll man, wenn man auf eins der Items klickt, auf eine neue Aktivity mit, entweder einem Untermenü, oder einem anderen Design kommen.
Wie lässt sich sowas umsetzen oder ist mein Ansatz vielleicht völliger Blödsinn ?
4.
Wenn man auf eine neue Activity wechselt, sollte man dann die gerade noch aktive Activity beenden, oder dies nicht tun, damit man einfach wieder zurückkommt ?
So das waren (erstmal) alle Fragen.
Ich hoffe Ihr könnt mir helfen.