Programmieren von Android-Apps

Das Betriebssystem Android ist ein OpenSource-Projekt, das Google gehört.
Die Startseite ist: developer.android.com

Weitere nützliche Links:

Kapitel 1: Installation und erste Schritte

Nachdem Android Studio auf Ubuntu installiert worden ist, so starten:
> cd ~/android-studio/bin/
> ./studio
Dann mit "New Project" ein neues Projekt erstellen und "Basic Views Activity" auswählen
Weiter mit Next.
Folgendes eingeben:
Name: den gewünschten Name der App eingeben (z.B. Gpstest),
Package name: ch.rolfp.gpstest (also umgekehrter eigener Homepagepfad und App-Name)

Language: Kotlin

Minimum SDK: Android 7.0

Weiter mit Finish

Warten bis es fertig gerechnet hat.
Zielgerät anschliessen (Handy oder Tablet, das für Entwicklung eingerichtet ist)
Gerätename muss in oberer Leiste erscheinen, sonst Troubleshoot auswählen
Bild von Leiste oben
Mit grünem Dreieck daneben die App starten
Wenn das nicht geht: andere Minimum SDK und/oder anderes Gerät?

MainActivity.kt anpassen:
Alle Funktionen nach "fun onCreate" entfernen und innerhalb von onCreate() auch noch einiges löschen, so dass es nacher so aussieht:

package ch.rolfp.gpstest

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import ch.rolfp.mond.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {

    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
    }

}

In der Leiste links, oberhalb und unterhalb MainActivity:
Bild von Leiste Links
FirstFragment und SecondFragment löschen und Rückfrage mit "delete anyway" bestätigen.

res und layout aufklappen und die Einträge fragment_first.xml und fragment_second.xml auch löschen.
Nur activity_main.xml und content_main.xml behalten.

activity_main.xml öffnen und das rechte von den 3 Symbolen in oberer Leiste klicken.
Bild von Leiste oben mit xml

Dann links Palette aufklappen:
Bild von Leiste mit Palette und unten auch Component Tree aufklappen.
Dort die untersten Einträge löschen (AppBarLayout toolbar <include> ... +fab)
Nur das CoordinatorLayout stehen lassen.

TODO: ev. unnötige Sachen vom res Ordner auch noch löschen

Unter res->values->strings.xml den Text "lorem_ipsum" löschen

Jetzt kann man zuerst activity_main.xml und dann MainActivity.kt anpassen, oder eventuell von anderer selbst programmierter App übernehmen.

Kapitel 2

... TODO

Tipps und Tricks

Bugs und Stolperfallen (noch mit Java)


Bisherige selbst programmierte Apps:

apps.html


Letzte Änderungen: 3.Jan.2016 / 5.Sep.2025 / Rolf                                         Validator