Académique Documents
Professionnel Documents
Culture Documents
Programmation mobile
Aurélien Texier
texier@esiea.fr
2018-2019
Programmation mobile
• On estime à 1,5 milliard le nombre de smartphones vendus en 2017 dans le
monde.
• 2 principaux OS :
• 9.0 – Le 7 mars 2018, la version 9.0 d’Android (Pie) est annoncée et sort le 6 août
2018.
• 3 500 000 - En 2017, le Google Play Store comptait environ 3,5 millions
d’applications contre seulement 2,1 millions d’applications pour l’App Store.
• Une seule classe public par .java ayant le même nom que le fichier.
• La fonction main doit être une méthode public static d’une classe.
1 public class MonApplication
• Compilation : 2
3
{
public static void main(String[] args)
javac MonApplication.java 4 {
5 System.out.println("Hello World");
• Lancement :
6
7 }
}
java MonApplication
Les classes
• En plus des membres, les classes peuvent contenir des instructions appelées méthodes.
Les classes
• Parmi les différents types de méthodes il en existe un particulier. Il s’agit des constructeurs.
Ces méthodes construisent le type de la classe en question et renvoient un objet de ce type.
1 public CMagician(float p_initalPower, CSpell p_spell)
2 {
3 m_mana = 0;
4 m_magicalPower = p_initialPower;
5 m_spell = p_spell;
6 }
L’héritage
• Utilisation du mot-clé extends pour indiquer qu’un classe hérite d’une autre.
Les packages
• Moyen d’organiser ses classes, un peu à la manière des namespaces (C++).
1 package nomDuPackage;
1 package a.b.c.d;
2
3 public class CCharacter
4 { ...
5 }
1 a.b.c.d.CCharacter;
import a.b.c.d.*;
2
3 CCharcacter monPerso = new a.b.c.d.CCharacter();
CCharacter();
1 interface CCharacter
2 {
3 ...
4 }
1 CMagician harryPotter;
2 harryPotter.MAX_MANA = 100; // Interdit !!!
Devant une classe, indique que celle-ci ne pourra pas être dérivée. Si on souhaite le faire, il
faudra l’encapsuler dans une autre classe.