Présentation
EnglishRÉSUMÉ
L'avènement des microsystèmes électromécaniques a permis une miniaturisation très poussée de différents types de capteurs, tels que le gyroscope, ou l'accéléromètre . Ces capteurs sont maintenant implantés dans un grand nombre de dispositifs mobiles tels que les téléphones portables ou les tablettes. Cette évolution a permis d'accroître l'ergonomie de ces dispositifs tout en simplifiant leur utilisation. Le fonctionnement d'un certain nombre de capteurs est détaillé avec leur programmation sur le système d'exploitation Google Android, système qui équipe aujourd'hui un grand nombre d'appareils mobiles.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleAuteur(s)
-
Frédéric LEMOINE : Docteur et Ingénieur en informatique - Chef de projet en développement d’applications Département Informatique – Conservatoire national des Arts et Métiers (CNAM)
INTRODUCTION
Google Android™ est un système d’exploitation conçu pour les appareils mobiles (téléphones, tablettes…).
C’est en 2005 que la société Google rachète une petite start-up appelée Android Inc. qui développait des applications pour téléphones mobiles. L’objectif de ce rachat était de créer une nouvelle plateforme mobile concurrençant les principaux acteurs de l’époque : Symbian, Windows mobile, Palm OS…
En 2007, le consortium OHA (Open Handset Alliance) bâti autour de ce système est créé. Il regroupe des opérateurs de téléphonie, des fabricants de semi-conducteurs, de téléphones, des éditeurs de logiciels et des distributeurs. Android™ est alors officiellement annoncé comme nouvelle plateforme pour dispositifs mobiles.
En 2008 sort la première version du kit de développement SDK (Software Development Kit).
Depuis, la part de marché d’Android™ a continué de croître et concurrence celle d’Apple (iPhone OS). Ses domaines d’application s’étendent de jour en jour et concernent même maintenant la domotique ou les téléviseurs.
Android™ est basé sur un noyau Linux. Son code est ouvert et disponible en Open source. Son langage de programmation est le Java.
Le succès d’Android™ tient beaucoup à l’amélioration de l’interactivité de l’utilisateur avec son appareil. Celle-ci s’est beaucoup perfectionnée grâce à l’arrivée de nouveaux types de capteurs.
Un capteur est un dispositif qui transforme une grandeur physique observée en une autre grandeur physique plus facilement utilisable (électrique le plus souvent) dans le but de la mesurer. Les appareils basés sur la plateforme Android™ intègrent un grand nombre de capteurs différents.
Cet article a pour but de présenter chaque type de capteur et sa programmation.
VERSIONS
- Version archivée 1 de févr. 2013 par Frédéric LEMOINE
DOI (Digital Object Identifier)
CET ARTICLE SE TROUVE ÉGALEMENT DANS :
Accueil > Ressources documentaires > Technologies de l'information > Réseaux Télécommunications > Internet des objets > Programmation de capteurs sur dispositifs mobiles - Sous Google Android > Appareil photo numérique
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
8. Appareil photo numérique
Un appareil fonctionnant sous Android dispose souvent d’un capteur photographique. Le plus souvent, il s’agit d’un capteur CCD (Charge-Coupled Device ) ou CMOS (Complementary metal oxide semi-conductor ). Celui peut faire office de caméra ou d’appareil photo numérique.
Pour utiliser ce capteur, il faut le déclarer dans le « manifeste » de l’application.
<uses-permission android:name="android.permission.CAMERA" />
On demande d’avoir accès à l’ensemble des fonctionnalités permises par les API.
<uses-feature android:name="android.hardware.camera2.full" />
8.1 Nombre de caméras
Un appareil Android peut comporter plusieurs caméras. Habituellement un téléphone en comporte deux, une de face et une de dos.
On commence par récupérer le gestionnaire responsable de la gestion des caméras.
CameraManager cameraManager = (CameraManager)
getSystemService(CAMERA_SERVICE);
On récupère la liste des identifiants de caméras. Chaque caméra a son identifiant.
String[] camIds = cameraManager.getCameraIdList();
Le nombre de caméras est donné par : nCamera = camIds.length;
Un identifiant de caméras est donné par :camIds[i] où i est l’index de la caméra.
HAUT DE PAGE8.2 Caractéristiques du capteur photographique
L’ensemble des caractéristiques du capteur d’une caméra s’obtient en appelant la méthode getCameraCharacteristics et en donnant l’identifiant de la caméra choisie (cameraId).
CameraCharacteristics c =
cameraManager.getCameraCharacteristics(cameraId);
Chaque caractéristique s’obtient en appelant la méthode get de CameraCharacteristics et en donnant le bon paramètre. Ceux-ci sont présentés au tableau 18.
Par exemple, Integer key_facing = c.get Camera Characteristics.LENS_FACING);
Une autre classe...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Appareil photo numérique
BIBLIOGRAPHIE
-
(1) - MEIER (R.) - Professional Android. - ISBN-13 : 978-1118949528 (2016).
-
(2) - SMYTH (N.) - Android Studio 4.2 Development Essentials. - ISBN-13 : 978-1951442293 (2021).
-
(3) - MISHRA (S.K.) - Fundamentals of Android App Development: Android Development for Beginners to Learn Android Technology, SQLite, Firebase and Unity. - ISBN-13 : 978-9389845204 (2020).
-
(4) - HÉBUTERNE (S.) - Développez une application Android - Programmation en Java sous Android Studio (2e édition). - ISBN-13 : 978-2409010439 (2017).
-
(5) - HÉBUTERNE (S.) - Android - Guide de développement d'applications Java pour Smartphones et Tablettes. - ISBN-13 : 978-2409015267 (2018).
-
(6) - GUIGNARD (D.), CHABLE (J.), ROBLÈS (E.), SOREL (N.),...
ANNEXES
Android developers https://developer.android.com/ (page consultée le 6 juin 2021). Site de référence pour la programmation sur la plateforme Android. Ce site présente une importante base documentaire de référence ainsi que les outils nécessaires à la programmation.
Kit de développement pour la plateforme Android https://developer.android.com/studio (page consultée le 6 5
juin 2021). L’ensemble des outils nécessaires à installer pour développer des applications pour la plateforme Android.
Android http://www.android.com/ (page consultée le 6 juin 2021). Ce site officiel fournit des informations pour les utilisateurs, développeurs et partenaires. Il comprend des communiqués de presse, des vidéos, des copies d’écran et de nombreux téléchargements.
Android Compatibility Program http://source.android.com/compatibility/overview.html (page consultée le 6 juin 2021). Site recensant les critères que doit respecter un constructeur pour certifier son matériel compatible avec la plateforme Android.
Khronos Group http://www.khronos.org/opencl/ (page consultée le 6 juin 2021). C’est le site de spécification du langage OpenCL.
...Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive