Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight();ou (version plus récente)
DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int screenheight = metrics.heightPixels; int screenwidth= metrics.widthPixels;Quelques challenges de l'an dernier
Il s'agit dans ce sujet d'utiliser le HTC comme un pinceau de peintre, en même temps que sa palette et sa toile. L'idée est : - l'écran représente la toile du peintre. - on pourra jouer sur la vitesse de mouvement et/ou sur l'orientation du téléphone pour choisir pinceau et/ou couleur - on peindra avec le doigt, comme les enfants. - la caméra sera utilisée pour le fond au minimum. Voir http://www.brighthub.com/mobile/google-android/articles/43414.aspx pour plus d'info sur l'utilisation de la caméra. Obligatoire: Chaque application aura un menu (touche Menu de l'HTC) avec au moins l'option "Quit" pour quitter.
Il s'agit dans ce sujet d'utiliser le HTC pour faire rouler une boule qui amasse la mousse. L'idée est : - de photographier un dessin noir et blanc qui servira de plateau de jeu - de déplacer une boule de la partie gauche vers la droite, en suivant une route dessinée en noir sur le plateau de jeu - de contrôler l'inclinaison du plateau de jeu en fonction de l'inclinaison du téléphone. - de faire sauter la boule en cas d'à-coups sur le téléphone, avec retour en vibration lorsque la boule retombe sur le plateau Obligatoire: Chaque application aura un menu (touche Menu de l'HTC) avec au moins l'option "Quit" pour quitter.
Il s'agit dans ce sujet d'utiliser le HTC comme un shaker pour cocktail. L'idée est : - d'avoir une interface graphique simple composée au minimum de 4 éléments de taille différentes - les éléments sont attirés par la gravité: lorsque l'on redresse le téléphone, ils tombent, plus ou moins vite suivant leur poids (par exemple leur taille) - lorsque l'on secoue le téléphone, les éléments de l'interface suivent l'accélération engendrée pour se répartir sur l'écran, toujours en fonction de leur poids Obligatoire: Chaque application aura un menu (touche Menu de l'HTC) avec au moins l'option "Quit" pour quitter.
Il s'agit dans ce sujet d'utiliser le HTC comme baguette de sourcier. L'idée est : - de mesurer le champ magnétique à proximité du téléphone - de vibrer lorsqu'il détecte du métal - de bipper avec une intensité proportionnelle au champ magnétique - de déduire du champ magnétique un entier entre 1 et 102 et d'ouvrir la page web associée à l'élément dans la table périodique de Mendeleiev associé à cet entier : http://elements.chimiques.free.fr/fr/ficFiche.php?p=1&z=42 (pour l'élément numéro 42, le Molybdène - Mo). Obligatoire: Chaque application aura un menu (touche Menu de l'HTC) avec au moins l'option "Quit" pour quitter.
Georges Da Costa