Free online courseModern android development skills

Duration of the online course: 21 hours and 30 minutes

4.5

StarStarStarStarHalf star

(2)

Learn Modern Android Development Skills with Google's comprehensive free course. Master Compose, architecture, DataStore, Gradle, Hilt, performance, navigation, and more.

Course Description

The "Modern Android Development Skills" course is a comprehensive dive into contemporary Android app development techniques. Spanning a total duration of 21 hours and 30 minutes, this course has garnered an impressive average rating of 5 stars, reflecting its exceptional quality and effectiveness in imparting essential skills. It falls under the broad category of Information Technology, specifically within the subcategory of App Development.

This immersive learning journey begins with an engaging introduction to MAD Skills, setting the stage for assessing your initial skill level with "What’s your MAD score?" From here, the course delves into Compose Basics, a modern UI toolkit, covering key concepts such as thinking in Compose, harnessing composable functions, and utilizing the powerful Compose toolkit for accelerated development. To ensure a solid understanding, the course offers live Q&A sessions and community tips on Compose Basics.

Performance optimization is another critical aspect addressed in this course. Learners are introduced to performance metrics, inspecting performance, and strategies for improving performance with baseline profiles. Monitoring performance and participating in live Q&A sessions ensure that learners can apply best practices in real-time scenarios.

Architectural principles form a significant part of the curriculum, starting with an introduction to Android architecture. Topics such as the data layer, UI layer, handling UI events, the domain layer, and organizing modules are thoroughly explored. The course also covers entities and offers live Q&A sessions, enabling students to master architecture best practices.

Data management through DataStore is another pivotal topic. The course provides an introduction to DataStore, covering both Preferences and Proto DataStores, along with best practices split into multiple sessions for in-depth understanding.

The course takes a detailed look at Gradle and AGP Build APIs, including configuring builds, writing plugins, and advanced plugin techniques, supplemented with live Q&A sessions. Paging in Android apps is comprehensively covered, from fetching data to sophisticated transformation techniques, supported by community tips and live discussions.

Dependency injection using Hilt is another focus area. The course includes sessions on Hilt basics, testing best practices, and advanced Hilt and Dagger topics. Participants learn practical skills through Q&A sessions and migration strategies from Dagger to Hilt.

Performance debugging techniques are meticulously examined, with sessions on system tracing, Systrace in Android Studio, sampling profiling, and Perfetto Traceviewer, enhancing students' debugging skills through live Q&A sessions.

Navigation within Android applications is thoroughly discussed, covering UI navigation, conditional navigation, module navigation, multiple back stacks, and deep-linking tips. These concepts are reinforced through community contributions and live questions.

WorkManager is another crucial component discussed, from basics to advanced configurations, working in the background, and handling the deprecation of GCM NM. Students benefit from community tips and interactive Q&A sessions.

The course also includes practical lessons on Motion Layout, focusing on animations, keyframes, multiple constraint sets, and building collapsible headers, accompanied by live discussions.

Introduction to Kotlin and Jetpack API presents a modern approach to simplifying APIs with coroutines, using KTX, and various Kotlin APIs for Room and WorkManager. The material is enriched with community tips and live Q&A sessions.

The course concludes with an in-depth exploration of Material Design Components, covering material theming, dark themes, and material motion, alongside community-sourced tips and interactive Q&A sessions. Students also gain prac.

Conteúdo do Curso

  • Video class: Introduction to MAD Skills

    0h01m

  • Exercise: _Which of the following is a part of modern Android development recommended by Google to make the Android development experience better?

  • Video class: What’s your MAD score?

    0h01m

  • Video class: Introduction to Compose Basics - MAD Skills

    0h01m

  • Video class: Intuitive: Thinking in Compose - MAD Skills

    0h07m

  • Video class: Less code: Composable functions - MAD Skills

    0h09m

  • Exercise: _What is the purpose of annotating a function with @Composable in Jetpack Compose?

  • Video class: Powerful: Compose toolkit - MAD Skills

    0h09m

  • Video class: Accelerate development: Compose tooling - MAD Skills

    0h08m

  • Video class: Compose Basics: Community tip - MAD Skills

    0h02m

  • Video class: Compose Basics: Live Q

    0h58m

  • Exercise: _What is Compose's current version and what are some of the new features in the 1.3 release?

  • Video class: Introduction to Performance - MAD Skills

    0h02m

  • Video class: Performance: Important metrics - MAD Skills

    0h08m

  • Video class: Inspecting Performance - MAD Skills

    0h16m

  • Video class: Improving Performance with Baseline Profiles - MAD Skills

    0h13m

  • Exercise: _What are baseline profiles in Android development?

  • Video class: Monitoring Performance - MAD Skills

    0h06m

  • Video class: Performance: Live Q

    1h07m

  • Video class: Introduction to Architecture - MAD Skills

    0h01m

  • Video class: Architecture: The data layer - MAD Skills

    0h07m

  • Exercise: _What is the role of repositories in an Android app architecture?

  • Video class: Architecture: The UI layer - MAD Skills

    0h08m

  • Video class: Architecture: Handling UI events - MAD Skills

    0h10m

  • Video class: Architecture: The Domain Layer - MAD Skills

    0h08m

