ressources:smartphone:liens
Smartphone
Vous trouverez sur cette page quelques liens utiles pour le développement d'applications sur smartphone.
Android
Documentation officielle
IDE
- Android Studio est basé sur IntelliJ IDEA
- Android Developer Tools est basé sur Eclipse (son utilisation n'est pas recommandée)
- NBAndroid est basé sur NetBeans
Emulateur Android
- Genymotion est un émulateur créé par une entreprise française; il est compatible avec Android Studio, stable et très rapide. La version gratuite est suffisante pour tester votre application dans les premières étapes du développement.
- Andy permet de faire fonctionner une application Android sur PC ou sur Mac.
- Nox App Player est un émulateur Android sur PC (utilisé pour les jeux)
Tutoriaux
- Sur le site web ZesteDeSavoir :
Maquettage (Mockup)
- Penpot est un outil open-source qui permet le travail collaboratif.
- Origami Studio est un logiciel de maquettage d'application pour smartphone (iOS & Android) mis au point par Facebook (fonctionne sur Mac uniquement)
- Pencil est un logiciel de maquettage open-source et multiplateforme
- Prototyper est un logiciel de prototypage (version gratuite)
- sketchsheets modèles aux formats png et pdf à imprimer
- Shots est un outil web qui permet de créer des maquettes très rapidement
Design des interfaces graphiques
- Recommandations pour le design d'interfaces sous en Android
- Documentation officielle sur le design des applications Android
- Quelques astuces pratiques lors de l'écriture des layouts XML
- Material Design (google)
- Color Tool pour définir des palettes de couleur adaptées au material design
Personnalisation UI
- Avant de commencer (la documentation officielle sur l'iconographie)
- Android Asset Studio est un site web open-source qui permet de personnaliser les wigdets Android (icônes de lancement, barres de lancement, icônes de notification, …)
Collections d'icônes (web)
iOS
Multi-plateforme
WebApp
- Ionic facilite le développement hybride d'application mobile en HTML5
Natif
- React Native est un framework créé par Facebook pour programmer une application mobile en javascript et l'exporter en natif vers Android ou iOS
- React Native Elements UI Toolkit propose des éléments d'interface graphique à React Native (recommandé)
- NativeBase propose des éléments d'interface graphique; c'est un complément indispensable.
- Storybook est un environnement de développement d'interface utilisateur dédié à React & React Native.
- Ignite est un outil en ligne de commande qui vous permet d'initialiser, paramétrer et générer un projet React Native efficacement.
- Expo est un framework basé sur React Native dont l'objectif est d'accélérer le développement des applications iOS et Android
- Redux est une librairie (compatible avec React Native) qui permet de gérer l'état d'une application (au sens machine à état)
- Flutter est une alternative à React Native
-
Outils de test
Tout d'abord, lisez la documentation officielle concernant les outils de test pour Android :
- Android Testing Tools présente les outils suivants:
- Android Testing Support Library
- Monkey
- monkeyrunner
En complément, vous pouvez utiliser un des outils suivants s'il s'avère plus adapté à votre situation. Tous les outils présentés dans ce tableau sont en open-source sauf Neoload (il existe une version gratuite). Ils supportent tous un langage de script pour faciliter la réalisation des tests.
Nom | Type de tests | OS | Plateforme | Environnement de test | Enregistrer et rejouer | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GUI | Performance | Charge | Linux | Windows | Mac | Android | iOS | Windows | Webapp | Natif | Emulateur | Smartphone | ||
Appium | x | x | x | x | x | x | x | x | x | x | ||||
Calabash* | x | x | x | x | x | x | x | x | x | |||||
Dollop | x | x | x | x | x | x | x | x | ||||||
Monkeytalk | x | x | x | x | x | x | x | x | x | |||||
MonkeyRunner | x | x | x | x | x | x | x | x | x | |||||
Neoload | x | x | x | x | x | x | x | x | x | x | x | x | ||
Robotium* | x | x | x | x | x | x | x | x | x | |||||
Selendroid | x | x | x | x | x | x | x | x | x | x | x | x | ||
Sikuli | x | x | x | x | x | x | x | x | x | x | x |
* : Outils recommandés
(Les informations de ce tableau ont été mises à jour en avril 2015)
En cas de développement d'une webapp, vous pouvez utiliser le framework catjs
En complément, je vous recommande d'autres outils de tests
Démonstration
- AZ Screen Recorder permet d'enregistrer une vidéo de démonstration d'une application fonctionnant sous Android sans avoir besoin de rooter le terminal.
Outils de journalisation
- https://github.com/tony19/logback-android est un framework qui permet de journaliser l'activité d'applications Android.
Analytics
Librairies utiles
- Robospice est une bibliothèque Android modulaire qui facilite l'écriture asynchrone des tâches de longue durée. Elle est spécialisée dans les requêtes réseau, permet la mise en cache et permet des requêtes REST à l'aide de modules d'extension.
- MPAndroidChart est une bibliothèque Android qui permet l'affichage de diagrammes et de graphiques
Divers
- Android Ressource Remover (open-source) permet de diminuer la taille d'un fichier apk en supprimant les ressources inutiles.
- Android Studio Templates est une petite collection d'exemples utilisables sous Android Studio
iOS
Programmation iOS avec PC
ressources/smartphone/liens.txt · Dernière modification : 2024/01/04 16:28 de David Janiszek