top of page

Follow us:

Tech & Design

View Course

By Lyla Fujiwara

Self-paced

FREE

Frame 76745.png

View Course

Graphic design essentials

By Matt Brunton

Tech & Design

View Course

UX Design for Mobile Developers

By Nazmul Idris

Tech & Design

View Course

Full Stack Foundations

By Lorenzo Brown

Tech & Design

View Course

Learn ethical hacking

By TuteDude

Tech & Design

Explore similar courses

Learn A Skill Path.png

About the Creator

Lyla Fujiwara

Lyla Fujiwara is an Android Developer Advocate at Google, where she empowers developers to build exceptional apps through scalable content and education. With a background in creating interactive Android courses at Udacity, Lyla has impacted over 500,000 students worldwide. Her career spans teaching programming in Rwanda as a Peace Corps Volunteer, founding a girls' tech camp, and working as a CTO and course developer. Known for her expertise in Android and Java programming, curriculum development, and cross-cultural teaching, Lyla combines technical skills with a passion for fostering diverse tech communities.

Tech & Design

View Course

By Lyla Fujiwara

Self-paced

FREE

Developing Android Apps with Kotlin

Learn to build Android apps using Kotlin with industry tools and libraries. Develop faster, with less code and fewer errors.

Who is this course for

  • Aspiring Android Developers: Individuals eager to start a career in Android development and learn Kotlin from scratch.

  • Intermediate Developers: Those who have some programming experience but want to deepen their understanding of Android app development with Kotlin.

  • Software Engineers: Professionals looking to expand their skill set by mastering Android development.

  • Tech Enthusiasts: People interested in building their own Android apps and understanding the modern tools and practices in app development.

  • Students in Computer Science: Learners seeking practical knowledge and hands-on experience in Android app development.

  • Hobbyists and Side Project Developers: Anyone with a passion for creating mobile apps as personal or side projects.

  • Career Changers: Individuals aiming to transition into a career in mobile app development.

Overview

In this comprehensive course, you'll learn to develop Android applications using Kotlin, the modern programming language recommended by Google for Android development. Designed in collaboration with Google, this course covers essential Android components and best practices, enabling you to create robust apps efficiently. You'll start by building a basic app and progress through topics such as UI design, app navigation, lifecycle management, architecture, data persistence, and connecting to the internet. Each lesson is crafted to provide practical experience, ensuring you can architect and develop high-quality Android apps with fewer errors and less code.


Course Highlights

  1. Build Your First App
    Begin your Android development journey by creating a basic "Dice Roller" app. Learn the fundamentals of Android components, including text and image display, and get acquainted with essential Android tools.

  2. Layouts
    Explore UI layout design by using popular view types with a focus on ConstraintLayout. Understand the basics of designing an intuitive and responsive user interface.

  3. App Navigation
    Master app navigation with the Navigation library. Build a trivia app with multiple fragments and conditional navigation to manage different screens effectively.

  4. Activity & Fragment Lifecycle
    Delve into the lifecycle of activities and fragments, crucial for managing app states and interactions. Develop the "Dessert Pusher" app to apply lifecycle concepts practically.

  5. App Architecture (UI Layer)
    Learn to design complex apps using Architecture Components. Combine ViewModels with LiveData to create the interactive "Guess it" game, enhancing your app's architecture.

  6. App Architecture (Persistence)
    Understand data persistence with Room for storing data permanently. Discover efficient methods for managing app data and integrating Room into your applications.

bottom of page