·

Cursos Gerais ·

Engenharia de Software

Send your question to AI and receive an answer instantly

Ask Question

Preview text

9232022 Desenvolvimento Mobile Armazenamento KeyValue e aplicações com Android Prof Dr Gilberto Fernandes Jr Unidade de Ensino 2 Competência da Unidade desenvolver aplicativos com funcionalidades mais complexas e com recursos de armazenamento de dados Resumo desenvolver aplicativos com ConstraintLayout e SharedPreferences Palavraschave Android keyvalue sharedpreferences Título da Teleaula Armazenamento KeyValue e aplicações com Android Teleaula nº 2 Contextualização Desenvolvendo UI com ConstraintLayout Armazenamento KeyValue Trabalhando com Novas Activities Fonte adaptado de httpsdeveloperandroidcomstudio Desenvolvendo UI com ConstraintLayout SQLite ConstraintLayout criar um recurso de layout com uma interface complexa sem a necessidade de inserir os elementos de forma hierárquica conforme utilizado no LinearLayout Toda a construção da interface poderá ser modelada através do LayoutEditor LayoutEditor ferramenta que permite editar e visualizar os layouts em tempo de construção permite criar layouts simplesmente arrastando e soltando os elementos sem editar códigos em XML Construindo uma UI com ConstraintLayout 1 2 3 4 5 6 9232022 Descrição da SP Você está à frente de desenvolver um projeto que ajudará milhões de microempreendedores Nesta primeira etapa será criado o layout do aplicativo O objetivo do aplicativo é armazenar o valor do faturamento anual do microempreendedor desenvolver um layout que permita adicionar ou excluir valores e que também exiba o valor total do faturamento organizado por ano Descrição da SP Você deve seguir a seguinte sugestão de layout Fonte livro da disciplina Conceito de Listeners Listeners Todos os elementos Views possuem ouvintes capazes de detectar a interação entre o usuário e o elemento O Listener é uma interface que age como uma camada que detecta a ação do usuário e executa um comportamento dentro do aplicativo Por exemplo é possível ouvir quando um usuário clica em um botão através da interface OnClickListener Também é possível ouvir quando um valor de um NumberPicker é alterado através da interface OnValueChangeListener Listeners Sempre que um Listener é criado um método correspondente a ele deverá ser sobreposto pois este método é executado quando uma ação é ouvida pelo Listener Interface Método Descrição OnClickListener onClick Detecta interação de toque OnValueChangeListener onValueChange Detecta quando um valor é alterado Implementando um Listener 7 8 9 10 11 12 9232022 Descrição da SP Você está à frente de desenvolver um projeto para o SEBRAE visando microempreendedores Você já tem o layout do aplicativo criado Nesta etapa você precisa definir uma interface Listener para os seguintes objetos de interação com o usuário NumberPicker Button Dúvidas Shared Preferences Preferências Compartilhadas Shared Preferences Opção disponível para armazenamento de dados no Android armazena dados primitivos em uma estrutura keyvalue chavevalor perfi l administrador valor 754 quantidade 28 privilegio true Shared Preferences Criar objeto to tipo SharedPreferences Definir nome e mode de acesso Salvar dados criar um objeto Editor chamando o método edit Utilizar o método corresponte ao tipo de dado que deseja salvar Após os dados serem direcionados para o objeto editor efetuar a gravação dos valores no arquivo através do método apply Recuperar dados não é necessário um Editor Utilizar o método corresponte ao tipo de dados que deseja buscar Utilizando Preferências Compartilhadas no Projeto I 13 14 15 16 17 18 9232022 Descrição da SP Dando continuidade no aplicativo para o MEI é hora de definir a estrutura em que os dados serão armazenados Acesse o projeto e acrescente na classe MainActivityjava os métodos necessários para armazenar excluir e consultar os valores de faturamento do MEI Defina como serão recuperados os valores já lançados e como serão acrescidos os novos valores Utilizando Preferências Compartilhadas no Projeto II Descrição da SP Dando continuidade no aplicativo para o MEI é hora de definir a estrutura em que os dados serão armazenados Defina como serão recuperados os valores já lançados e como serão acrescidos os novos valores e ao iniciar o aplicativo exiba automaticamente o saldo atual do faturamento para o usuário Trabalhando com novas Activities no projeto Descrição da SP Dando continuidade no aplicativo entregue ao SEBRAE é hora de explorar novas funcionalidades Você deseja liberar uma versão do aplicativo para que os microempreendedores possam personalizálo com o nome fantasia da empresa O nome será exibido na barra da tela inicial É importante manter este dado salvo Você deve criar uma nova Activity para ser chamada a partir da tela inicial para que os microempreendedores possam digitar o nome de sua empresa Dúvidas 19 20 21 22 23 24 9232022 Recapitulando Recapitulando Desenvolvendo UI com ConstraintLayout Armazenamento KeyValue Trabalhando com Novas Activities Fonte adaptado de httpsdeveloperandroidcomstudio 25 26