Android

Free online courses on Android

Discover the World of Android Development with Free Online Courses

Embark on a journey into the exciting world of Android development with our comprehensive listing of free online courses. Whether you are a beginner eager to dive into app creation or an experienced developer looking to expand your skills, our curated selection of courses offers something for everyone. Unlock the full potential of Android's versatile platform and bring your innovative ideas to life with the guidance of industry experts.

Beginner-Friendly Android Courses

Starting from scratch? No problem. Our beginner-friendly Android courses are designed to introduce you to the basics of Android development. Learn the fundamentals of programming, understand the Android Studio environment, and take your first steps in creating simple yet functional Android apps. These courses are structured to provide a solid foundation, ensuring you grasp core concepts before advancing to more complex topics.

Intermediate Android Development Courses

If you already have some coding experience under your belt, our intermediate courses will help you build upon your existing knowledge. Dive into more sophisticated Android features, explore APIs, and learn how to integrate third-party services into your apps. These courses will challenge you to think critically and solve real-world problems, preparing you for professional Android development.

Mastering the Android SDK

Gain mastery over the Android Software Development Kit (SDK) with courses tailored to teach you the ins and outs of the platform. From understanding the lifecycle of an Android app to implementing various user interface elements, these courses cover essential SDK components that every Android developer must know.

Design Principles for Android Apps

Discover the principles of designing intuitive and user-friendly Android applications. Our courses on app design will walk you through the process of crafting appealing interfaces, ensuring your apps not only function well but also provide an enjoyable user experience.

Advanced Android Programming Courses

Ready to take your Android development skills to the next level? Our advanced courses offer deep dives into complex concepts such as data persistence, threading, and performance optimization. Learn from real-world case studies and get hands-on experience with cutting-edge tools and technologies that will set you apart in the competitive field of Android development.

Developing for Multiple Android Devices

With a multitude of Android devices on the market, it's crucial to understand how to build apps that offer a consistent experience across different screen sizes and resolutions. Our courses will teach you the best practices for developing adaptable Android applications that look and perform great on all devices.

Securing Android Applications

In today's digital age, security is paramount. Learn how to protect user data and safeguard your applications against potential threats. Our courses on Android app security provide you with the knowledge to implement robust security measures, ensuring the trust and safety of your app users.

Why Choose Free Online Android Courses?

Our listing of free online Android courses is not only cost-effective but also offers the flexibility to learn at your own pace, from anywhere in the world. With no financial barrier to entry, these courses democratize learning, making it possible for anyone with an internet connection to become an Android developer. By choosing free courses, you can test the waters of Android development without any risk and start building a portfolio of impressive projects.

Join a Community of Android Developers

When you enroll in our free online Android courses, you join a vibrant community of learners and professionals. Collaborate on projects, share insights,

This free course includes:

21 hours and 30 minutes of online video course

Exercises to train your knowledge

Certificate of course completion

100% free, from content to certificate

QR Code - Baixar Cursa - Cursos Online

This online course can only be accessed through the Cursa App. Download it using the QR code or the links below:

This online course can only be accessed through the Cursa app. Install it using the links below:

  • Study for free!

    Here you never pay! Not even for the certificate, because everything in the app is 100% free!

  • Improve your resume!

    There are more than 4,000 free courses for you to study anything that interests you!

  • Free Digital Certificate!

    Complete the course and issue your internationally recognized Digital Certificate free of charge.

More free courses at App Development

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online video courses, audio or text courses.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text