Android kotlin fundamentals course

Developing Android Apps with Kotlin

Create concise, secure and performant apps with Kotlin

Start Free Course

Related Nanodegree Program

Android Kotlin Developer

Get a Nanodegree certificate that accelerates your career!

About this Course

Learn to architect and develop Android apps in the Kotlin programming language using industry-proven tools and libraries. With these techniques you’ll create apps in less time, writing less code, and with fewer errors.

This course was developed by Google together with Udacity. The course gives you hands on experience as you build real Android apps using industry best practices, with modern app architecture. You’ll learn to use Android Jetpack components such as Room for databases, Work Manager for background processing, the new Navigation component, and more. You’ll use key Kotlin features to write your app code more quickly and concisely.

Learning to develop on Android is much more than learning APIs and shortcuts. It’s training your brain to think like a mobile developer.

Course Cost
Timeline
Approx. 2 months
Skill Level
intermediate
Included in Product

Rich Learning Content

Interactive Quizzes

Taught by Industry Pros

Self-Paced Learning

Join the Path to Greatness

Master Android development with Kotlin and build professional apps for the world’s most popular mobile platform using Android Studio and Kotlin.

Free Course

Developing Android Apps with Kotlin

Enhance your skill set and boost your hirability through innovative, independent learning.

Nanodegree Program

Android Kotlin Developer

Built in collaboration with Google, this program will prepare you to become a professional Android developer and allow you to create a diverse portfolio of projects to show employers.

Course Leads

Lyla Fujiwara

Dan Galpin

Aleks Haecky

Sean McQuillan

Asser Samak

Murat Yener

What You Will Learn

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

Prerequisites and 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:

  1. Reliable internet connection to download required software and libraries
  2. Android Studio 3.2 or higher
  3. A GitHub account and understanding on how to use GitHub

See the Technology Requirements for using Udacity.

Why Take This Course

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 use both object-oriented and functional programming techniques. It is concise, safe, and fully interoperable with Java. Kotlin is an official language for Android development and the community of Kotlin developers is growing rapidly, with major companies like Netflix, Pinterest, and Google using Kotlin.

Источник

Android kotlin fundamentals course

Android Kotlin Fundamentals Course

Android Kotlin Fundamentals leads you through a series of codelabs that teach you the fundamentals of building Android apps in Kotlin. You’ll also learn to use Android Jetpack components such as Room for databases, Work Manager for background processing, the new Navigation component, and more. To take this course, we recommend having some familiarity with the basics of the Kotlin programming language and at least two years of experience in an object-oriented programming language.

Lesson 1: Build your first app

  • 1.0 Install Android Studio
  • 1.1 Get started
  • 1.2 Basic app anatomy
  • 1.3 Image resources and compatibility
  • 1.4 Learn to help yourself

Lesson 2: Layouts

  • 2.1 Linear layout using the Layout Editor
  • 2.2 Add user interactivity
  • 2.3 Constraint layout using the Layout Editor
  • 2.4 Data-binding basics

Lesson 3: Navigation

  • 3.1 Create a fragment
  • 3.2 Define navigation paths
  • 3.3 Start an external activity

Lesson 4: Activity and fragment lifecycles

  • 4.1 Lifecycles and logging
  • 4.2 Complex lifecycle situations

Lesson 5: Architecture components

  • 5.1 ViewModel and ViewModelProvider
  • 5.2 LiveData and LiveData observers
  • 5.3 DataBinding with ViewModel and LiveData
  • 5.4 LiveData transformations

Lesson 6: Room database and coroutines

Читайте также:  Connect android device via usb

  • 6.1 Create a Room database
  • 6.2 Coroutines and Room
  • 6.3 Record quality and button states

Lesson 7: RecyclerView

  • 7.1 RecyclerView fundamentals
  • 7.2 DiffUtil and data binding with RecyclerView
  • 7.3 GridLayout with RecyclerView
  • 7.4 Interacting with RecyclerView items
  • 7.5 Headers in RecyclerView

Lesson 8: Connecting to the internet

  • 8.1 Getting data from the internet
  • 8.2 Loading and displaying images from the internet
  • 8.3 Filtering and detail views with internet data

Lesson 9: Repository

Lesson 10: Designing for everyone

  • 10.1 Styles and themes
  • 10.2 Material Design, dimens, and colors
  • 10.3 Design for everyone

About

Android Kotlin Fundamentals leads you through a series of codelabs that teach you the fundamentals of building Android apps in Kotlin. You’ll also learn to use Android Jetpack components such as Room for databases, Work Manager for background processing, the new Navigation component, and more. To take this course, we recommend having some famili…

Источник

Android kotlin fundamentals course

Android Fundamentals in Kotlin Solution Apps

This repository contains the solution code for the apps for the Android Fundamentals in Kotlin course, published by the Google Developer Training Team. See Android Training.

A “solution app” is an app that contains the code for a completed codelab.

Code for the starter apps in this course are in a different repository.

