Documente Academic
Documente Profesional
Documente Cultură
o Les développeurs ont accès au SDK, tout le code source de la plateforme, des exemples, de la documentation
o Avec ces outils il est possible de créer des versions personnalisées de l’OS Android et de développer des applications
o Le noyau Linux sur lequel la Dalvik virtual machine s'appuie pour gérer le
multithreading, la mémoire. Le noyau Linux apporte les services de sécurité, la gestion
des processus, etc.
o Une couche d'abstraction pour l'accès aux capteurs
Outils
◦ IDE (Integrated Development Environment) Android Studio
o Android 6.0 : les images système pour l’émulateur ARM EABI v7a System Image/ Intel x86 Atom System Image
</application> </manifest>
o Tout projet Android a un dossier de ressources (res/) contenant les ressources du projet (bitmap, xml,…)
o /res/drawable images (R.drawable.nom_de_la_ressources)
o /res/layout Design des vues (R.layout.nom_de_la_vue)
o /res/values/strings Chaînes de caractères, tableaux, valeurs numériques … (R.string.nom_chaine,
R.array.nom)
o /res/anim description d’animations (R.anim.nom_animation_)
o /res/menus Menus pour l’application (R.menu.nom_menu)
o /res/values/color Code de couleurs (R.color.nom_couleur)
o…
oChaque ressource est un attribut de la classe représentant le sous dossier dans lequel il est
déclaré
R.layout.accueil
android:textColor="@android:color/holo_blue_dark"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<application...>
<activity android:name=".ExempleActivity"/>...
</application...> </manifest>
oLors du passage entre ces états, des méthodes de callback sont automatiquement appelées
o Ce qui permet au développeur d’effectuer des actions avant le passage effectif: sauvegarde,
restauration, déconnexions, etc.
72
Activité
oDeux types
o Intent explicites
o Intent implicites
oCATEGORY_LAUNCHER
o Peut être l’activité initiale d’une tâche
o Listée par le système Android dans le lanceur d’applications
oExemples:
o FLAG_ACTIVITY_NO_HISTORY
o Ne pas mettre cette activité dans la pile de l’historique des activités lancées
o FLAG_DEBUG_LOG_RESOLUTION
o Affiche des informations supplémentaire quand cet Intent est traité
Démarrage implicite
– Exemple : lancer un navigateur web:
Uri chemin = Uri.parse("http://www.google.fr");
Intent naviguer = new Intent(Intent.ACTION_VIEW, chemin);
startActivity(naviguer);
oActions
– android.intent.action.CALL appel téléphonique
– android.intent.action.EDIT affichage de données pour édition par l’utilisateur
– android.intent.action.MAIN activité principale d’une application
– android.intent.action.VIEW affichage de données
– android.intent.action.WEB_SEARCH recherche sur le WEB
oCatégories
– android.intent.category.DEFAULT activité pouvant être lancée explicitement
– android.intent.category.BROWSABLE peut afficher une information désignée par un lien
– android.intent.category.LAUNCHER activité proposée au lancement par Android
– android.intent.category.TAB activité associée dans un onglet d’interface (TabHost
oIl ne faut pas oublier d’ajouter les permissions nécessaires dans le fichier manifeste :
oPour gérer les évènements sur les vues, il suffit d’ajouter un écouteur “listener”
o OnClickListener.onClick(View vue) : La vue vient d’être cliquée
o OnLongClickListener.onLongClick(View vue) : La vue vient d’être cliquée longuement
o OnTouchListener.onTouch(View vue, MotionEvent inforEvent ) : Une simple touche s'effectue sur
l'élément
o OnKeyListener.onKey(View vue, int codeTouche, KeyEvent inforEvent ) : La vue vient de recevoir une
touche du clavier
LinearLayout l = (LinearLayout)findViewById(R.id.acceuil);
l.setBackgroundColor(Color.BLACK);
WebViewLayout
ScrollViewLayout
<Button android:id="@+id/my_button"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/my_button_text"/>
<ImageView android:id="@+id/imageView1"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:contentDescription="@string/image_description"
android:src="@drawable/login" />
1 2 3
oLe fichier de préférences (repéré par MesPRefs) est un fichier XML rangé dans :
/data/data/NOM_PACKAGE_APPLI/shared_prefs/ MesPRefs.xml
Suivant,
Partie III : Développement des applications hybrides