Sobre a Professora
•Fernanda Rodrigues Macedo
Docente da UEMG | Tech Lead na iT.eam | Especialista em BI &
Desenvolvimento de Sistemas
• Formação Acadêmica:
• Mestra em Engenharia Elétrica (ênfase em Sistemas Não Lineares) pela
UFMG
• Graduada em Engenharia de Computação pelo IFMG – Campus Bambuí
3.
Apresentação da Disciplina
Cargahorária: 40h (100% prática)
Ferramenta principal: Android Studio
Público-alvo: Estudantes com base prévia em programação orientada
a objetos
Produto final esperado: Aplicativo funcional publicado ou pronto para
publicação
4.
Objetivos Gerais daDisciplina
Introduzir o
sistema Android
Desenvolver
apps usando
Android Studio
Aplicar Material
Design
Integrar banco
de dados
Publicar na
Google Play Store
5.
Avaliações
• Exercícios práticos– 25 pontos
• Projeto de aplicativo (com entregas
parciais) – 30 pontos
• Seminário de apresentação – 15 pontos
• Avaliação individual final – 30 pontos
6.
Conteúdo Programático Geral(Resumo)
INTRODUÇÃO AO
ANDROID
AMBIENTE DE
DESENVOLVIMENTO
CONCEITOS DE
DESENVOLVIMENTO
(ACTIVITIES, VIEWS,
ETC.)
PERSISTÊNCIA DE
DADOS
MULTIMÍDIA, MAPAS,
NOTIFICAÇÕES
7.
Bibliografia Básica
• DEITEL,Paul; WALD, Alexander. Android 6 para programadores: uma
abordagem baseada em aplicativos. 3. ed. Porto Alegre: Bookman, 2016.
618 p.
• QUEIRÓS, Ricardo. Android: desenvolvimento de aplicações com Android
Studio. Lisboa: FCA, 2016. 304 p.
• LECHETA, Ricardo R. Android essencial. São Paulo: Novatec, 2016. 381 p.
8.
Aula 01 -Introdução
O que são dispositivos móveis?
• Equipamentos portáteis com capacidade de computação e
conectividade (smartphones, tablets, smartwatches, etc.).
• Caracterizam-se por tela sensível ao toque, mobilidade, e
conexão à internet (Wi-Fi, 4G/5G).
9.
Aula 01 -Introdução
Características principais:
• Portabilidade: Usados em qualquer lugar.
• Interface Touch: Interação por toque, gestos e voz.
• Sensores embutidos: GPS, acelerômetro, giroscópio, câmera.
• Sistemas Operacionais dedicados: Android, iOS, etc.
• Loja de aplicativos: Distribuição de software (Google Play, App Store).
Importância atual:
• 90% do tráfego de internet vem de dispositivos móveis.
• Presença em setores como educação, saúde, negócios e entretenimento.
10.
Aula 01 -Introdução
O que é um Sistema Operacional Móvel?
É o software base que gerencia o hardware e os recursos de um dispositivo
portátil, permitindo a execução de aplicativos e a interação com o usuário.
11.
Aula 01 -Introdução
O que é um Sistema Operacional Móvel?
• Funções principais:
• Gerenciar memória, bateria e sensores
• Controlar entrada/saída (toques, voz, câmera)
• Fornecer ambiente seguro para apps
• Interface gráfica amigável para usuários
12.
Por que aprenderAndroid hoje?
• Alta demanda no mercado
• Android está presente em mais de 70% dos smartphones
mundialmente
• Diversas empresas buscam devs Android para apps internos e
comerciais
• Desenvolvimento acessível
• Ferramentas gratuitas (Android Studio, emuladores, documentação)
• Grande comunidade e vasto material de apoio
• Publicação simples e com custo baixo
• Taxa única na Play Store (USD 25)
• Permite monetização, atualizações e alcance global
• Ideal para projetos autorais, portfólio ou startups
13.
Principais Sistemas OperacionaisMobile
em uso
Sistema Desenvolvedor Características
Android Google
Código aberto, usado em
milhares de modelos de
diversas marcas
iOS Apple
Sistema fechado, exclusivo
para iPhones e iPads
HarmonyOS Huawei
Em crescimento no mercado
asiático, especialmente na
China
KaiOS KaiOS Technologies
Voltado para celulares simples
com acesso à web
Domínio atual do mercado:
Android (~70%) e iOS (~29%) juntos representam praticamente 100% do mercado global de
smartphones.
14.
Observações:
• Android eiOS dominam praticamente todo o mercado global.
• Android é o sistema mais utilizado por sua flexibilidade e
diversidade de fabricantes.
• Outros sistemas (como Windows Phone, Firefox OS,
BlackBerry OS) foram descontinuados.
15.
Histórico e EcossistemaAndroid
• Breve Histórico do Android
• Criado em 2003 pela Android Inc., adquirida pelo
Google em 2005
• Primeira versão: Android 1.0 (2008 – HTC Dream)
• Evoluiu com dezenas de versões, ganhando
estabilidade e recursos
16.
Ecossistema Android
• Base:Linux + Java/Kotlin
• AOSP (Android Open Source Project): código aberto, usado
por fabricantes como Samsung, Motorola, Xiaomi
• Google Play Store: loja oficial com mais de 2 milhões de apps
• Android Studio: IDE oficial, gratuita, baseada no IntelliJ
17.
Linha do Tempodo Android
• 2008 – Android 1.0 (HTC Dream)
• 2011 – Android 3.0 (Honeycomb) – Interface para tablets
• 2014 – Android 5.0 (Lollipop) – Material Design
• 2017 – Android 8.0 (Oreo) – Otimizações e segurança
• 2019 – Android 10 – Navegação por gestos, dark mode
• 2020 – Android 11/12 – Privacidade e controles de mídia
• 2023 – Android 14 – Eficiência energética e segurança
• 2025 – Android 15 (Preview) – Melhorias em IA e integração com wearables
18.
Android vs iOS– Comparativo
• Android: código aberto (AOSP) | iOS: sistema fechado
• Android Studio (Kotlin/Java) | Xcode (Swift/Obj-C)
• Diversos fabricantes Android | iPhones exclusivos da Apple
• Google Play Store vs Apple App Store
• Mais liberdade de customização no Android
• Publicação mais acessível no Android (USD 25 única)
19.
Atividade
Etapas da Dinâmica:
•Formem dupla
• Pensem em uma ideia de aplicativo
• Que resolva um problema real (cotidiano, estudos, trabalho etc.)
• Definam:
• Nome do app (provisório)
• Público-alvo
• Funcionalidades principais
• Façam um desenho ou esboço da ideia
• Pode ser um lovable canvas, um wireframe ou fluxo de telas
#2 Gente, meu nome é Fernanda Rodrigues Macedo. Sou professora aqui na UEMG, atuo também como Tech Lead na iT.eam e tenho experiência com desenvolvimento web, BI e sistemas corporativos. Tenho mestrado em Engenharia Elétrica pela UFMG e sou formada em Engenharia de Computação pelo IFMG de Bambuí. Ao longo do curso a gente vai conversar bastante sobre tecnologia aplicada e prática. Estou aqui pra ajudar no que for preciso.
#4 Nosso objetivo aqui é aprender a desenvolver aplicativos Android. Vamos começar do básico, configurar o ambiente de desenvolvimento, criar interfaces, trabalhar com banco de dados e até entender como publicar o app na Play Store. É uma disciplina prática, então mão na massa mesmo.
#5 A nota total da disciplina é 100 pontos. A gente divide assim: exercícios práticos valem 25 pontos, o projeto de aplicativo, com entregas ao longo do semestre, vale 30. Vocês também vão apresentar esse projeto, o seminário vale 15. E, no final, teremos uma avaliação individual, que vale 30 pontos.
#6 Aqui está um resumo do que vamos ver. Começamos com a introdução ao Android, passamos pela configuração do ambiente, desenvolvimento de telas, persistência de dados, notificações, até chegar em recursos como mapas e multimídia. Vocês vão sair com uma base sólida.
#7 Esses são os livros que recomendo. Eles estão disponíveis na biblioteca física ou na plataforma Minha Biblioteca. Vamos usar também bastante a documentação oficial do Android. Mas tudo que for essencial, eu trago pra aula ou deixo no Classroom
#8 Dispositivos móveis são basicamente equipamentos como smartphones, tablets, relógios inteligentes... Eles têm poder de computação, conexão com a internet e a gente usa o tempo todo, certo?
#9 Primeiro, vamos entender o que torna esses dispositivos tão especiais e tão presentes no nosso dia a dia.
Portabilidade é a primeira característica: os dispositivos móveis, como smartphones e tablets, são feitos pra gente usar em qualquer lugar — no ônibus, na fila do banco, em casa ou até durante uma viagem.
Depois, temos a interface touch, ou seja, a interação acontece por meio do toque — com os dedos, gestos ou até comandos de voz. A gente não precisa de teclado ou mouse pra usá-los.
Eles também vêm com sensores embutidos, como GPS, acelerômetro, giroscópio, câmera… Isso permite, por exemplo, que o celular saiba onde a gente está, se estamos mexendo o aparelho ou se estamos gravando um vídeo.
Outro ponto importante: esses dispositivos rodam com sistemas operacionais dedicados, como o Android e o iOS, que são feitos especialmente pra funcionar bem com toque e com esse hardware.
A distribuição dos aplicativos acontece por meio das chamadas lojas de aplicativos, como a Google Play e a App Store, onde os desenvolvedores publicam seus apps e os usuários podem baixar.
E por que isso tudo é importante hoje?
Porque cerca de 90% do tráfego de internet no mundo já vem de dispositivos móveis. Ou seja, a maioria das pessoas está acessando sites, redes sociais e serviços direto do celular.
Além disso, esses dispositivos estão em toda parte: na educação, na área da saúde, nos negócios, no entretenimento... praticamente tudo tem uma versão ou integração com o mundo mobile.
Então entender como funcionam e como se desenvolve para eles é essencial hoje em dia."
#10 vamos entender o que faz tudo funcionar por trás das telas: o sistema operacional móvel.
O sistema operacional é o software principal do aparelho. Ele é quem controla o hardware — ou seja, os componentes físicos como a tela, a câmera, o GPS, e a memória — e gerencia os recursos do dispositivo.
É ele que permite que os aplicativos funcionem. Por exemplo: quando você abre o WhatsApp, é o sistema operacional que permite que o app use o teclado, acesse a internet, envie notificações… Tudo isso passa por ele.
Além disso, ele também organiza a interface que você vê — como os ícones dos aplicativos, as notificações, as configurações, tudo isso faz parte da interação com o sistema operacional.
E aqui no slide a gente vê um exemplo: essa imagem mostra o iOS, que é o sistema operacional da Apple. Ele é responsável por toda a navegação, pelo funcionamento dos apps, e pela aparência da interface.
Então, sem o sistema operacional, o celular seria só um monte de peças de hardware sem utilidade prática."
#11 Agora que a gente já entendeu o que é um sistema operacional móvel, vamos falar sobre o que ele realmente faz no dia a dia.
A gente pode resumir as funções principais dele nesses quatro pontos aqui:
Primeiro: ele gerencia a memória, a bateria e os sensores. Isso significa que ele decide o que fica na memória, o que precisa ser desligado para economizar bateria, e como os sensores do aparelho funcionam — como o GPS, o acelerômetro, ou até a rotação da tela.
Depois, o sistema operacional controla as entradas e saídas. Isso inclui tudo o que o usuário faz: toques na tela, comandos de voz, fotos tiradas com a câmera… Tudo isso passa pelo sistema antes de chegar no aplicativo.
Outro papel importante é fornecer um ambiente seguro para os apps. Ou seja, impedir que aplicativos maliciosos acessem informações sem permissão, ou que um app interfira no funcionamento de outro.
E por fim, ele entrega uma interface gráfica amigável, que é o que a gente vê e interage: os ícones, os menus, as notificações… tudo isso é pensado pra que a experiência do usuário seja fácil, intuitiva e agradável.
#12 Primeiro ponto: alta demanda no mercado. O Android está presente em mais de 70% dos smartphones no mundo inteiro. Ou seja, a chance de você desenvolver algo que muita gente pode usar é enorme!
Além disso, muitas empresas estão em busca de desenvolvedores Android, seja pra fazer apps internos (como sistemas usados só dentro da empresa), seja pra lançar aplicativos no mercado.
Outro motivo é que o desenvolvimento Android é bem acessível. As ferramentas são todas gratuitas — como o Android Studio, os emuladores, a documentação oficial… tudo disponível pra você começar agora.
E tem também uma comunidade enorme de desenvolvedores no mundo todo. Isso significa que é fácil encontrar ajuda, exemplos, tutoriais e até fóruns com respostas para praticamente qualquer dúvida.
E por fim, publicar seu app é simples e barato. A taxa para colocar um app na Play Store é única — 25 dólares — e com isso você pode lançar quantos apps quiser.
Você ainda pode monetizar, ou seja, ganhar dinheiro com o app, enviar atualizações, e alcançar usuários do mundo inteiro.
Então, se você tem um projeto autoral, está montando um portfólio, ou pensa em empreender com uma startup, Android é uma excelente porta de entrada."
#13 gora que a gente sabe o que é um sistema operacional móvel e por que aprender Android, vamos conhecer os principais sistemas operacionais mobile que estão em uso no mercado.
Começando pelo mais popular: o Android.
Ele é desenvolvido pelo Google e é um sistema de código aberto — isso significa que fabricantes como Samsung, Motorola, Xiaomi e muitas outras podem usá-lo e até personalizá-lo.
Por isso, ele está presente em milhares de modelos diferentes, desde os mais simples até os top de linha.
Depois temos o iOS, que é o sistema da Apple.
Ele é fechado, ou seja, só funciona em dispositivos Apple como iPhones e iPads. A Apple controla totalmente o hardware e o software, o que dá mais consistência, mas também restringe o acesso.
Outro sistema que vem crescendo é o HarmonyOS, da Huawei.
Ele surgiu como uma alternativa depois que a Huawei teve restrições comerciais com os EUA. Está se expandindo principalmente no mercado asiático, principalmente na China, e pode se tornar mais relevante com o tempo.
E temos também o KaiOS, que talvez vocês não conheçam.
É um sistema voltado para celulares simples, mas com acesso à internet — por exemplo, aqueles aparelhos com teclado físico, bem populares em algumas regiões e em programas de inclusão digital.
E olha esse dado aqui embaixo:
Android e iOS juntos dominam praticamente 100% do mercado global de smartphones.
Ou seja, mesmo que existam outros sistemas, como o HarmonyOS ou KaiOS, eles ainda representam uma parcela muito pequena."
#14 "Pra fechar esse bloco sobre sistemas operacionais móveis, aqui vão algumas observações importantes.
Primeiro: como a gente já comentou, Android e iOS dominam praticamente todo o mercado global. Então, se você for desenvolver um aplicativo, é muito provável que ele vá rodar em um desses dois sistemas.
Segundo: o Android é o mais usado no mundo principalmente por ser mais flexível e estar presente em vários tipos de aparelhos, de diferentes fabricantes. Ele é personalizável, então cada marca pode adaptar o sistema ao seu estilo — o que também aumenta muito a variedade no mercado.
E por último, vale lembrar que outros sistemas operacionais que existiam antigamente foram descontinuados.
Alguém aqui já ouviu falar de Windows Phone? Ou do Firefox OS? Ou até mesmo o sistema da BlackBerry?
Todos esses tentaram competir, mas não conseguiram se manter e foram encerrados.
Ou seja, hoje o foco mesmo é em Android e iOS — e isso facilita pra quem quer desenvolver, porque você já sabe onde concentrar seus esforços."
#15 "Pra gente entender melhor o Android, é legal olhar um pouquinho pra sua história.
Tudo começou lá em 2003, quando uma empresa chamada Android Inc. foi criada com a ideia de desenvolver um sistema operacional inteligente, inicialmente voltado até pra câmeras digitais!
Mas esse plano mudou — e em 2005, o Google comprou a empresa. A partir daí, o projeto evoluiu com foco total em smartphones.
A primeira versão oficial, o Android 1.0, foi lançada em 2008, num celular chamado HTC Dream. Era bem básico, mas já trazia conceitos como loja de apps, navegador web e integração com serviços do Google.
Desde então, o Android cresceu muito, com dezenas de versões ao longo dos anos. Cada nova versão traz mais estabilidade, mais segurança e novos recursos — por exemplo: reconhecimento facial, navegação por gestos, modo escuro, inteligência artificial integrada, e por aí vai.
Ou seja, o Android não parou no tempo — ele evolui o tempo todo, acompanhando as tendências e necessidades do mercado."
#16 "Pra fechar esse primeiro contato com Android, vamos entender um pouco do que está por trás dele — o que a gente chama de ecossistema Android.
O Android tem como base o kernel do Linux, que é o coração do sistema, e sua programação tradicionalmente foi feita em Java, mas hoje em dia o Kotlin é a linguagem oficial recomendada pelo Google.
Ou seja, se você aprender Kotlin, já estará no caminho certo pra desenvolver apps modernos.
A parte do sistema que é aberta ao público se chama AOSP — Android Open Source Project.
Isso significa que o Android tem seu código-fonte disponível e qualquer fabricante pode pegar esse código e personalizar para seus aparelhos.
É isso que empresas como Samsung, Motorola e Xiaomi fazem: elas adaptam o Android com as suas interfaces e recursos próprios.
Pra distribuir os aplicativos, temos a Google Play Store, que é a loja oficial de apps, com mais de 2 milhões de aplicativos disponíveis — é lá que os desenvolvedores publicam e atualizam seus apps.
E pra quem quer desenvolver, existe o Android Studio, que é a IDE oficial, totalmente gratuita, e baseada em outra IDE chamada IntelliJ.
Com o Android Studio, você pode simular dispositivos, testar diferentes versões do Android e programar com total suporte às ferramentas nativas.
Ou seja, o ecossistema Android é completo: tem sistema, linguagem, ferramenta, loja e comunidade — tudo que você precisa pra começar a criar."
#17 Em 2008, tivemos o lançamento do Android 1.0, rodando no primeiro celular com Android da história — o HTC Dream. Era tudo muito básico ainda.
Em 2011, veio o Android 3.0, conhecido como Honeycomb, que foi feito especialmente para tablets, com uma interface diferente da versão de celular.
Em 2014, o Android 5.0, chamado Lollipop, trouxe um grande avanço visual com o que a gente conhece hoje como Material Design — um visual mais moderno e padronizado.
Em 2017, o Android 8.0, apelidado de Oreo, focou em melhorar a performance e reforçar a segurança do sistema.
Já em 2019, o Android 10 trouxe a navegação por gestos (sem botões virtuais) e o tão esperado modo escuro — ou dark mode — que ajuda a economizar bateria e é mais confortável pros olhos.
Em 2020, o Android 11 e 12 focaram em privacidade — com permissões mais claras — e em controles de mídia mais inteligentes.
Em 2023, o Android 14 chegou com foco em economia de energia e mais camadas de proteção pro usuário.
E por fim, temos o Android 15, que está em fase de testes (versão prévia) e traz novidades com inteligência artificial e maior integração com dispositivos vestíveis, como relógios inteligentes e fones bluetooth — os chamados wearables.
Com isso, dá pra ver como o Android não para de evoluir, sempre acompanhando as tecnologias e o comportamento dos usuários."
#18 "Vamos ver agora as principais diferenças entre Android e iOS, que é o sistema do iPhone.
O Android é aberto, qualquer empresa pode usar. O iOS é fechado, só a Apple usa.
No Android usamos o Android Studio pra criar apps (com Kotlin ou Java). No iPhone usamos o Xcode (com Swift ou Objective-C).
O Android está em celulares de várias marcas. O iOS só funciona nos iPhones.
O Android tem a Play Store. O iPhone tem a App Store. As duas servem pra baixar e publicar apps.
No Android, você pode personalizar mais coisas — mudar a tela, os ícones, e até funções. No iPhone, isso é mais limitado.
E pra publicar um app, no Android você paga uma vez só (25 dólares). No iPhone tem que pagar todo ano (99 dólares).
Então, os dois sistemas são bons, mas o Android é mais acessível pra quem está começando."