Académique Documents
Professionnel Documents
Culture Documents
mobile
3
Qu’est ce qu’une vue Android?
Button CheckBox
RadioButton
EditText
Switch
SeekBar
https://developer.android.com/studio/write/layout-editor
Pr. Yassine SADQI 9
Code XML
• Il est parfois plus rapide et plus facile d'éditer le code XML directement, surtout lors
de la copie et du collage du code pour des vues similaires.
• Voici un extrait du code XML d’un TextView:
<TextView
android:id="@+id/show_count"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/myBackgroundColor"
android:text="@string/count_initial_value"
android:textColor="@color/colorPrimary"
android:textSize="@dimen/count_text_size"
android:textStyle="bold"
/>
• Les vues ont des propriétés qui définissent l'affichage d'une vue sur l'écran, sa
taille, la façon dont la vue se rapporte à d'autres vues et la façon
dont elle répond à l'entrée de l'utilisateur.
• Lors de la définition des vues en XML, les propriétés d’une vue sont appelées
attributs.
• Le syntaxe est généralement de cette forme:
o android:<property_name>= "<property_value>“
o Example: android:layout_width="match_parent"
Pr. Yassine SADQI 11
Code XML
• Si la valeur est une ressource, telle qu'une couleur, le symbole @ spécifie quel type
de resource:
o android:<property_name>="@<resource_type>/resource_id“
o Example: android:text="@string/button_label_next"
14
Notion de ViewGroup
View Hierarchy
Screen Layout
•Il faut bien souligner que la hiérarchie des vues d’une application
Android , affecte les performances de l'application
•Pour cela, il est recommandé de:
1. utiliser au maximum des vues simples;
2. limiter l'imbrication des vues et de groupes de vues
20
Layout Views
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
... />
<Button
... />
</LinearLayout>
LinearLayout.LayoutParams layoutParams =
new Linear.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
myView.setLayoutParams(layoutParams);
https://developer.android.com/develop/ui/views/layout/linear
27
Problème
● Layout:
Syntaxe: R.layout.nom_du_layout
Exemple: setContentView(R.layout.activity_main);
● View:
Syntaxe: R.id.nom_de_la_vue
Exemple: rv = (RecyclerView) findViewById(R.id.recyclerview);
● String:
Syntaxe: R.string.title
34
Android Build Process
https://developer.android.com/studio/releases/gradle-plugin
Pr. Yassine SADQI 37
Android Build Process
https://developer.android.com/studio/releases/gradle-plugin
Pr. Yassine SADQI 38
Android Build Process
Source: https://developer.android.com/studio/publish/app-signing#studio
https://developer.android.com/studio/command-line/zipalign
Pr. Yassine SADQI 42
Android Build Process
• Pour générer un bundle/APK à partir d'Android Studio: Build > Build Bundles(s)/APK(s)
et suivre le processus...
C:\Users\hp\AndroidStudioProjects\MyApplication\app\build\outputs\apk\debug
C:\Users\hp\AndroidStudioProjects\MyApplication\app\build\outputs\bundle\debug
• Pour générer un bundle/APK signé à partir d'Android Studio: Build > Generate Signed
Bundle/APK et suivre le processus...
https://developer.android.com/studio/publish/app-signing
C:\Users\hp\AndroidStudioProjects\MyApplication\app\release
47