Android – Application Development (ANDR1)

Programming, Java, Spring

This training will introduce you to the basics of programming mobile applications for the Android operating system. The course is intended for beginner developers and a basic knowledge of the object language Java is assumed.

During the training, you will learn about the Android platform – its history, structure, and key features. You will also get an introduction to building user interfaces, using built-in system components, and working with data, including how to use the SQLite database. At the end of the course, you will see how to publish your application on Google Play.
The entire training is done using the Kotlin programming language.

COURSE LOCATION AND AVAILABLE DATES



Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Application development for Android OS
    1. History of Android
    2. Android versions
    3. Android studio (development, emulator)
    4. Basic structure of an application and project
    5. Gradle, Android Manifest
    6. Material Design
  • Kotlin
    1. Introduction to the Kotlin language
    2. Basic constructs
    3. Changes compared to Java
  • Activity
    1. Creation of activity
    2. Types of activities
    3. Activity lifecycle
    4. Proper termination of activity
    5. Sending data between activities (Intent class)
    6. Proper navigation principles between activities
  • User interface
    1. View class
    2. Creation of custom design elements
    3. Styles
    4. LinearLayout, RelativeLayout, ConstrainedLayout
    5. Response to screen taps
    6. Toolbar
    7. Menu
    8. Dialogs
    9. CardView
    10. Working with images
    11. Fragments
  • Lists
    1. Creating lists using the RecyclerView class
    2. Creating a custom adapter
    3. Solving the recycling problem
  • Data storage
    1. SharedPreferences
    2. SQLite database - creating a custom schema, onCreate, onUpgrade
    3. Using the Room library for data storage
  • Notifications
    1. Creating a notification
    2. Notification actions
    3. Expandable notifications
    4. Notification layouts
    5. Notification priorities
    6. Timing notifications
  • Deploying the application on Google Play
    1. Application localization
    2. Application versioning
    3. Preparing materials for release
    4. Creating an APK file
    5. Uploading the application to Google Play and its publication
Prerequisites:
Basic knowledge of the object language Java is assumed.
Recommended previous course:
Java – Introduction to Programming (JAV1)
Schedule:
3 days (9:00-17:00)

Training and learning environment