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"