YoVDO

Your First Kotlin Android App: An App From Scratch

Offered By: Independent

Tags

Kotlin Courses Android Development Courses User Interface Design Courses

Course Description

Overview

Get started with Android by building your own game using the Kotlin programming language. If you’re new to Android and development as a whole, then this course is for you.

  • Getting started with Android development begins right here. Learn about what you’ll be making in this course - a simple game called Bull’s Eye.
  • This episode would introduce the students into the two main components of the course: Kotlin and Android. Get a general introduction to Kotlin and a brief overview of the Android OS.
  • Challenge yourself to come up with the steps required to build the Bull’s Eye app.
  • Download Android Studio and setup a simple project.
  • Build and run the app on the virtual device you just created to see the starter app in action.
  • Build the basic inteface of the Bull’s Eye app using Views in Android.
  • Continue building the game screen and learn about working with xml in the code view of the layout designer.
  • Learn about the importance of using string resources for texts and how to add descriptive ids to views.
  • Add a button, position it and add other attributes with what you’ve learned so far.
  • Get a summary of what has been covered so far and what to expect in the next part.
  • Get an overview of what we’ll be covering in this part and why it’s important.
  • Learn to access and interact with the views created in xml from inside your activity using the view binding feature.
  • Get introduced to some basic object-oriented programming concepts to better understand the Kotlin code you’ll be working with in the Android Activity.
  • Now it’s time to try to access other views from the Activity with the knowledge you’ve gained so far.
  • Handle events triggered when users interact with your app. An Alert Dialog will display when the “Hit me” button is clicked.
  • Cover the process of working with the “string” data type which stores a sequence of characters and display the value of the seekbar in the Alert Dialog.
  • Learn about common problems you might encounter while building your apps and see how to solve them.
  • Get a summary of what has been covered so far and what to expect in the next part.
  • Get an overview of what we’ll be covering in this part and why it’s important.
  • Get introduced to the Kotlin Standard Library and how it assists with common operations so we don’t have to reinvent the wheel.
  • Learn about another type of function: one that returns some data.
  • Learn about algorithms and write one that calculates the positive difference between the player’s selection and the target value.
  • Become acquainted with conditional statements by calculating the positive difference.
  • Learn the ropes of code refactoring. Try to rewrite the method using another algorithm with less code.
  • Learn to use a math function provided by the Kotlin Standard Library to further simplify the code to calculate the difference.
  • Get a refresher of what was covered in this course and what to expect in the next course in your Android development journey.

Syllabus

  • Get Started with Android Development
    • 1. Introduction:
    • 2. Learn About Kotlin & Android:
    • 3. Challenge: Plan the App:
    • 4. Setup a Project in Android Studio:
    • 5. Build & Run the App:
    • 6. Build UI with Views:
    • 7. Continue Building the UI:
    • 8. Add String Resource & ID:
    • 9. Challenge: Add & Position a Button:
    • 10. Conclusion:
  • Work with an Android Activity
    • 11. Introduction:
    • 12. Access Views Using View Binding:
    • 13. Learn About Instances, Data & Functions:
    • 14. Challenge: Access Other Views:
    • 15. Handle Interactions:
    • 16. Work with Strings:
    • 17. Solve Common Problems:
    • 18. Conclusion:
  • Coding in Kotlin
    • 19. Introduction:
    • 20. Understand Kotlin's Standard Library:
    • 21. Write Another Type of Function:
    • 22. Challenge: Calculate the Difference:
    • 23. Use Conditional Statements:
    • 24. Challenge: Rewrite the Code:
    • 25. Use a Math Method:
    • 26. Conclusion:

Related Courses

Creative, Serious and Playful Science of Android Apps
University of Illinois at Urbana-Champaign via Coursera
Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems
Vanderbilt University via Coursera
Android. Programación de Aplicaciones
Miríadax
Programming Mobile Applications for Android Handheld Systems: Part 1
University of Maryland, College Park via Coursera
Begin Programming: Build Your First Mobile Game
University of Reading via FutureLearn