Buscar

AVA2 - Programação para Dispositivos Móveis_OK_ _ Passei Direto

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Impresso por Into Spectrum, E-mail intospectrum@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 24/11/2022 10:18:18
Impresso por Into Spectrum, E-mail intospectrum@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 24/11/2022 10:18:18
2 
 
SUMÁRIO 
 
1. 02 SUMÁRIO 
2. 03 ENUNCIADO 
3. 05 INTRODUÇ ÃO 
4. 05 XML(View) 
4.1 activity_item_form.xml 05
4.2 activity_main.xml 11
5. 14 JAVA CONTROLLER 
5.1 Item.java 14
5.2 Item_ DAO.java 15 
5.3 ItemForm.java 17
5.4 ItemSQLiteOpenHelper.java 19
5.5 MainActivity.java 19
6. 21 APLICATIVO EM EXECUÇ ÃO 
7. CONCLUS ÃO 22
8. 22 BIBLIOGRAFIA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Impresso por Into Spectrum, E-mail intospectrum@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 24/11/2022 10:18:18
3 
 
 
2. ENUNCIADO 
 
Desenvolvimento de um aplicativo com a persistência de 
dados com o uso do SQLite no Android 
A persistência é um recurso muito importante no desenvolvimento de aplicativos. 
Saber trabalhar com os diversos tipos de armazenamento permite que você 
desenvolva projetos mais robustos. O desenvolvimento de projetos com uso de 
banco de dados, seja local ou remoto, é um pré-requisito para o desenvolvimento 
de aplicativos modernos. 
 
Para a concretização dos conhecimentos obtidos nesta unidade, você deve definir 
um objeto para a criação de sua classe e desenvolver um projeto com uso de 
persistência de dados com uso do SQLite no Android para realizar a manutenção 
dos diferentes registros de armazenamento, com a listagem, inclusão, alteração e 
exclusão desses registros. 
 
Crie um aplicativo Android para trabalhar com uma base de dados com uma tabela 
para persistência de dados de um objeto escolhido por você. 
O objeto deve ser definido por meio de uma classe própria, com: 
 O mínimo de cinco atributos (com uso de três diferentes tipos de dados) 
mais o atributo id (long); 
 Pelo menos um método construtor; 
 Métodos de acesso (setters & getters) para todos os atributos; 
 Outros métodos que sejam necessários. 
A aplicação deverá tratar a inclusão, alteração e exclusão dos registros, além de 
tratar o acesso, abertura e fechamento do recurso do banco de dados do SQLite, 
com o uso da arquitetura em três camadas. 
O aplicativo deverá apresentar os dados dos objetos armazenados por meio de uma 
lista (ListView) e apresentar as funcionalidades de inclusão, exclusão e alteração, 
que podem ser realizadas de acordo com a sua escolha. 
Impresso por Into Spectrum, E-mail intospectrum@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 24/11/2022 10:18:18
4 
 
Você pode montar as telas a seu critério, desde que atenda aos requisitos de 
listagem, inclusão, exclusão e alteração dos registros. 
 
Procedimentos para elaboração do TD 
Crie um projeto no Android Studio e desenvolva a aplicação. Prepare um 
documento do Word com uma capa (apresentado a instituição, o curso, a disciplina, 
o aluno e o professor); a introdução do trabalho; o conteúdo com a documentação 
do sistema, contendo a captura das telas e os códigos de desenvolvimento das telas 
(código XML da view); os códigos de programação de todas as classes com 
comentários e apresentação dos testes realizados com o aplicativo com as capturas 
das telas dos testes; a conclusão e a bibliografia do trabalho. 
Realize o envio da tarefa incluindo o arquivo do Word. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Impresso por Into Spectrum, E-mail intospectrum@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 24/11/2022 10:18:18
5 
 
3. INTRODUÇ ÃO
 O presente projeto tem o objetivo de suprir as necessidades de uma lista 
de tarefas simples, com a qual possível realizar a inclusão, alteração e é 
exclusão uma tarefa, tarefas são armazenadas em banco de dados SQLite de as
fornecido pelo ecossistema Android, portanto não há perda de informação ao 
sair da aplicação. A visualização das tarefas é feita a partir de uma lista, na 
qual a tarefa mais recente aparece sempre abaixo. Para esse projeto foi 
utilizado o modelo de tr camadas para a arquitetura da aplicação. ês
 
4. XML(View) 
 
4.1 activity_item_form.xml 
 
<?xml version="1.0" encoding="utf-8"?> 
<androidx.constraintlayout.widget.ConstraintLayout 
 xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:app="http://schemas.android.com/apk/res-auto" 
 xmlns:tools="http://schemas.android.com/tools" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
 tools:context=".ItemForm"> 
 
 <Button 
 android:id="@+id/btn_alterar" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginStart="44dp" 
 android:layout_marginLeft="44dp" 
 android:layout_marginTop="84dp" 
 android:layout_marginBottom="16dp" 
 android:onClick="alterarInserir" 
 android:text="Alterar" 