Each of the samples in this repository is associated with a codelab exercise from the Android Fundamentals in Kotlin course.

The Android Fundamentals in Kotlin course can be used for self-study, or as the basis of an instructor-led training. It is targeted towards beginning Android developers with a background in software development or computer science with at least two years of experience with a modern, object-oriented programming language, such as the Java programming language, and familiarity with basic software architecture principles.

Since this course is in Kotlin, it is assumed you know Kotlin at the level taught in the Udacity course, Kotlin Bootcamp for Programmers.

The samples, along with the course, assume basic competence in software design and development, as well as some background in computer science.

Specifically, to get started you need:

  • Familiarity with the general software development process for object-oriented applications using an IDE (Integrated Development Environment).
  • At least 1-3 years of experience with object-oriented programming and the Java programming language, or a comparable modern language.
  • Familiarity with the Kotlin programming language.

Android Studio Version

During development of this course, all samples were built using Android Studio 3.3, and the codelabs assume you are using Android Studio 3.3 with corresponding libraries and available features. See the Android Studio download page for details.

Источник

Android kotlin fundamentals course

Android Fundamentals in Kotlin Starter Apps

This repository contains the starter code for the apps for the Android Fundamentals in Kotlin course, published by the Google Developer Training Team. See Android Training.

A starter app” is an app that contains the code for starting a codelab.

Code for the solution apps in this course are in a different repository.

Each of the samples in this repository is associated with a codelab exercise from the Android Fundamentals in Kotlin course.

The Android Fundamentals in Kotlin course can be used for self-study, or as the basis of an instructor-led training. It is targeted towards beginning Android developers with a background in software development or computer science with at least two years of experience with a modern, object-oriented programming language, such as the Java programming language, and familiarity with basic software architecture principles.

Читайте также:  Application types in android

Since this course is in Kotlin, it is assumed you know Kotlin at the level taught in the Udacity course, Kotlin Bootcamp for Programmers.

The samples, along with the course, assume basic competence in software design and development, as well as some background in computer science.

Specifically, to get started you need:

  • Familiarity with the general software development process for object-oriented applications using an IDE (Integrated Development Environment).
  • At least 1-3 years of experience with object-oriented programming and the Java programming language, or a comparable modern language.
  • Familiarity with the Kotlin programming language.

Android Studio Version

During development of this course, all samples were built using Android Studio 3.3, and the codelabs assume you are using Android Studio 3.3 with corresponding libraries and available features. See the Android Studio download page for details.

Источник

Android kotlin fundamentals course

30 Days Of Kotlin

This repository contains Android Studio project with Sample Codes integrated from Android Kotlin Fundamentals CodeLabs. This Repo contains all the examples from Android Kotlin Fundamentals CodeLabs. Everyone can fork and use this repo to see outputs of the basic fundamentals defined in the Android Kotlin Fundamentals For Programmers in CodeLabs.

You can view the full details of this program here -: Android Kotlin Fundamentals

Highlight For Repository

This Repository contains a ApplicationDashboard Activity contains list of all the examples in Android-Kotlin-Fundamentals CodeLab which you can view just by clicking on them.

Navigator Activity ScreenShot

  1. Build your first app
  2. Layouts
  3. Navigation
  4. Activity and fragment lifecycles
  5. Architecture components
  6. Room database and coroutines
  7. RecyclerView
  8. Connecting to the internet
  9. Repository

Android Components Used

  1. Data Binding
  2. LiveData
  3. Navigation
  4. ViewModel
  5. ViewModelFactory
  6. RecyclerView
  7. Room

3rd Party Integration’s

  1. Glide
  2. Retrofit
  3. Moshi
  4. Timber

In order to test different Android Kotlin Fundamental Examples in this sample Android Studio project follow below steps:

  1. Run the App
  2. Main Dashboard screen will be launched which will contain list of All the examples in CodeLab
  3. Click on Any of the list item to view the Output of the CodeLab Example Output

Language Used => Kotlin

Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of its standard library depends on the Java Class Library, but type inference allows its syntax to be more concise.

Android mobile development has been Kotlin-first since Google I/O in 2019.

For More information about Kotlin and It’s benefit with Android Development can be found Here

In this project Kotlin Plugin Version is:1.3.0+

Android Studio is the official integrated development environment for Google’s Android operating system, built on JetBrains’ IntelliJ IDEA software and designed specifically for Android development. It is available for download on Windows, macOS and Linux based operating systems.

In this project Android Studio Version is: *3.6.2

Gradle is an open-source build automation system that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy-based domain-specific language instead of the XML form used by Maven for declaring the project configuration

In this project Gradle Plugin Version is: 3.6.2

About

This repository contains Android Studio project with Sample Codes integrated from Android Kotlin Fundamentals CodeLabs. This Repo contains all the examples from Android Kotlin Fundamentals CodeLabs. Everyone can fork and use this repo to see outputs of the basic fundamentals defined in the Android Kotlin Fundamentals For Programmers in CodeLabs.

Источник

Оцените статью