Prof Dr. Márcio Eduardo Delamaro
PAE Claudinei Brito Junior
PAE Misael Costa Junior
Desenvolvimento de
aplicativos para Android
SSC0301 - Programação Orientada a Objetos
Conteúdo
2
● Revisão da criação de um projeto
● ConstraintLayout
● TextInputLayout
● EditText
● SharedPreferences
3
ConstraintLayout x LinearLayout
4
LinearLayout
5
ConstraintLayout
ConstraintLayout
6
● Um ConstraintLayout é um ViewGroup que permite que
você posicione e dimensiona os widgets de forma
flexível
● O posicionamento relativo é uma das bases da criação
de layouts com o ConstraintLayout. As restrições
permitem posicionar um dado widget de forma relativo
a outro
ConstraintLayout
7
● Propriedades importantes
○ app:layout_constraintStart_toStartOf="parent"
○ app:layout_constraintEnd_toStartOf="@id/algumID"
○ app:layout_constraintTop_toTopOf="parent"
○ app:layout_constraintLeft_toLeftOf
○ app:layout_constraintLeft_toRightOf
○ app:layout_constraintRight_toLeftOf
○ app:layout_constraintRight_toRightOf
○ app:layout_constraintTop_toBottomOf
○ app:layout_constraintBottom_toTopOf
○ app:layout_constraintBottom_toBottomOf
○ app:layout_constraintBaseline_toBaselineOf
○ app:layout_constraintStart_toEndOf
○ app:layout_constraintEnd_toEndOf
ConstraintLayout
8
ConstraintLayout
https://github.com/claudineibjr/AndroidApp-Calculadora/blob/master
/app/src/main/res/layout/activity_main_constraintlayout.xml
LinearLayout
https://github.com/claudineibjr/AndroidApp-Calculadora/blob/master
/app/src/main/res/layout/activity_main_linearlayout.xml
TextInputLayout
9
● Layout que envolve um
EditText (ou
descendente) para
mostrar um rótulo
flutuante quando a dica
é ocultada devido ao
texto de entrada do
usuário.
TextInputLayout
10
<android.support.design.widget.TextInputLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.4">
<EditText
android:id="@+id/txtOperando1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Operando 1"/>
</android.support.design.widget.TextInputLayout>
EditText - InputType
11
● Todo campo de texto espera um certo
tipo de texto como entrada, bem
como, endereço de e-mail, número
de telefone, ou texto comum.
● Portanto, é importante especificar o
tipo de entrada para cada campo de
texto
EditText - InputType
12
EditText - InputType
13
EditText - InputType
14
EditText - InputType
15
SharedPreferences
16
● Banco de dados interno da aplicação
● Implementação de um HashTable
● Valor pequenos (tipos primitivos, pequenas Strings)
● Útil para salvar
○ Dados de login quando o usuário deseja salvar
○ Preferências
○ Última ação realizada
SharedPreferences
17
get
set
Próxima aula
18● Exibição de dados em lista (extends BaseAdapter)
● Google Firebase Realtime Database
19
1. Google Android: Aprenda a Criar Aplicações Para Dispositivos Móveis com o
Android SDK
2. https://www.tutorialspoint.com/android
3. https://developer.android.com/reference
Referências

Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3