Desenvolvimento Mobile Android – Módulo 1
A matrícula nesse curso é apenas por convite
Plano de ensino
Curso: Desenvolvimento Mobile Android – Módulo 1
Instrutor: André Luiz Toyama Carneiro
Objetivo geral:
-
Proporcionar o aprendizado do setor de desenvolvimento de aplicativos para Android.
- Transmitir as informações e conhecimentos necessários para introduzir o profissional no universo de desenvolvimento mobile para a plataforma Android.
Nível: básico.
Tipo do Curso: Teórico-prático
Modalidade de Ensino: Online - Zoom
Público Alvo: colaboradores da Flextronics e FIT- Instituto de Tecnologia que possuem interesse em tecnologias e desenvolvimento mobile ou profissionais na área de desenvolvimento de software que queiram expandir seus conhecimentos.
Requisitos mínimos: o aluno deve possuir conhecimentos em Lógica de Programação para conseguir desenvolver as atividades práticas.
Duração total do curso e distribuição da carga horária: o curso está com carga total de 30 horas distribuídos em 3 horas por dia de aula, com ensinos teóricos e práticos.
Quantidade de vagas: Máximo 40 alunos.
Ementa: Abaixo a lista com os tópicos a serem desenvolvidos no curso:
1. Apresentações
· Apresentação do curso em geral com explicação sobre os objetivos e pontos de aprendizado
· Apresentação do instrutor, com experiência e exemplos de projetos de mercado
2. Sistema Operacional Android
· Explicação do conceito de sistema operacional
· História do sistema Android
· Licença e Versões
· Android para outras aplicações
· Mercado Mobile
3. Ambiente de Desenvolvimento
· Principais módulos do portal do desenvolvedor Android
· Processo de download da ferramenta Android Studio
· Configuração do ambiente
· Explicação do conceito de IDE
· Significado de biblioteca, APIs, SDK e framework
4. Primeiro projeto
· Visão geral do Android Studio
· Criando o primeiro projeto de Aplicativo
· Arquivo APK
· Processo de compilação do Aplicativo
5. Fundamentos da linguagem Kotlin
· História da linguagem Kotlin
· Diferenças entre a linguagem JAVA
· Tipos de variáveis do Kotlin
· Comandos de controle de fluxo no Kotlin
· Conceito de Orientação à objetos
· Conceitos de herança, métodos e variáveis
· Conceito de polimorfismo
6. Fundamentos de Layout e Usabilidade
· Significado das siglas UX e UI
· Sistema de GuideLine do Android
· Arquivos XML
· Densidade de Pixels
· Tipos de layout no Android
· Tipos de navegação
· Diferenças entre web e mobile
· Design Patterns MVC e MVVM
7. Componentes para desenvolver os aplicativos
· Explicação geral dos componentes
· Programação na prática do componente TextView
· Arquivo de Values
· Programação na prática do componente Button
· Programação na prática do componente PlainText e TextInputLayout
· Programação na prática do componente switch
· Programação na prática do componente checkbox
· Programação na prática do componente Chip
· Programação na prática do componente RadioButton e RadioGroup
· Programação na prática do componente Seekbar, Discrete e ProgressBar
· Programação na prática do componente Dialog e Toast
· Mudando de tela
Instrumentos:
O aluno deverá providenciar:
· Computador com Windows/Mac/Linux com a plataforma ZOOM instalada para assistir as aulas;
· Desejável ter um celular Android com cabo USB para conectar no computador.
O FIT providenciará:
· A criação do link do zoom e o envio por e-mail aos alunos inscritos;
· Permissão de instalação de softwares no computador para a instalação e configuração da plataforma Android Studio que será realizado no primeiro dia em aula.
Metodologia: Metodologia Ativa (MA) com Aprendizagem Baseada em Problemas (ABP), utilizando exemplos e conceitos teórico-prático sobre o universo do desenvolvimento de aplicativos mobile.
Processo Avaliativo: exercícios práticos, podendo ser verificado o resultado pelo próprio aluno. Os exercícios práticos têm objetivos e podem ser validados através da execução dos softwares criados em aula enviando evidencias na plataforma.
Bibliografia básica:
OPENHUB (2021) Languages. Disponível em: < https://www.openhub.net/p/android/analyses/latest/languages_summary>. Acessado em: outubro de 2021.
TANENBAUM, ANDREW. Sistemas operacionais modernos. Rio de Janeiro: LTC. 1999.
TEIXEIRA, FABRICIO (2016). Estatísticas sobre uso de aplicativos mobile. Disponível em: < https://brasil.uxdesign.cc/estat%C3%ADsticas-sobre-uso-de-aplicativos-mobile-b0d2fac578eb>. Acessado em: Janeiro 2022.
ZANELLA, JONATHAN RAFAEL (2017). Kotlin: explorando uma nova linguagem. Diponível em: < https://medium.com/android-dev-br/kotlin-explorando-uma-nova-linguagem-%EF%B8%8F-799ffc99a1a2> Acessado em: Janeiro 2022.
KOTLINLANG (2022). Disponível em : < https://kotlinlang.org/docs/home.html>. Acessado em: Janeiro 2022.
CAENO, MOBILE (2018), Android – Entedendo o API Level. Disponível em: https://medium.com/droid-dev/android-entendendo-o-api-level-c4e3b7528b85. Acessado em: Janeiro 2022.
GOOGLE (2021). Udacity. Disponivel em: <https://www.udacity.com/google>. Acesso em: Fevereiro 2021.
GOOGLE (2021). Material Design. Disponivel em: <https://material.io/>. Acesso em: Fevereiro 2021.
GOOGLE DEVELOPERS (2021). Android Developers. Disponivel em: <https://developer.android.com>. Acesso em: Fevereiro 2021.
ESTEVAO, DEVMEDIA (2019). Disponível em: < https://www.devmedia.com.br/kotlin-variaveis/40673>. Acessado em: Janeiro 2022.
MGBEMENA, CHIKE (2017). Kotlin a partir do princípio. Disponível em: < https://code.tutsplus.com/pt/tutorials/kotlin-from-scratch-variables-basic-types-arrays-type-inference-and-comments--cms-29328> . Acessado em: Janeiro 2022.
NUNES, FILIPE (2017). Android MVC x MVP x MVVM. Disponível em: < https://medium.com/@FilipeFNunes/android-mvc-x-mvp-x-mvvm-qual-pattern-utilizar-parte-1-3defc5c89afd> Acessado em: Janeiro 2022.