Curso Android Mastery with Kotlin Beginner to Advanced

  • APP Mobile & Development

Curso Android Mastery with Kotlin Beginner to Advanced

32 horas
Visão Geral

EsteCurso Android Mastery with Kotlin Beginner to Advanced oferece uma abordagem abrangente e prática para o desenvolvimento Android utilizando Kotlin. Desde os fundamentos do Android e da linguagem Kotlin até técnicas avançadas como Jetpack, corrotinas, arquitetura MVVM e integração com APIs do Google, este curso cobre tudo o que um desenvolvedor Android precisa saber.

Ao final do Curso Android Mastery with Kotlin Beginner to Advanced, você será capaz de desenvolver, testar e publicar aplicativos Android profissionais, utilizando as melhores práticas da indústria.

Objetivo

Após realizar este Curso Android Mastery with Kotlin Beginner to Advanced você será capaz de:

Construir aplicativos Android completos do zero.
Utilizar Kotlin para desenvolvimento Android com segurança e eficiência.
Criar interfaces modernas e responsivas com Jetpack Compose e XML.
Integrar APIs e bancos de dados locais e remotos (Room, Firebase, Retrofit).
Trabalhar com multithreading e programação assíncrona usando Coroutines.
Aplicar arquiteturas escaláveis e testáveis como MVVM.
Publicar e gerenciar aplicativos na Google Play Store.

 

Publico Alvo
  • Desenvolvedores iniciantes interessados em aprender Android com Kotlin.
  • Desenvolvedores Java que desejam migrar para Kotlin.
  • Profissionais que já trabalham com Android e querem aprofundar seus conhecimentos.
  • Empresas e startups que desejam treinar suas equipes em desenvolvimento mobile.
Pre-Requisitos
  • Noções básicas de programação (preferencialmente em Kotlin, Java ou outra linguagem OO).
  • Computador com Android Studio instalado.
  • Conhecimento básico de banco de dados e APIs é um diferencial.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Session 1: Introduction to Android Development and Kotlin

  1. Overview of Android development
  2. Introduction to Kotlin programming language
  3. Setting up Android Studio

Session 2: Kotlin Basics and OOP Fundamentals

  1. Variables, data types, and operators
  2. Control flow (if, when, loops)
  3. Functions and lambdas
  4. Classes and objects
  5. Inheritance and interfaces
  6. Properties and methods

Session 1: Android Project Structure and UI Basics

  1. Understanding project structure
  2. Understanding the declarative UI paradigm
  3. Setting up a Compose project
  4. Basic compostables (Text, Button, Image, etc)
  5. Layout in Compose (Column, Row, Box)
  6. State Management basics
  7. Project: Building a Simple UI with Compose

Session 2: Activities, Intents, and Views

  1. Activity lifecycle
  2. Creating and navigating between activities
  3. Using intents to pass data
  4. Common views (TextInput, ImageView, etc.)
  5. Lists and LazyColumn
  6. Project: Unit Converter App

Session 1: Complex Layouts

  1. LazyColumns with data being passed in.
  2. Project: QuickNote App (Part 1)

Session 2: Navigation and User Input

  1. Introduction to NavHost and Navigation component on Compose
  2. Navigating between composable
  3. Handling user input
  4. Form validation
  5. Project: QuickNote App (Part 2)

Session 1: SharedPreferences, SQLite, and Room

  1. Saving data with SharedPreferences
  2. Introduction to SQLite
  3. Setting up Room Database
  4. CRUD operations
  5. Integrating Room with LazyColumn
  6. Project: QuickNote App (Part 3)

Session 2: Networking with Retrofit

  1. Introduction to Retrofit
  2. Making network requests
  3. Parsing JSON responses
  4. Project: Netflix App (Part 1)

Session 1: Services, Broadcast Receivers, and Background Tasks

  1. Introduction to services
  2. Creating and using services
  3. Broadcast receivers and intents
  4. Introduction to WorkManager
  5. Project: Netflix App (Part 2)

Session 2: Firebase Integration

  1. Setting up Firebase
  2. Firebase Authentication
  3. Realtime Database
  4. Project: Instagram App (Part 1)

Session 1: Debugging, Error Handling, and Unit Testing

  1. Using Android Studio debugger
  2. Handling runtime errors
  3. Best practices for debugging
  4. Writing unit tests in Kotlin
  5. Testing Android components
  6. Project: Instagram App (Part 2)

Session 2: UI Testing

  1. Introduction to Espresso
  2. Writing UI testspp
  3. Project: Instagram App (Part 3)

Session 1: UI/UX Enhancements and App Performance Optimization

  1. Material Design principles
  2. Customizing UI elements
  3. Analyzing app performance
  4. Memory management
  5. Improving app performance
  6. Project: Finalize and polish projects

Session 2: Preparing for Release

  1. Signing the app
  2. Creating a release build
  3. Publishing on Google Play Store

Session 1: E-Learning App Development

  1. Finalize the design and architecture of the E-Learning App
  2. Implement core features such as browsing courses, purchasing courses, and tracking course completion.
  3. Work on integrating any additional features such as user authentication or payment processing

Session 2: Testing, Debugging, and Presentation

  1. Thoroughly test the E-Learning App
  2. Debug and fix issues
  3. Present the E-Learning App
  4. Review and receive feedback
  5. Reflect on learning and future steps
TENHO INTERESSE

Cursos Relacionados

Curso Python Introdução a Programação

32 horas

Curso iOS Swift Desenvolvendo Apps

40 horas

Curso Desenvolvimento de Aplicações Para SAP HANA 

24horas

Curso Big Data Analyst Mineração de Dados

32 horas

Curso SAP FIORI Desenvolvedor Fiori

32 Horas

Curso SAP ABAP HANA - Desenvolvedor ABAP HANA

24 horas

Curso Técnicas de integração de dados ETL

16 horas

Curso Cloudera Developer para Apache Spark e Hadoop

32 horas

Curso Cloudera Administrador Apache Hadoop

32 horas