Android : système d'exploitation Linux pour appareils
nomades avec bibliothèques intégrées
(SQLite, WebKit, OpenGL...), machine virtuelle et
plate-forme de développement basée sur Java
Support de formation pour les développeurs. Pour les formations, ce support est complété par un livret d'exercices pour les stagiaires et de l'ensemble de tous les exemples, sous forme de projets Eclipse.
Android : système d'exploitation Linux pour appareils
nomades avec bibliothèques intégrées
(SQLite, WebKit, OpenGL...), machine virtuelle et
plate-forme de développement basée sur Java
Support de formation pour les développeurs. Pour les formations, ce support est complété par un livret d'exercices pour les stagiaires et de l'ensemble de tous les exemples, sous forme de projets Eclipse.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Google+Glass%3A+which+framework+depending+for+which+usage
Ready to develop your first Google Glass app? I guess that you will be asking yourself the same questions we had :
• How to sign in your users without keyboard?
• How to scan or detect an object just by looking at it?
• How to provide an intuitive and interactive UX?
• How to deal with your IT system and share information between users?
We will show you which dependencies to add to your build.gradle to satisfy your user's wildest dreams and provide them a full compatible app for connected glasses.
You're not ready? Don't panic, our ideas will convince you to buy glasses. And with our code you will discover that a Google Glass app is nothing else but an Android App.
Speaker : Mathieu Hausherr, OCTO Technology
Mathieu Hausherr is a native mobile app developer at Octo Technology. He develops iOS and Android apps. He believes in mobile development industrialization, unit testing and continuous integration. He loves testing new devices like glasses or watches.
Follow him on twitter (@mhausherr)
Speaker : Cédric Pointel, OCTO Technology
Cédric Pointel is as mobile developer at OCTO Technology since 4 years. He develops mobile apps, mostly on iOS, for bank, insurance, luxury or social media. He also helps companies to improve theirs skills on mobile knowledge, code quality and continuous integration. Interested in robotics and connected objects, he has started testing new devices like Google Glass since the beginning of the year.
Follow him on twitter (@cpointel)
Slides de ma présentation au JUG Lausanne (Janvier 2013) : slides d'introduction à la plateforme Android, les bases du développement Android, les relations avec Java (outillage, librairies, ...) et quelques bonnes pratiques pour gérer la diversité des devices.
Booster votre application Windows Phone 8Microsoft
A l'heure des interfaces naturelles, vos utilisateurs attendent de votre application qu'elle soit particulièrement réactive. Sur la base de retours d'expériences, nous verrons comment votre application peut consommer moins de mémoire et solliciter moins le processeur, et répondre aux moindres sollicitations. De l'utilisation de l'analyseur de performances à l'implémentation de trucs et astuces, vous repartirez de cette session avec le plein d'idées pour améliorer les performances de votre application
La Cantine Numérique Brestoise, le GDG Finistère et le FinistJUG proposent une séance d’initiation à la création création d’application mobile sous Android.
Ca fait des mois que vous voulez vous mettre au développement Android. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.
Alors pourquoi pas vous réserver une journée pour franchir le cap et vous mettre pour de vrai au développement sur Android ?
Ce Bootcamp Android est l’opportunité pour le faire. Vous arrivez le matin équipés d’un ordinateur portable, avec Eclipse/Android Studio et une JVM pré-installés et vous partirez en fin d’après-midi en ayant développé une petite application Android et plus important encore, en ayant intégré les principes basiques du développement sur cette plate-forme.
Le Bootcamp Android est une introduction accélérée et pratique au développement Android. Vous allez apprendre, vous allez mettre les mains dans le cambouis, vous allez coder, vous allez enfin cocher la case Apprendre à coder sur Android dans votre ToDo-list.
Initiation Android Niveau Débutant
- Présentation de l'environnement de developpement sous Android.
- l'Architecture du Systeme d'exploitation mobile Android.
- Création d'un projet sur Android Studio.
- Présentation de l’arborescence d'un projet Android et ses différent dossiers.
Financement prive et public de projets touristiques en Suisseregiosuisse
Les projets touristiques sont souvent caractérisés par de multiples sources de financement. Voici un guide simple qui illustre les différentes possibilités en Suisse et propose une démarche de recherche de financement.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Google+Glass%3A+which+framework+depending+for+which+usage
Ready to develop your first Google Glass app? I guess that you will be asking yourself the same questions we had :
• How to sign in your users without keyboard?
• How to scan or detect an object just by looking at it?
• How to provide an intuitive and interactive UX?
• How to deal with your IT system and share information between users?
We will show you which dependencies to add to your build.gradle to satisfy your user's wildest dreams and provide them a full compatible app for connected glasses.
You're not ready? Don't panic, our ideas will convince you to buy glasses. And with our code you will discover that a Google Glass app is nothing else but an Android App.
Speaker : Mathieu Hausherr, OCTO Technology
Mathieu Hausherr is a native mobile app developer at Octo Technology. He develops iOS and Android apps. He believes in mobile development industrialization, unit testing and continuous integration. He loves testing new devices like glasses or watches.
Follow him on twitter (@mhausherr)
Speaker : Cédric Pointel, OCTO Technology
Cédric Pointel is as mobile developer at OCTO Technology since 4 years. He develops mobile apps, mostly on iOS, for bank, insurance, luxury or social media. He also helps companies to improve theirs skills on mobile knowledge, code quality and continuous integration. Interested in robotics and connected objects, he has started testing new devices like Google Glass since the beginning of the year.
Follow him on twitter (@cpointel)
Slides de ma présentation au JUG Lausanne (Janvier 2013) : slides d'introduction à la plateforme Android, les bases du développement Android, les relations avec Java (outillage, librairies, ...) et quelques bonnes pratiques pour gérer la diversité des devices.
Booster votre application Windows Phone 8Microsoft
A l'heure des interfaces naturelles, vos utilisateurs attendent de votre application qu'elle soit particulièrement réactive. Sur la base de retours d'expériences, nous verrons comment votre application peut consommer moins de mémoire et solliciter moins le processeur, et répondre aux moindres sollicitations. De l'utilisation de l'analyseur de performances à l'implémentation de trucs et astuces, vous repartirez de cette session avec le plein d'idées pour améliorer les performances de votre application
La Cantine Numérique Brestoise, le GDG Finistère et le FinistJUG proposent une séance d’initiation à la création création d’application mobile sous Android.
Ca fait des mois que vous voulez vous mettre au développement Android. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.
Alors pourquoi pas vous réserver une journée pour franchir le cap et vous mettre pour de vrai au développement sur Android ?
Ce Bootcamp Android est l’opportunité pour le faire. Vous arrivez le matin équipés d’un ordinateur portable, avec Eclipse/Android Studio et une JVM pré-installés et vous partirez en fin d’après-midi en ayant développé une petite application Android et plus important encore, en ayant intégré les principes basiques du développement sur cette plate-forme.
Le Bootcamp Android est une introduction accélérée et pratique au développement Android. Vous allez apprendre, vous allez mettre les mains dans le cambouis, vous allez coder, vous allez enfin cocher la case Apprendre à coder sur Android dans votre ToDo-list.
Initiation Android Niveau Débutant
- Présentation de l'environnement de developpement sous Android.
- l'Architecture du Systeme d'exploitation mobile Android.
- Création d'un projet sur Android Studio.
- Présentation de l’arborescence d'un projet Android et ses différent dossiers.
Financement prive et public de projets touristiques en Suisseregiosuisse
Les projets touristiques sont souvent caractérisés par de multiples sources de financement. Voici un guide simple qui illustre les différentes possibilités en Suisse et propose une démarche de recherche de financement.
Dans un immeuble de haut standing ravalé, appartement en parfait état décoré par un architecte de 278 m² : galerie d'entrée, cuisine dînatoire, vaste séjour, salle à manger, suite parentale; 4 chambres, 2 salles de bains. Très belles prestations.www.marcfoujols.com
Proche centre ville et golf, maison avec de beaux volumes, comprenant au rez-de-chaussée : entrée cathédrale, séjour double avec cheminée ...
Plus d'info http://www.marcfoujols.com/annonces/achat-de-prestige/maison/lamorlaye-60/73380429.htm?lang=fr
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
PhoneGap permet de créer des applications multi plates-formes mobiles. Il prend actuellement en charge iOS, Android, HP webOS, BlackBerry et Symbian. Celles-ci sont développées en HTML5, Javascript et CSS et sont hybrides, ce qui signifie qu'elles ne sont ni vraiment natives, ni purement basées sur le Web.
Cette outil permet ainsi de construire des applications sur chacune des plates-formes, sans avoir à apprendre l'Objective-C, Java ou autre langage de programmation. PhoneGap prend également en charge tous les cadres ouverts avec lesquels on a l'habitude de travailler, comme jQuery, Sencha,....
PhoneGap a été développé par Nitobi lors d'un événement (l'iOSDevCamp à San Francisco) et va continuer à avoir du succès à la conférence O'Reilly Média. Ce Software fut ensuite racheté le 4 octobre 2011 par Adobe Systems.
Désormais connu depuis son rachat sous le nom de Apache Callback et plus récent sous le nom de Apache Cordova (le nom "Callback" ayant été jugé comme trop générique), ce dernier continue encore à attirer les développeurs.
Eclipse est un environnement de développement intégré libre (IDE), supportant de nombreux langages de programmation. Il produit et fournit des outils pour la réalisation de logiciels, englobant les activités de programmation, de modélisation, de conception, de test et de reporting.
Android quant à lui est un système d'exploitation Open Source utilisant le noyau Linux, pour smartphones, PDA, terminaux mobiles ainsi que de nombreux autres appareils. Il a été conçu par Android, une startup rachetée par Google et son support est réalisé en Java.
Le développement d'applications Android fait cependant appel à un certain nombre de pré-requis en programmation:
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
Retour d'expérience sur les pratiques que j'utilise au quotidien pour l'industrialisation de mes développements WordPress...
https://lyon.wordcamp.org/2015/session/wordpress-git-et-lintegration-continue/
Android workshop - Bootcamp du Mauriapp Challenge 2016Hadina RIMTIC
Présentation Android lors du Bootcamp de formation organisé pour les startupers participants à la deuxieme edition du Mauriapp Challenge.
All right reserved to @hadinarimtic
Un hackaton est un événement où des développeurs, designers et geeks se réunissent pour faire de la programmation modulaire-collaborative, sur un ou plusieurs jours. Le terme provient de la concaténation des mots « hack » et « marathon ».
Publier une application mobile en un clicFabernovel
A l'occasion de la conférence web2day du 13 juin 2018, Claire Dufretelle, Head of Product Management chez Fabernovel Technologies, prend la parole sur l'intégration continue sur mobile & une introduction à Fastlane.
"Il est extrêmement pénible de publier une application mobile, les étapes étant nombreuses et complexes. La moindre erreur peut obliger à tout recommencer. Une mise en production de quelques heures peut finalement prendre la journée. Et pourtant, le sujet est accessible à tous, même à ceux qui ne sont pas développeurs professionnels.
> Il ne faut pas laisser faire à un humain un travail de robot mais automatiser
> L’automatisation de la publication se fait aisément grâce à un ensemble d’outils : Fastlane
> Fastlane peut être customisé à loisir pour s’adapter à vos process
> Il est possible de pousser la customisation très loin jusqu’à la publication d'une application mobile
>> Tout le monde peut se lancer pour publier une application mobile en un clic."
Une courte présentation à WebAssembly, des avantages et cas d'usages associés, des concepts techniques derrière (cf. AOT vs JIT), de l'état actuel du marché et de l'avenir de cette tendance / technologie
Similaire à Prérequis au développement google android (20)
9. LE FORMAT JAR (.class) vs dex
Format dex :
FORMATION DEBUG
- Structure différente ;
- Opcodes différents ;
- régie autour de registres et non une stack ;
- Plusieurs JVM sur un device
- Un seul fichier .dex contre plusieurs .class en java
11. PROCESSUS DE GENERATION
FORMATION DEBUG
Processus de
génération
sous Android →
Un jar est un conteneur ou archive de fichiers .class ou autre qui peut être assemblé grâce à l'outil JAR :
$ jar cfm DVMTest.jar manifest.txt ./*.class && dx --dex --output="./classes.dex" --verbose
"./maclass.jar"
$ javac moncode.java && dx --dex --output=moncode.dex moncode
11
18. FORMATION DEBUG
HISTORIQUE D'ANDROID
Les différentes release officielle du middleware Android
Chaque version est associé à une mascotte à l'effigie d'un gâteau ou recette
18
19. FORMATION DEBUG
HISTORIQUE DES VERSIONS
http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels
20. SYNTHESE DES VERSIONS
FORMATION DEBUG
→ Synthèse sur les versions de Release de middleware Android
présente sur les devices Android
Data collected during a 7-day period ending on December 2, 2013
21. SYNTHESE DES RESOLUTIONS
→ Synthèse des résolutions sur les devices Android
FORMATION DEBUG
Data collected during a 7-day period ending on December 2, 2013
22. SYNTHESE DES RESOLUTIONS
●
xlarge screens are at least 960dp x 720dp
●
large screens are at least 640dp x 480dp
●
normal screens are at least 470dp x 320dp
●
small screens are at least 426dp x 320dp
FORMATION DEBUG
●
320dp : a typical phone screen (240x320 ldpi, 320x480 mdpi,
480x800 hdpi, etc … )
●
480dp : a tweener tablet like the Streak (480x800 mdpi)
●
600dp : a 7” tablet (600x1024 mdpi)
●
720dp : a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc … )
http://www.nextinnovation.org/doku.php?id=setting_fb
28. SYNTHESES DES VERSIONS D'OPENGL
→ Synthèse sur les version d'OpenGL sur les devices Android
FORMATION DEBUG
Data collected during a 7-day period ending on December 2, 2013
29. STRUCTURE D'UNE APPLICATION
●
Projet Android sous Eclipse :
Code source en java
Fichier de ressources
Classes par défaut du
middleware Android
FORMATION DEBUG
Ensemble de ressources
Fichier décrivant les droits
d'accès aux ressources
Fichier de configuration du
projet
Fichier de configuration pour
l'obfuscateur proguard
30. LE FICHIER MANIFEST
→ Vue des catégories d'un fichier
AndroidManifest.xml
FORMATION DEBUG
●
●
Si vous regardez dans le dossier principal d'une application, vous verrez le fichier
« AndroidManifest.xml » du projet. Il est possible de le visualiser depuis l'éditeur en double-cliquant
dessus.
Ce fichier définit les multiples aspects de l'application dans son ensemble. Eclipse et ADT
définissent un certain nombre d'éléments dans ce fichier manifest à la création de l'application, en
se basant sur les paramètres choisis lors de la création du projet. Vous pouvez ajouter d'autres
éléments manuellement. Par exemple, si vous ajoutez d'autres activités à votre application.
31. LE FICHIER MANIFEST
La toute première chose que vous devez faire est de permettre à votre application d'accéder à
Internet. Si vous utilisez Eclipse comme IDE, il suffit d'ouvrir votre fichier AndroidManifest.xml, allez
dans
l'onglet
"Autorisations",
ajouter
"Utilise
autorisation"
et
sélectionnez
android.permission.INTERNET de la zone de liste déroulante :
FORMATION DEBUG
●
●
●
Sinon, l'on ouvre le fichier dans le dernier onglet au format XML brut vous devez voir la déclaration
suivante : <uses-permission android:name="android.permission.INTERNET"/>
Si vous ne le faites pas, votre application reçevra l'exception « UnknownHostException » lorsque
vous essayez d'accéder à un hôte distant.
32. LE FICHIER MANIFEST
FORMATION DEBUG
●
Tous les éléments qui peuvent apparaître dans le fichier manifest sont listés ci-dessous par ordre
alphabétique. Ce sont les seuls éléments qui peuvent être utilisé et ne peut être étendu ou
personnalisé:s
<action>
<activity>
<activity-alias>
<application>
<category>
<data>
<grant-uri-permission>
<instrumentation>
<intent-filter>
<manifest>
<meta-data>
<permission>
<permission-group>
<permission-tree>
<provider>
<destinataire>
<service>
<supports-screens>
<uses-configuration>
<uses-feature>
<uses-library>
<uses-permission>
<uses-sdk>
http://developer.android.com/guide/topics/manifest/manifest-element.html
http://developer.android.com/guide/topics/data/install-location.html
33. LE FICHIER MANIFEST
●
Cas d'utilisations typiques entre « activités », « services », « fournisseurs de contenu ou
Providers» et les « broadcast receivers».
http://imsciences.edu.pk/serg/2010/07/android-security-a-survey-so-far-so-good/
FORMATION DEBUG
Deux types de
vérification de
permission
dans Android →
http://faculty.cs.tamu.edu/guofei/paper/VetDroid-CCS13.pdf
35. FORMATION DEBUG
Workflow de génération d'une appli.
→ Workflow de génération d'une application google/Android des sources java à une APK
35
36. SIGNATURE D'UN APK
Workflow de génération & signature d'une application officielle :
Google
play
En mode développement, le certificat auto-signé utilisé pour signer une application en
mode débug (la valeur par défaut sur Eclipse / ADT et Ant) aura une date d'expiration de
365 jours à compter de sa date de création.
Les certificats seront vérifiés à 2 moments :
● Lors de l'upload de l'application sur Google/Play
● Lors de l'installation depuis Google/Play
FORMATION DEBUG
http://developer.android.com/tools/publishing/app-signing.html
http://developer.android.com/tools/publishing/app-signing.html
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
http://developer.android.com/distribute/googleplay/publish/preparing.html
http://developer.android.com/tools/publishing/preparing.html
https://www.jetbrains.com/idea/webhelp/generate-signed-apk-wizard.html
36
37. FORMATION DEBUG
ANDROID SDK vs APPLE SDK
Comparaison entre le process de développement de Google vs Apple
37