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.
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
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.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.App Navigation
Master app navigation with the Navigation library. Build a trivia app with multiple fragments and conditional navigation to manage different screens effectively.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.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.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.