Developing Android Apps with Kotlin

  • 0.0
Approx. 2 months

Brief Introduction

In this free course—developed by experts at Google—you will learn the fundamentals of building Android applications using Kotlin. The course covers architecture components, multi-screen navigation, data persistence, RESTful APIs and Material Design. By the end of the course, you’ll be able to create well-designed Android applications using Kotlin that can connect to the internet, store data and navigate between screens. Kotlin is an open-source, modern programming language that lets developers u

Course Summary

This course will teach you how to build Android apps using Kotlin, the latest programming language endorsed by Google. You'll learn the basics of Android app development and build several apps using Kotlin, including a weather app and a quiz app.

Key Learning Points

  • Learn the fundamentals of Android app development using Kotlin
  • Build several apps using Kotlin, including a weather app and a quiz app
  • Understand how to use Android Studio to develop Android apps

Related Topics for further study


Learning Outcomes

  • Build Android apps using Kotlin
  • Understand the basics of Android app development
  • Develop user-friendly mobile apps

Prerequisites or good to have knowledge before taking this course

  • Basic programming knowledge
  • Ability to use a computer and internet

Course Difficulty Level

Beginner

Course Format

  • Online self-paced course
  • Video lectures
  • Hands-on projects

Similar Courses

  • Android Basics: User Interface
  • Android Basics: Networking
  • Android Developer Nanodegree

Related Books

Description

Learn the fundamentals of the Kotlin programming language from Kotlin experts at Google.

Requirements

  • To succeed in this course, you should have experience navigating GitHub, and be comfortable using a Modern IDE, and the OOP language. You should be familiar with threads and concurrency, and with modular app architectures. Some Kotlin experience is also recommended. You should be comfortable with Kotlin syntax including: nullable and non-nullable variables, methods with default and variable arguments, data classes, object expressions, lambdas and extensions. Finally, you’ll need: Reliable internet connection to download required software and libraries Android Studio 3.2 or higher A GitHub account and understanding on how to use GitHub See the Technology Requirements for using Udacity.

Knowledge

  • Instructor videosLearn by doing exercisesTaught by industry professionals

Outline

  • lesson 1 Build Your First App Explore the basics of Android such as creating text images and interactive buttons Set up the development environment and create a Dice Roller Android app Navigate the Main Map Anatomy of an Android app lesson 2 Layouts Learn different kinds of views and resources Explore arranging elements with the Android Studio's Layout Editor Connect views with data through data binding lesson 3 App Navigation Learn how to build apps that contain multiple screens known as destinations Use Android Studio tools to create and visualize a map or graph of destinations that show navigation paths in your app Learn the navigation patterns and user interface that Android users expect to see so that your app will be intuitive and familiar lesson 4 Activity & Fragment Lifecycle Learn all about the Android Activity Lifecycle Create a one-screen app called Dessert pusher Debug common issues through an understanding of lifecycles lesson 5 App Architecture (UI Layer) Learn one way to structure an Android app and the benefits that come with this design Learn about two classes in the lifecycle library: ViewModel and LiveData lesson 6 App Architecture (Data Layer) Build a Sleep Quality Tracker app and use a database to store the data over time Use SQLite to manage your database lesson 7 RecyclerView Use RecyclerView to make significant improvements in the UI of your app lesson 8 Connect to the Internet Build an application that connects to an internet server to retrieve and display live data Simplify fetching data and images to make sure the app reasonably conforms to networking and image loading best practices lesson 9 Behind the Scenes Learn how to implement offline caching by building an app that lets users watch DevByte videos Take an online-only app and transform it to work offline by adding offline caching lesson 10 Designing for Everyone Improve your app design to support multiple languages as well as support multiple device sizes and orientations Learn how to make your app accessible for users who might need assistance navigating like supporting talkback and push button navigation

Summary of User Reviews

Developing Android Apps with Kotlin is a highly recommended course for anyone who wants to learn how to build Android apps. The course covers all the important aspects of app development and is taught in an engaging and easy-to-understand manner. Many users appreciated the hands-on approach of the course and the practical projects that helped them apply what they learned. Overall, the course has received positive reviews from the users.

Key Aspect Users Liked About This Course

The course provides practical projects that help users apply what they learned to real-life scenarios.

Pros from User Reviews

  • The course is taught in an engaging and easy-to-understand manner.
  • The hands-on approach of the course is highly appreciated.
  • The course covers all the important aspects of app development.
  • The course is suitable for beginners as well as experienced developers.
  • The course provides a good balance of theory and practical application.

Cons from User Reviews

  • Some users found the course to be too basic for their needs.
  • Some users felt that the course could have covered more advanced topics.
  • Some users had technical difficulties with the course material.
  • Some users found the course to be too fast-paced.
  • Some users felt that the course lacked depth in certain areas.
Free
Available now
Approx. 2 months
Lyla Fujiwara, Dan Galpin, Aleks Haecky, Sean McQuillan, Asser Samak
Google
Udacity

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses