Présentation Android lors du Bootcamp de formation organisé pour les startupers participants à la deuxieme edition du Mauriapp Challenge.
All right reserved to @hadinarimtic
Réaliser une application mobile pour un groupe de presse avec PhoneGapBenjamin LUPU
Retour d'expérience sur la création d'une application mobile pour une groupe de presse professionnelle. Ce retour d'expérience a eu lieu lors du 8ème meetup PhoneGap Paris.
Découverte d'Azure Logic App, solution PAAS permettant de construire des workflow d’intégration d'application. Positionnement de Logic App par rapport à l’évolution des architectures d’intégration d'application.
Newlook Suite est un ensemble d’outils intégrés qui simplifie et
améliore la modernisation de vos applications IBM i. Grâce à elle, les
développeurs peuvent sélectionner les outils qui répondront le mieux
aux exigences de chaque client. Tous les produits de la suite sont conçus à partir du même moteur de reconnaissance dynamique, et donc fonctionnent ensemble de façon harmonieuse.
Réaliser une application mobile pour un groupe de presse avec PhoneGapBenjamin LUPU
Retour d'expérience sur la création d'une application mobile pour une groupe de presse professionnelle. Ce retour d'expérience a eu lieu lors du 8ème meetup PhoneGap Paris.
Découverte d'Azure Logic App, solution PAAS permettant de construire des workflow d’intégration d'application. Positionnement de Logic App par rapport à l’évolution des architectures d’intégration d'application.
Newlook Suite est un ensemble d’outils intégrés qui simplifie et
améliore la modernisation de vos applications IBM i. Grâce à elle, les
développeurs peuvent sélectionner les outils qui répondront le mieux
aux exigences de chaque client. Tous les produits de la suite sont conçus à partir du même moteur de reconnaissance dynamique, et donc fonctionnent ensemble de façon harmonieuse.
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:
Les statistiques d’utilisation des téléphones mobiles sont en constante progression et trois choix se dessinent actuellement pour délivrer du contenu sur le Web. Un site responsive, un site dédié mobile ou une application disponible sur un store. Et dans ce dernier cas, vous serez très vite confronté aux contraintes des différents systèmes d’exploitation : Android, iOS et Windows Phone – pour les majoritaires. Dans ce contexte, beaucoup d’outils de développement émergent avec un seul objectif : réutiliser les compétences des développeurs Web et mutualiser le code entre les différentes plate-formes. Cette présentation se base sur le retour d’expérience réussie autour de la mise en place de prototypes et de projets client chez Ekino. Je vais vous exposer les solutions que nous n’avons pas retenues en expliquant nos choix. Puis je vais parcourir plus en détail les solutions que nous avons testées : Apache Cordova, Ionic, SuperSonic, ReactNative, etc. Nous verrons que l’expression “Write once, run everywhere” n’est pas toujours vrai. Le but est qu’à la sortie de cette conférence, je vous aie aidé à faire vos choix techniques, en fonction de vos projets et de vos compétences !
Projet RECIPE - Presentation at the III ciclo de conferências do convento dos...João Paulo Proença
Dissemination of the European Project RECIPE at the "III ciclo de conferências do convento dos capuchos educação arte e cidadania - o diálogo intercultural" - Almada, Portugal
Business Innovation Zoo (Bizoo) is a startup accelerator and startup event organizer with a wide network of local & international mentors and angel investors, located in Sarajevo, Bosnia and Herzegovina. Our vision is to help build and grow sustainable startup ecosystem in South East Europe. We provide resources, knowledge, cutting edge mentors and access to latest technology. www.bizoo.ba
High satisfaction levels with the Royal FamilyIpsos UK
New polling released as the Queen turns 90 reveals that key members of the Royal Family continue to receive high satisfaction ratings from the public. When asked how they feel about the way the Queen is doing her job as Monarch 86% are satisfied, and 5% are dissatisfied - giving a net rating of 81%. Prince William, though third in line to the throne, receives the second highest satisfaction levels with 76% satisfied, and 6% dissatisfied (net +73%). Prince Charles has 71% satisfied, and 11% are dissatisfied - giving a net satisfaction rating of 60%.
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:
Les statistiques d’utilisation des téléphones mobiles sont en constante progression et trois choix se dessinent actuellement pour délivrer du contenu sur le Web. Un site responsive, un site dédié mobile ou une application disponible sur un store. Et dans ce dernier cas, vous serez très vite confronté aux contraintes des différents systèmes d’exploitation : Android, iOS et Windows Phone – pour les majoritaires. Dans ce contexte, beaucoup d’outils de développement émergent avec un seul objectif : réutiliser les compétences des développeurs Web et mutualiser le code entre les différentes plate-formes. Cette présentation se base sur le retour d’expérience réussie autour de la mise en place de prototypes et de projets client chez Ekino. Je vais vous exposer les solutions que nous n’avons pas retenues en expliquant nos choix. Puis je vais parcourir plus en détail les solutions que nous avons testées : Apache Cordova, Ionic, SuperSonic, ReactNative, etc. Nous verrons que l’expression “Write once, run everywhere” n’est pas toujours vrai. Le but est qu’à la sortie de cette conférence, je vous aie aidé à faire vos choix techniques, en fonction de vos projets et de vos compétences !
Projet RECIPE - Presentation at the III ciclo de conferências do convento dos...João Paulo Proença
Dissemination of the European Project RECIPE at the "III ciclo de conferências do convento dos capuchos educação arte e cidadania - o diálogo intercultural" - Almada, Portugal
Business Innovation Zoo (Bizoo) is a startup accelerator and startup event organizer with a wide network of local & international mentors and angel investors, located in Sarajevo, Bosnia and Herzegovina. Our vision is to help build and grow sustainable startup ecosystem in South East Europe. We provide resources, knowledge, cutting edge mentors and access to latest technology. www.bizoo.ba
High satisfaction levels with the Royal FamilyIpsos UK
New polling released as the Queen turns 90 reveals that key members of the Royal Family continue to receive high satisfaction ratings from the public. When asked how they feel about the way the Queen is doing her job as Monarch 86% are satisfied, and 5% are dissatisfied - giving a net rating of 81%. Prince William, though third in line to the throne, receives the second highest satisfaction levels with 76% satisfied, and 6% dissatisfied (net +73%). Prince Charles has 71% satisfied, and 11% are dissatisfied - giving a net satisfaction rating of 60%.
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.
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
S’il est très simple de réaliser des applications Windows 8 de qualité, il est moins évident de créer des applications ultra performantes. Windows tourne désormais sur tout type d’appareils, des PC de gamers aux tablettes peu puissantes. Pour ces dernières, il est nécessaire de tirer parti au maximum des API fournies par WinRT. Cette session vous propose de découvrir 10 astuces afin d’améliorer visiblement les performances de vos applications.
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.
Windows 8 enrichit le modèle de sécurité pour prendre en compte les applications modernes que sont les Windows Apps. Durant cette session, vous découvrirez le concept de conteneur isolé (AppContainer) et vous en comprendrez le fonctionnement. De plus, cette session comportera des démonstrations pour illustrer en pratique les niveaux d’intégrité, les capacités ainsi que les brokers. Pas de code mais une plongée en profondeur dans les arcanes de la sécurité système avec des démos.
Présentation Lean Startup pendant le bootcamp de MauriApp Challenge le 13 & 14 décembre 2014, faite par les membres de Hadina RIMTIC, Zeinabou Abdel Jelil et Mariem Kane.
L'atelier Android de 2 he présenté par l'équipe de Hadina RIMTIC à la conférence IC4T (The International Conference on Training & Tele-Training Technologies)
2. 1- Avant de commencer
Choisir une idée simple et originale
Etudier votre marché avant de passer à la conception
Ne négliger pas la phase de conception et la collecte de données
Toujours considérer le point de vue utilisateur
Rechercher et étudier les « easy to build backend framwork »
Exemple:
Web development framework: PHP-yii framework, Python-Django Framework,
Python flask….
BaaS frameworks: Usergrid, LoopBack, Para, BaasBox, Deployd and Telepat
Le design
Reserver le namespace de votre app sur le playstore
3. 2- Commencer petit
Commencer par une ou deux fonctionnalités essentielle
Exemple: Application pour les agriculteurs
Connaitre le prix des grains par un simple SMS
Publier une annonce de vente
Ajouter des fonctionnalités plus avancés
Identifier et diagnostiquer les maladies susceptibles d’abimer telle ou telle culture.
Consulter l’ actualité du marché des grains comme les « dernières analyses et
contributions sur le marché des grains et le comportement des prix »
4. 3- Bien Choisir votre IDE
L’existant : Android Studios, IntelliJ, Eclipse + Android SDK, Netbeans…
Android Studio
Plus rapide, interface graphique plus riche, l’éditeur officiel de Google.
Moins de risque liés aux dépendances logicielles comparé à Eclipse.
Plusieurs Productivity Shortcuts
Simulateurs performants
Obtention facile du SHA1 KEY certificat: nécessaire pour l’enregistrement de
l’application, surtout les applications utilisant les services et les APIs de Google, ou
necessite l’authentification via les réseaux sociaux
Gradle projects > Tasks > android > signingReport.
Possibilité de créer des icons rapidement en utilisant Vector Asset
app > New > Vector Asset
5. 5- Apprendre XML
XML: Un Langage à balises extensible
est permettant de définir de nouvelles
balises danss le but de structurer les
donnée et mettre en forme des
documents.
Utilisation en Android :
Présentation et Séparation de contenu
6. 6- La documentation officielle
Descriptions de l’architecture Android
Définition et Exemple d’utilisation des méthodes, classes….
Tutoriels pratiques et cours en ligne
Design: Material design, ressources …..
http://developer.android.com/index.html
http://developer.android.com/reference/android/animation/package-summary.html
7. 7- Android Pattern et design Guideline
Un ensemble de règles et principes à respecter dans le design et le développement
de votre application pour :
Assurer la compatibilité de l’application avec les stations ciblé (mobile, TV, Gaming….)
Utiliser les bonnes pratiques en développement Android
Assurer que votre code est propre et réutilisable
Maintenir une navigation logique
Produire des applications ‘user-friendly’ en suivant les principes de design proposés
Rester à jour par rapport aux nouveautés (Design, Librairies… )
http://www.androiddesignpatterns.com/
http://developer.android.com/design/index.html
8. 9- Utiliser les thèmes
Deux methodes pour ajouter les themes:
Pour un seul View: En ajoutant le style de l’attribut à un element du view dans le
fichier XML definissant votre layout (ex. Button)
A une activité ou l’application complete : en ajoutant le theme dans l’attribut
android:theme de l’application ou l’activité en question dans le fichier android
manifest
http://developer.android.com/guide/topics/ui/themes.html
9. Dans votre Android Manifest:
<application android:icon="@drawable/icon"android:theme="@style/Theme.YourApp"
android:name="com.demo.App">
Dans le res/values/styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="android:Theme" />
<style name="Theme.YourApp" parent="android:style/Theme.Light">
<!– Changer le style de vos widget pour prendre en compte le style du theme utilisé->
...
<item name="android:buttonStyle">@style/Widget.Button</item>
...
</style>
</resources>
10. 9- Hierarchy Viewer
Debugger et optimiser vos interfaces
Dans Android Studio :
Tools > Android Device Monitor >
Perspectives > Hierarchy View.
11. 10- Utiliser genymotion
Emulateur performant et collaboratif:
Plus rapide et plus efficace que le stock emulator
Tester l’utilisation de batterie pour chaque activité
Intègre l’option GPS et camera
Compatible avec Eclipe ADT , Android SDK et Android Studio :
https://www.genymotion.com/
12. 12 - Data is everything!
Ne négligez pas la phase de Recherche et collecte de Données: Donnée de
l’application, Medias,…
Tracer l’utilisation des données :
Suivre les statistiques d’utilisation de votre app tels que les fonctionnalités
populaires, les trends pour les publicité….
Outils : Google Analytics, Flurry, Mixpanel, Crashalytics, ACRA, etc.
13. 13 - Tester. Tester. Tester ..
JUnit testing: Pour realiser des tests unitaires et donc étudier le comportement de chaque
unite de code (class, methods, links and denpendencies…)
http://www.vogella.com/tutorials/JUnit/article.html
AlphaBeta Testing:
- Alpha testers: un groupe de développeurs et utilisateurs « friedly users » : feedback bug
report et code/UI optimization
- Beta testers: tester une version stable par un large public de plusieurs profil et secteurs
◦ Ca vous permettra d’avoir le feedback de plusieurs version et appareils Android, avoir plusieurs
perspectives pour améliorer certaines fonctionnalités ou ajouter d’autre
Autres testeurs: Google Beta community , reddit, social media
15. 15 - A Prendre en considération
Utiliser les librairies : EVENT BUS, univeral image loader
Battery life & Hardware Acceleration : Les jeux et les applications utilisant les
dessins et les graphiques.
Certains version Android ont une durée de vie de batterie terrible comme Lollipop
(Android 5.0)
Exemple: 1) Utiliser moins les push notification 2) Screen optimisation
Ecouter le feedback de vos utilisateurs
Limiter les permissions
16. 15 - A Prendre en considération
Préparer votre application à la distribution :
Générer l’application en version release au lieu de faire la compilation habituelle
pour le test
File > Android Tools > Export Unsigned Application Package…
Attention au nom de package: il faut faire attention au package dans lequel
vous allez publier votre application.
Il jouera un rôle d'identifiant pour votre application à chaque fois que vous la
soumettrez, il doit donc être unique et ne pas changer entre deux soumissions.
Tester sur plusieurs versions et appareils Android
17. 16- Rester Motivé
Si ca ne marche pas ca arrive : Apprenez de vos erreur et passer à autre chose!
Avant facebook, Zukerberg a crée CourseMatch
Avant Twitter, Williams a crée une plateforme Podcast Odeo
AMAZON est le produit de plusieurs projets échoués
◦ …..
18. Ressources
Android Developers
Android Designers
Android Authority Community
Stack Exchange Android
Android Design Community
Google+
Google Design Guidelines
Android Developer Tutorials
Android Studio
Android Developer Tools
Android App Design
Android Recipe
Android Best Practices
CommunautésDocumentation et Guidelines