Le support introduit et compare les différents systèmes d'exploitation mobile, les types d'applications mobiles et les différents outils de développement d'applications.
Exemple d'application qui montre comment utiliser les bonnes pratiques de JEE pour développer un site web de commerce électronique en utilisant les outils :
- Eclipse comme environnement de développement
- Maven comme outil d’intégration
- JUnit comme Framework des tsts unitaire
- Spring IOC pour l'inversion de contrôle
- Spring MVC pour la couche web
- Spring Security pour la sécurité
- JPA, Hibernate
- Web Service SOAP
- Web Service REST
- Service RMI
Codedarmor 2012 - 03/04 - Android, What else?codedarmor
Au début, il n'y avait rien. Enfin, ni plus ni moins de rien qu'ailleurs. Dieu créa l'iPhone. Dieu vit que l'iPhone était bon, et Dieu sépara le smartphone des téléphones portables. Puis Dieu créa Android et dit : soyez féconds, multipliez, remplissez et fragmentez le parc des smartphones. Venez découvrir comment développer et maintenir des applications pour Android! Nous aborderons le développement d'interfaces graphiques riches multi-terminaux, les interactions entre applications, l'accès aux ressources locales, les applications sans interfaces, les widgets, la gestion de la fragmentation du parc...
Présenté par Marc Poppleton
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
Retour sur le Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés" qui s'est déroulé le 7 mars à Nantes.
Dans cette présentation, découvrez :
→ L'état de l'art "Android, Linux, et Tizen dans les systèmes embarqués et objets connectés"
→ 2 études de cas techniques :
1) La partie Android décrira comment accéder à un capteur de température (USB ou I²C) afin d'afficher la valeur mesurée dans une application écrite en Java. La cible utilisée sera une carte BeagleBone Black.
2) La partie Linux décrira comment réaliser un capteur de température (I²C) sur la base d'une carte Raspberry Pi zero sous Linux, la distribution adaptée étant produite avec l'outil Yocto.
2 experts de l'embarqué chez Smile sont intervenus :
• Pierre Ficheux, directeur technique Smile ECS, aussi enseignant et responsable de la spécialité Gistre (Génie informatique des systèmes temps réel et embarqués) de l’EPITA et auteur de l’ouvrage "Linux embarqué", ainsi que des livres blancs "Linux pour l'embarqué " et "Logiciel libre pour l'IoT " ;
• Cédric Ravalec, en charge de l'offre open source IoT de Smile, a cocréé et développé la société GENYMOBILE, dotée d’une très forte expertise autour d’Android, et de la société d'expertise Firefox Phoxygen. Il est aussi membre fondateur du Paris Android User Group.
Sorties le 9 septembre 2021, les versions 11 Alexandria de RAD Studio, Delphi et C++Builder contiennent leur lot de nouveautés, de mises à jours et de correctif.
Les fonctionnalités essentielles ont été présentées par Embarcadero lors de plusieurs sessions en ligne ayant suscité un grand nombre de questions de la part des spectateurs et développeurs.
Plutôt que de se contenter de traduire la présentation de départ, Patrick Prémartin vous propose une revue des documents de sortie avec bien entendu un point sur chaque nouveauté mais aussi sur les choses un peu moins visibles et quelques points potentiellement bloquants.
Liens, sources et rediffusion sont disponibles sur le site https://serialstreameur.fr/webinaire-20210924.php
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
NodeJs, GruntJs, Bower, Karma, ... des buzzwords dont nous entendons parler, que nous voyons passer dans les blogs/articles. Mais à quoi servent-ils ?
Comment industrialiser nos développements Javascript ? Mettre en place des tests unitaires dans une application Web ? Générer de la documentation ? Des métriques qualités ? La couverture de code ? Comme avec Maven ? Nous verrons concrètement comment articuler tous ces outils autour d'une application école, pour démystifier tout ça.
alphorm.com - Formation Windows 8.1 (70-687)Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-windows-8-1-70-687
L'examen MCSA 70-687 est le premier des deux examens requis pour obtenir la certification MCSA Windows 8.1
Votre formateur Philippe VARLET, vous guidera par par une approche plus pratique plus fonctionelle tout au long de cette formation. Il va vous présenter Windows 8.1, ses nouveautés et puis vous faire découvrir toutes les fonctionnalités : installation, migration, réseau, stockage, sécurité, gestion, protection, windows 2012, image de déploiement, windows store,….
A la fin de cette formation, vous aurez toutes les compétences pour appréhender sereinement votre système Windows 8.1 et aussi réussir votre certification 70-687
Vous pouvez retrouver toute la formation ici http://www.alphorm.com/formation/formation-windows-81-70-687
Le support introduit et compare les différents systèmes d'exploitation mobile, les types d'applications mobiles et les différents outils de développement d'applications.
Exemple d'application qui montre comment utiliser les bonnes pratiques de JEE pour développer un site web de commerce électronique en utilisant les outils :
- Eclipse comme environnement de développement
- Maven comme outil d’intégration
- JUnit comme Framework des tsts unitaire
- Spring IOC pour l'inversion de contrôle
- Spring MVC pour la couche web
- Spring Security pour la sécurité
- JPA, Hibernate
- Web Service SOAP
- Web Service REST
- Service RMI
Codedarmor 2012 - 03/04 - Android, What else?codedarmor
Au début, il n'y avait rien. Enfin, ni plus ni moins de rien qu'ailleurs. Dieu créa l'iPhone. Dieu vit que l'iPhone était bon, et Dieu sépara le smartphone des téléphones portables. Puis Dieu créa Android et dit : soyez féconds, multipliez, remplissez et fragmentez le parc des smartphones. Venez découvrir comment développer et maintenir des applications pour Android! Nous aborderons le développement d'interfaces graphiques riches multi-terminaux, les interactions entre applications, l'accès aux ressources locales, les applications sans interfaces, les widgets, la gestion de la fragmentation du parc...
Présenté par Marc Poppleton
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
Retour sur le Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés" qui s'est déroulé le 7 mars à Nantes.
Dans cette présentation, découvrez :
→ L'état de l'art "Android, Linux, et Tizen dans les systèmes embarqués et objets connectés"
→ 2 études de cas techniques :
1) La partie Android décrira comment accéder à un capteur de température (USB ou I²C) afin d'afficher la valeur mesurée dans une application écrite en Java. La cible utilisée sera une carte BeagleBone Black.
2) La partie Linux décrira comment réaliser un capteur de température (I²C) sur la base d'une carte Raspberry Pi zero sous Linux, la distribution adaptée étant produite avec l'outil Yocto.
2 experts de l'embarqué chez Smile sont intervenus :
• Pierre Ficheux, directeur technique Smile ECS, aussi enseignant et responsable de la spécialité Gistre (Génie informatique des systèmes temps réel et embarqués) de l’EPITA et auteur de l’ouvrage "Linux embarqué", ainsi que des livres blancs "Linux pour l'embarqué " et "Logiciel libre pour l'IoT " ;
• Cédric Ravalec, en charge de l'offre open source IoT de Smile, a cocréé et développé la société GENYMOBILE, dotée d’une très forte expertise autour d’Android, et de la société d'expertise Firefox Phoxygen. Il est aussi membre fondateur du Paris Android User Group.
Sorties le 9 septembre 2021, les versions 11 Alexandria de RAD Studio, Delphi et C++Builder contiennent leur lot de nouveautés, de mises à jours et de correctif.
Les fonctionnalités essentielles ont été présentées par Embarcadero lors de plusieurs sessions en ligne ayant suscité un grand nombre de questions de la part des spectateurs et développeurs.
Plutôt que de se contenter de traduire la présentation de départ, Patrick Prémartin vous propose une revue des documents de sortie avec bien entendu un point sur chaque nouveauté mais aussi sur les choses un peu moins visibles et quelques points potentiellement bloquants.
Liens, sources et rediffusion sont disponibles sur le site https://serialstreameur.fr/webinaire-20210924.php
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
NodeJs, GruntJs, Bower, Karma, ... des buzzwords dont nous entendons parler, que nous voyons passer dans les blogs/articles. Mais à quoi servent-ils ?
Comment industrialiser nos développements Javascript ? Mettre en place des tests unitaires dans une application Web ? Générer de la documentation ? Des métriques qualités ? La couverture de code ? Comme avec Maven ? Nous verrons concrètement comment articuler tous ces outils autour d'une application école, pour démystifier tout ça.
alphorm.com - Formation Windows 8.1 (70-687)Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-windows-8-1-70-687
L'examen MCSA 70-687 est le premier des deux examens requis pour obtenir la certification MCSA Windows 8.1
Votre formateur Philippe VARLET, vous guidera par par une approche plus pratique plus fonctionelle tout au long de cette formation. Il va vous présenter Windows 8.1, ses nouveautés et puis vous faire découvrir toutes les fonctionnalités : installation, migration, réseau, stockage, sécurité, gestion, protection, windows 2012, image de déploiement, windows store,….
A la fin de cette formation, vous aurez toutes les compétences pour appréhender sereinement votre système Windows 8.1 et aussi réussir votre certification 70-687
Vous pouvez retrouver toute la formation ici http://www.alphorm.com/formation/formation-windows-81-70-687
Optimisation des applications Windows 8/HTML5/WinJSMicrosoft
Dans cette session, vous découvrirez comment analyser et résoudre les problèmes de performance de vos applications Windows 8 développées en HTML 5 / JavaScript, en utilisant les outils de profiling mis à disposition dans Visual Studio. Vous découvrez ainsi comment rendre vos applications « Fast & Fluid » pour le plaisir de vos utilisateurs.
L’Open Data est aujourd’hui - en termes de potentiel, d’opportunités et d’enjeu - au cœur du développement de multiples innovations sociales et économiques grâce à leur mise en ligne par les Administrations, les collectivités territoriales et les entreprises. La mise en place d’un projet Open Data représente un nouveau moyen pour l’Etat et les collectivités territoriales de répondre aux attentes des administrés et aux besoins de développement des acteurs économiques locaux. Il constitue dans le même temps un vecteur de modernisation pour l’organisation porteuse de cette démarche d’ouverture, avec à la clé une contribution active aux décloisonnements des services, à la production de données enrichies en temps réel et multicanales, le développement de « tableau de bord » pour optimiser la prise de décision, etc. Venez découvrir dans cette session comment Microsoft met aujourd’hui à votre disposition une solution complète en marque blanche sous licence libre, prête à l’usage, interopérable, ouverte, évolutive et mise en ligne l’espace de la session dans Windows Azure pour bénéficier pleinement des apports du Cloud (puissance et élasticité, modèle économique), avec pas ou peu d’investissement initial et un « Time-to-Market ». En « 1 heure chrono », vous bénéficiez d’une plateforme Open Data interopérable, performante, opérationnelle avec des coûts optimisés et prête à accompagner un développement rapide d’un écosystème applicatif riche Web, mobile, BI, etc. Prenez une vraie « longueur d’avance » sur votre projet Open Data ou celui de votre client. Vous avez désormais toute latitude pour vous concentrer sur les données à libérer !
Automatisation de fonctionnement d’une station de traitement d’eau
L'univers Android
1. FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
L’ Univers
Ouaghlani Chiheb
Aouichi Sofiene
Android
3. FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
1
Introduction
5. Historique
2003 : Création d’une PME américaine : Android Incorporated.
Aout 2005 : Acquisition par Google.
janvier 2007: Apparition du premier iPhone sur le marché.
novembre 2007: Création de l'Open Handset Alliance par l’initiative de
Google.
7. Version Principales mises à jour
1.5 : •Support pour les claviers virtuels avec prédiction des mots et dictionnaire personnalisé
•Rotation automatique
•La fonction copier/coller dans le navigateur
•Ajout de quelques Animations
1.6 : •Interface de l’Android Market améliorée
•Amélioration de la rapidité dans la recherche et les applications utilisant la caméra
•Framework de reconnaissance de Gestes et outil de développement GestureBuilder
•Google Navigation (GPS Gratuit)
2.0/1.X : •Nouvelle interface du navigateur et support de l’HTML5
•Support de nouvelles fonctions pour l’appareil photo
•Support de plus de taille d’écran et résolutions
•Amélioration du clavier virtuel et Fonds d’écran animés
2.2.X : •Optimisations générales de la vitesse, de la mémoire et des performances d’Android OS
•Changement d'Android Market à Google Play avec regroupement des applications
•zoomer une photo dans la galerie avec un geste de pincement de deux doigts
•Hotspot Wi-Fi et USB Tethering
2.3.X : •Support de la VoIP et SIP
•Support du NFC
•Support de nouveaux capteurs (comme le gyroscope et le baromètre)
•Amélioration de l’autonomie
•Support des grands écrans à résolutions extra-larges
•Support natif de plusieurs caméras (dont frontale)
•Améliorations audio, graphiques et des commandes pour le développement des jeux
Améliorations d’Android (1/2)
8. Version Principales mises à jour
3.X : •Interface retravaillée et optimisée pour les tablettes tactiles
•Bureau tridimensionnel avec widgets améliorés
•Support de plusieurs types de processeurs
•Améliorations du Wi-Fi, de la sécurité et de la stabilité
•Support de "Pay as you go" pour les tablettes 3G et 4G
4.0.X : •Boutons virtuels intégrés à l’interface, en remplacement des boutons physiques
•Déverrouillage par reconnaissance faciale
•WiFi direct
•Enregistrement vidéo en 1080p
4.1/2/3.X : •Hausse des performances, meilleure stabilité et corrections de bugs
•Intégration de la fonction « Photo Sphere » qui permet de créer des panoramas à 360°
•La possibilité de réserver des billets d'avion, des restaurants ou de faire un suivi de livraison
4.4.X : •Google Cloud Print permettant d'imprimer des documents à distance à partir d'un smartphone
ou d'une tablette via une imprimante connectée.
•Hangouts remplace l'application Messages et centralise les SMS, MMS et appels vidéo.
5.0 : •Optimiser la consommation d'énergie et de gagner en autonomie
•Amélioration du système de notifications
•Activation par défaut du chiffrement des données utilisateur
•Disponibilité d'Android TV et Android Auto
Améliorations d’Android (2/2)
9. Avantages
• vous pouvez à tout moment télécharger les sources et les
modifier selon vos Besoins.Open source
• Système gratuit et disponible pour tous les constructeurs.Gratuit
• Les API mises à disposition facilitent et accélèrent grandement
le travail.Flexible
• Les API mises à disposition facilitent et accélèrent grandement
le travail.Facile à développer
• vous pouvez combiner plusieurs composants totalement
différents pour obtenir une application spéciale.Complémentaire
11. Les Concepts de Base
Activity View Intents
Services
Broadcast
Receiver
Content
Provider
12. Cycle de vie d’une activité
Etape Description
onCreate() : Exécuté quand l’utilisateur clique sur l’application pour la
première fois. Utilisé pour l’initialisation :
vue XML
des fichiers/données temporaires
onRestart() Exécuté lors l’activité arrêtée via un stop() redémarre
(repasse en premier plan)
onStart() Exécuté après chaque onCreate() ou onRestart().
Chargement des données sauvegardées durant le dernier
arrêt.
onResume() Exécuté a chaque passage en premier plan de l’activité
Initialisation :
Connexion DB.
Mise à jour des données qui auraient pu être
modifées entre temps (avant le onResume).
onPause() Exécuté chaque fois que l’utilisateur passe à une autre act
ivité, ou bien lorsqu’il demande un « finish() » sur cette a
ctivité, ou bien encore si le système à besoin de libérer
de la mémoire.
onStop() Exécuté avant chaque mise en sommeil;
Exécuté avant chaque onDestroy:
Libération des ressources.
sauvegarde des données qui seront perdues après
l’arrêt si elles ne sont pas sauvegardées;
connection DB;
onDestroy() Exécuté lors du kill / de l’arrêt de l’activité.
onCreate() devra à nouveau être exécuté pour obtenir à
nouveau l’activité.
libération des resources
fichiers temporaires
13. FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
2
Plateformes
14. Outils à utiliser
•JDK : « Java Development Kit »
•IDE : « L’environnement de développement » contient :
Un éditeur de texte intelligent
Des outils de compilation.
Un débogueur.
Plusieurs IDE disponibles
•SDK Android
26. FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
3
Développement
29. Le Format JSON:
JSON (JavaScript Object Notation – Notation Objet issue de J
avaScript) est un format léger d'échange de données. Il est fa
cile à lire ou à écrire pour des humains. Il est aisément analys
able ou générable par des machines. Il est basé sur un sous-e
nsemble du langage de programmation JavaScript (JavaScript
Programming Language, Standard ECMA-262 3rd Edition - De
cember 1999). JSON est un format texte complètement indép
endant de tout langage, mais les conventions qu'il utilise sero
nt familières à tout programmeur habitué aux langages desce
ndant du C, comme par exemple : C lui-même, C++, C#, Java,
JavaScript, Perl, Python et bien d'autres. Ces propriétés font d
e JSON un langage d'échange de données idéal.
30. Les avantages de JSON:
• La vitesse de traitement.
• La simplicité de mise en oeuvre.
On n'a pas besoin de passer un fichier XML pour extraire des informations à
travers le net, car JSON est reconnu nativement par JavaScript.
• Les contenus binaires peuvent être intégré et échangés sur le net avec une
représentation textuelle spéciale avec une commande comme: new Buffer(file).to
String('base64').
31. Le Code source se situe dans SRC
La Sruture qui se situe dans « gen »
sont automatiquement générés.
32. Cette méthode est utilisée
pour analyser les données
JSON dans la chaîne d'entrée
33. Cette methode a tois rôles:
De connecter et recuperation
des données
Convertir les données Stream
Into String.
Analyser la chaîne au format
JSON .
34. Cette methode a tois rôles:
Le Deploiement dans l’emulateur est
Affectué avec Succés.
Pour lancer l’applicaton cliquer sur le
Cercle rouge .
36. FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
4
Publication
37. Publication d’une Application
1- Licence Android Developper
2- Création du fichier .apk
3- Upload du fichier
•un compte Google.
•un moyen de paiement Google Checkout.
Lien vers la console de développeur : https://play.google.com/apps/publish
Build>Generate Signed APK… (Android Studio)
•Création d’une clé.
14
40. FREE PPT TEMPLATES
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
INSERT THE TITLE OF YOUR PRESENTATION HERE
ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts
LOGO
THANK YOU
Notes de l'éditeur
Matériel : gestion du matériel-services de base
Middleware: bibliothèques en C
Framework android : packages android – gestion des services des packages
Applications : app système - app user installés
-Activity : l’élément qui permet la représentation d’un seul écran dans une application. Il est le seul élément qui a certaines capacités comme afficher des vues , des menus , des alertes et notifications.il a également la possibilité d'ouvrir une nouvelle activité. De plus, une activité contient des informations sur l'état actuel de l'application : ces informations s'appellent le context.
- View :est un fameux composant qui viendra se greffer sur l’activity , il s'agit de l'unité de base de l'interface graphique.Son rôle est de fournir du contenu visuel avec lequel il est éventuellement possible d'interagir.
-Intents : opérations qui permettent le passage entre les activités ou entre les applications.ils donne la possibilité de passer des messages et des données entre les deux applications.L'intention est très pratique , car il donne accès à un grand nombre de services OS comme ouverture la caméra , un navigateur , affichage des notifications et ainsi de suite.
-Services:sont des tâches qui peuvent être lancées avec ou sans intervention de l'utilisateur. Elles s'exécutent dans le background de l'application et peuvent se terminer soit après la finalisation de la tâche, soit à travers une intervention externe.
-Broadcast Receiver : reçoivent des intentions et effectuent des actions spécifiques comme l'envoi d'une nouvelle localisation GPS, traitement rapide d'un mail envoyé.
-Content Provider : Permet de partager des données d'une application avec d'autres applications.