Impresso por Into Spectrum, E-mail intospectrum@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 24/11/2022 10:18:18
6 
 
 app:backgroundTint="#4CAF50" 
 app:layout_constraintBottom_toBottomOf="parent" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/txt_title_person" 
 app:layout_constraintVertical_bias="0.0" /> 
 
 
 
 
 <EditText 
 android:id="@+id/input_task_user_email" 
 android:layout_width="257dp" 
 android:layout_height="42dp" 
 android:layout_marginTop="16dp" 
 android:layout_marginEnd="16dp" 
 android:layout_marginRight="16dp" 
 android:ems="10" 
 android:inputType="text" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/txt_title_locate" /> 
 
 <EditText 
 android:id="@+id/input_task_priority" 
 android:layout_width="93dp" 
 android:layout_height="42dp" 
 android:layout_marginStart="16dp" 
 android:layout_marginLeft="16dp" 
 android:layout_marginTop="16dp" 
 android:layout_marginEnd="16dp" 
 android:layout_marginRight="16dp" 
Impresso por Into Spectrum, E-mail intospectrum@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 24/11/2022 10:18:18
7 
 
 android:ems="10" 
 android:inputType="number" 
 app:layout_constraintEnd_toStartOf="@+id/input_task_user_email" 
 app:layout_constraintHorizontal_bias="0.0" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/txt_title_priority" /> 
 
 
 
 <TextView 
 android:id="@+id/txt_title_locate" 
 android:layout_width="63dp" 
 android:layout_height="38dp" 
 android:layout_marginTop="16dp" 
 android:layout_marginEnd="208dp" 
 android:layout_marginRight="208dp" 
 android:text="Email" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/input_task_desription" /> 
 
 <TextView 
 android:id="@+id/txt_title_priority" 
 android:layout_width="84dp" 
 android:layout_height="38dp" 
 android:layout_marginStart="16dp"android:layout_marginLeft="16dp" 
 android:layout_marginTop="16dp" 
 android:text="Prioridade" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/input_task_desription" /> 
Impresso por Into Spectrum, E-mail intospectrum@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 24/11/2022 10:18:18
8 
 
 <TextView 
 android:id="@+id/txt_title_task" 
 android:layout_width="98dp" 
 android:layout_height="27dp" 
 android:text="Titulo" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.076" 
 app:layout_constraintStart_toStartOf="parent" 
 tools:layout_editor_absoluteY="16dp" 
 app:layout_constraintTop_toBottomOf="@+id/txt_title_task" 
 tools:ignore="NotSibling" /> 
 
 
 <EditText 
 android:id="@+id/input_task_title" 
 android:layout_width="363dp" 
 android:layout_height="48dp" 
 android:layout_marginTop="22dp" 
 android:ems="10" 
 android:inputType="text" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/txt_title_task" /> 
 
 <TextView 
 android:id="@+id/txt_title_description" 
 android:layout_width="100dp" 
 android:layout_height="30dp" 
 android:layout_marginTop="16dp" 
 android:text="Descrição" 
Impresso por Into Spectrum, E-mail intospectrum@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 24/11/2022 10:18:18
9 
 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.077" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/input_task_title" /> 
 <EditText 
 android:id="@+id/input_task_desription" 
 android:layout_width="370dp" 
 android:layout_height="74dp" 
 android:layout_marginTop="16dp" 
 android:ems="10" 
 android:inputType="text" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/txt_title_description" /> 
 
 <Button 
 android:id="@+id/btn_excluir" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginTop="84dp" 
 android:layout_marginEnd="20dp" 
 android:layout_marginRight="20dp" 
 android:layout_marginBottom="16dp" 
 android:onClick="excluir" 
 android:text="Excluir" 
 app:backgroundTint="#4CAF50" 
 app:layout_constraintBottom_toBottomOf="parent" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/input_task_user" 
 app:layout_constraintVertical_bias="0.0" /> 
Impresso por Into Spectrum, E-mail intospectrum@gmail.com para uso pessoal e privado. Este material pode ser protegido por direitos
autorais e não pode ser reproduzido ou repassado para terceiros. 24/11/2022 10:18:18
10 
 
 <Button 
 android:id="@+id/btn_voltar" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginTop="16dp" 
 android:layout_marginBottom="16dp" 
 android:onClick="voltar" 
 android:text="Voltar" 
 app:backgroundTint="#4CAF50" 
 app:layout_constraintBottom_toBottomOf="parent" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.537" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/input_task_user" 
 app:layout_constraintVertical_bias="1.0" /> 
 
 <TextView 
 android:id="@+id/txt_title_person" 
 android:layout_width="93dp" 
 android:layout_height="44dp" 
 android:layout_marginStart="16dp" 
 android:layout_marginLeft="16dp" 
 android:layout_marginTop="32dp" 
 android:text="Usuario" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/input_task_priority" /> 
 <EditText 
 android:id="@+id/input_task_user" 
 android:layout_width="252dp" 
 android:layout_height="48dp"

Mais conteúdos dessa disciplina