Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID EEX0141 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 09/03/2022 Contextualização A miniaturização dos dispositivos e a conectividade sem fio deu surgimento a computação móvel. A computação móvel busca explorar a conexão de dispositivos que se movimentam em um mundo físico cotidiano. Ela surge então como um paradigma onde os usuários podem carregar seus computadores pessoais e manter certa conectividade com outras máquinas. A Mobilidade ou aplicações móveis são aplicações que podem facilmente ser movidos fisicamente ou cujas capacidades podem ser executadas enquanto elas estão sendo movidos, em outras palavras a mobilidade permite o acesso a informação disponível em qualquer lugar e a qualquer momento. O volume de vendas de dispositivos móveis do tipo smartphone e tablet vem crescendo a cada ano. Atualmente vendese mais smartphone e tablet que PC e notebooks no mundo. Já acessamos mais a web através do smartphone e o tablet que através de PC e notebooks. Esse mercado surge quebrando paradigmas, ampliando as possibilidades de atuação do profissional no mercado permitindo que atue em empresas e no serviço público, bem como desenvolvedor independente através do empreendimento de aplicações móveis e sua disponibilização e venda em lojas virtuais especializadas. A convergência digital está em evidência, e o uso do dispositivo móvel se torna elemento fundamental nesse processo. A demanda de mercado por profissionais com esse conhecimento passou a ser requisito em contratações no setor de TI e uma ótima oportunidade de ingresso no mercado. Ementa SINTAXE E COMPONENTES DO REACTIVE NATIVE. INTERFACE GRÁFICA COM REACTIVE NATIVE. PERSISTÊNCIA LOCAL COM REACTIVE NATIVE. CONEXÃO REMOTA COM REACTIVE NATIVE. TÓPICOS AVANÇADOS EM REACTIVE NATIVE. Objetivos Gerais Desenvolver aplicações para dispositivos móveis usando a plataforma Android e a linguagem de programação Java. Objetivos Específicos Identificar padrões de projetos para aplicações móveis. Configurar o ambiente de desenvolvimento para Android. Projetar e desenvolver aplicações móveis simples em Android. Desenvolver aplicações móveis com persistência de dados locais. Desenvolver aplicações móveis com acesso à web service. Conteúdos 1. SINTAXE E COMPONENTES DO REACTIVE NATIVE 1.1 AMBIENTE DE DESENVOLVIMENTO 1.2 SINTAXE JSX (JAVA SCRIPT E XML) 1.3 COMPONENTES NATIVOS DO REACT NATIVE 1.4 DEPURAÇÃO DE APLICATIVOS 2. INTERFACE GRÁFICA COM REACTIVE NATIVE 2.1 CONSTRUÇÃO DA INTERFACE E INTERATIVIDADE 2.2 LISTAS E OUTROS ELEMENTOS MULTIVALORADOS 2.3 ESTILIZAÇÃO E USO DE ANIMAÇÕES 2.4 MODELOS DE NAVEGAÇÃO ENTRE TELAS 3. PERSISTÊNCIA LOCAL COM REACTIVE NATIVE 3.1 USO DE DADOS SIMPLES COM ASYNCSTORAGE 3.2 DADOS ESTRUTURADOS COM SQLITE 3.3 BANCO ORIENTADO A OBJETOS COM REALM 3.4 BASES NO SQL USANDO MONGODB 4. CONEXÃO REMOTA COM REACTIVE NATIVE 4.1 COMPONENTES PARA CONEXÃO EM REDE 4.2 PERSISTÊNCIA REMOTA COM REST 4.3 CONTROLE DE ACESSO COM OAUTH2.0 4.4 IMPLEMENTAÇÃO NO MODELO OFFLINE FIRST 5. TÓPICOS AVANÇADOS EM REACTIVE NATIVE 5.1 ARQUITETURA MVC NO REACT NATIVE 5.2 UTILIZAÇÃO DO MODELO FLUX 5.3 CRIPTOGRAFIA NO ARMAZENAMENTO DE DADOS 5.4 TESTE, PERFORMANCE TUNING E SHIPPING Procedimentos de Avaliação A avaliação da disciplina segue as normas regimentais da Instituição. Nesta disciplina, o aluno será avaliado por sua participação cooperativa e colaborativa, bem como pelo seu desempenho nas avaliações presenciais (AV e AVS), sendo a cada uma delas atribuídoo grau de 0,0 (zero) a 10,0 (Dez). Os simulados tomam como base o conteúdo de toda a disciplina e permitem a obtenção de até 2,0 pontos na média, desde que o aluno obtenha, pelo menos, nota 4,0 na AV e na AVS. Bibliografia Básica DEITEL, P. Android: Como programar [BV:MB]. 2ª Ed. Rio de Janeiro: Bookman, 2015. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582603482/ PLOTZE, Rodrigo. Programação para Dispositivos Móveis [BV: RE]. 1ª Ed. Rio de Janeiro: SESES, 2017. Disponível em: http://api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/562d82999eef41229f1c 89619c6a42f0 SIMAS, Victor Luiz. Desenvolvimento para Dispositivos Móveis Volume 2 [BV:MB]. Porto Alegre: SAGAH, 2013. Volume 2. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595029774/ Bibliografia Complementar DEITEL, Harvey; DEITEL, Paul J.; DEITEL, Abbey. Android 6 para Programadores: Uma Abordagem Baseada em Aplicativos [BV:MB]. Porto Alegre: Bookman 2016. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582604120/ DUARTE, William. Delphi para Android e iOS: Desenvolvendo Aplicativos Móveis [BV:PE]. São Paulo: Brasport, 2015. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/160696/epub LEE, Valentino; SCHNEIDER, Heather; SCHELL, Robbie. Aplicações Móveis: Arquitetura, Projetos e Desenvolvimento [BV:PE]. São Paulo: Pearson, 2005. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/298/pdf OLIVEIRA, Diego B.; SILVA, Fabrício M.; PASSOS, Ubiratan R.C. Desenvolvimento para Dispositivos Móveis [BV: MB]. Porto Alegre: SAGAH, 2019. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595029408/ SILVA, Diego (Organizador). Desenvolvimento para dispositivos móveis [BV:PE]. São Paulo: Editora Pearson, 2017. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/128205/pdf Outras Informações PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID EEX0141 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 09/03/2022 Contextualização A miniaturização dos dispositivos e a conectividade sem fio deu surgimento a computação móvel. A computação móvel busca explorar a conexão de dispositivos que se movimentam em um mundo físico cotidiano. Ela surge então como um paradigma onde os usuários podem carregar seus computadores pessoais e manter certa conectividade com outras máquinas. A Mobilidade ou aplicações móveis são aplicações que podem facilmente ser movidos fisicamente ou cujas capacidades podem ser executadas enquanto elas estão sendo movidos, em outras palavras a mobilidade permite o acesso a informação disponível em qualquer lugar e a qualquer momento. O volume de vendas de dispositivos móveis do tipo smartphone e tablet vem crescendo a cada ano. Atualmente vendese mais smartphone e tablet que PC e notebooks no mundo. Já acessamos mais a web através do smartphone e o tablet que através de PC e notebooks. Esse mercado surge quebrando paradigmas, ampliando as possibilidades de atuação do profissional no mercado permitindo que atue em empresas e no serviço público, bem como desenvolvedor independente através do empreendimento de aplicações móveis e sua disponibilização e venda em lojas virtuais especializadas. A convergência digital está em evidência, e o uso do dispositivo móvel se torna elemento fundamental nesse processo. A demanda de mercado por profissionais com esse conhecimento passou a ser requisito em contratações no setor de TI e uma ótima oportunidade de ingresso no mercado. Ementa SINTAXE E COMPONENTES DO REACTIVE NATIVE. INTERFACE GRÁFICA COM REACTIVE NATIVE. PERSISTÊNCIA LOCAL COM REACTIVE NATIVE. CONEXÃO REMOTA COM REACTIVE NATIVE. TÓPICOS AVANÇADOS EM REACTIVE NATIVE. Objetivos Gerais Desenvolver aplicações para dispositivos móveis usando a plataforma Android e a linguagem de programação Java. Objetivos Específicos Identificar padrões de projetos para aplicações móveis. Configurar o ambiente de desenvolvimento para Android. Projetar e desenvolver aplicações móveis simples em Android. Desenvolver aplicações móveis com persistência de dados locais. Desenvolver aplicações móveis com acesso à web service. Conteúdos 1. SINTAXE E COMPONENTES DO REACTIVE NATIVE 1.1 AMBIENTE DE DESENVOLVIMENTO 1.2 SINTAXE JSX (JAVA SCRIPT E XML) 1.3 COMPONENTES NATIVOS DO REACT NATIVE 1.4 DEPURAÇÃO DE APLICATIVOS 2. INTERFACE GRÁFICA COM REACTIVE NATIVE 2.1 CONSTRUÇÃO DA INTERFACE E INTERATIVIDADE 2.2 LISTAS E OUTROS ELEMENTOS MULTIVALORADOS 2.3 ESTILIZAÇÃO E USO DE ANIMAÇÕES 2.4 MODELOS DENAVEGAÇÃO ENTRE TELAS 3. PERSISTÊNCIA LOCAL COM REACTIVE NATIVE 3.1 USO DE DADOS SIMPLES COM ASYNCSTORAGE 3.2 DADOS ESTRUTURADOS COM SQLITE 3.3 BANCO ORIENTADO A OBJETOS COM REALM 3.4 BASES NO SQL USANDO MONGODB 4. CONEXÃO REMOTA COM REACTIVE NATIVE 4.1 COMPONENTES PARA CONEXÃO EM REDE 4.2 PERSISTÊNCIA REMOTA COM REST 4.3 CONTROLE DE ACESSO COM OAUTH2.0 4.4 IMPLEMENTAÇÃO NO MODELO OFFLINE FIRST 5. TÓPICOS AVANÇADOS EM REACTIVE NATIVE 5.1 ARQUITETURA MVC NO REACT NATIVE 5.2 UTILIZAÇÃO DO MODELO FLUX 5.3 CRIPTOGRAFIA NO ARMAZENAMENTO DE DADOS 5.4 TESTE, PERFORMANCE TUNING E SHIPPING Procedimentos de Avaliação A avaliação da disciplina segue as normas regimentais da Instituição. Nesta disciplina, o aluno será avaliado por sua participação cooperativa e colaborativa, bem como pelo seu desempenho nas avaliações presenciais (AV e AVS), sendo a cada uma delas atribuídoo grau de 0,0 (zero) a 10,0 (Dez). Os simulados tomam como base o conteúdo de toda a disciplina e permitem a obtenção de até 2,0 pontos na média, desde que o aluno obtenha, pelo menos, nota 4,0 na AV e na AVS. Bibliografia Básica DEITEL, P. Android: Como programar [BV:MB]. 2ª Ed. Rio de Janeiro: Bookman, 2015. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582603482/ PLOTZE, Rodrigo. Programação para Dispositivos Móveis [BV: RE]. 1ª Ed. Rio de Janeiro: SESES, 2017. Disponível em: http://api.repositorio.savaestacio.com.br/api/objetos/efetuaDownload/562d82999eef41229f1c 89619c6a42f0 SIMAS, Victor Luiz. Desenvolvimento para Dispositivos Móveis Volume 2 [BV:MB]. Porto Alegre: SAGAH, 2013. Volume 2. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595029774/ Bibliografia Complementar DEITEL, Harvey; DEITEL, Paul J.; DEITEL, Abbey. Android 6 para Programadores: Uma Abordagem Baseada em Aplicativos [BV:MB]. Porto Alegre: Bookman 2016. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582604120/ DUARTE, William. Delphi para Android e iOS: Desenvolvendo Aplicativos Móveis [BV:PE]. São Paulo: Brasport, 2015. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/160696/epub LEE, Valentino; SCHNEIDER, Heather; SCHELL, Robbie. Aplicações Móveis: Arquitetura, Projetos e Desenvolvimento [BV:PE]. São Paulo: Pearson, 2005. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/298/pdf OLIVEIRA, Diego B.; SILVA, Fabrício M.; PASSOS, Ubiratan R.C. Desenvolvimento para Dispositivos Móveis [BV: MB]. Porto Alegre: SAGAH, 2019. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595029408/ SILVA, Diego (Organizador). Desenvolvimento para dispositivos móveis [BV:PE]. São Paulo: Editora Pearson, 2017. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/128205/pdf Outras Informações
Compartilhar