The following slides give an Android hello-world project.

Slide 12.ⓐ: Android developer guides (reference)

Slide 12.1: An Android hello-world project
Slide 12.2: Manifest file: AndroidManifest.xml
Slide 12.3: Manifest file: AndroidManifest.xml (cont.)
Slide 12.4: Manifest file: AndroidManifest.xml (cont.)
Slide 12.5: Layout XML code
Slide 12.6: Layout XML code (cont.)
Slide 12.7: Layout XML code: activity_main.xml
Slide 12.8: Layout XML code: activity_main.xml (cont.)
Slide 12.9: Layout XML code: activity_main.xml (cont.)
Slide 12.10: Layout XML code: activity_main.xml (cont.)
Slide 12.11: Layout XML code: activity_next.xml
Slide 12.12: Strings
Slide 12.13: Menus
Slide 12.14: Java source code
Slide 12.15: Java source code: MainActivity.java
Slide 12.16: Java source code: MainActivity.java (cont.)
Slide 12.17: Java source code: MainActivity.java (cont.)
Slide 12.18: Java source code: MainActivity.java (cont.)
Slide 12.19: Java source code: MainActivity.java (cont.)
Slide 12.20: Java source code: NextActivity.java
Slide 12.21: Java source code: NextActivity.java (cont.)

  • When start building the app, pick the template “Empty View Activity” (Java) instead of “Blank Activity” (Kotlin).

  • If you encounter the following problem:
    An issue was found when checking AAR metadata: 1. Dependency 'androidx.activity:activity:1.8.0' requires libraries and applications that depend on it to compile against version 34 or later of the Android APIs. :app is currently compiled against android-33...
    replace the following command in the gradle file:
       implementation("com.google.android.material:material:1.10.0")
    by
       implementation("com.google.android.material:material:1.8.0")



      Working in a mirror factory is something I can totally see myself doing.