Applications Android - cours 3 : Android Studio (Outil de développement)Ahmed-Chawki Chaouche
Installer et configurer Android Studio
Se familiariser avec l’IDE Android Studio
Comprendre le cycle de développement d’une application
Créer et exécuter une application Android
Présentation d'un cours en JAVA/J2EE
Création et manipulations des objets en Java
** Connexion JDBC à la base de données
** Modèle en couches
** FrameworkHibernate
** Framewoek Spring MVC
Manuel des TP - Atelier de développement web (PHP)
Niveau : Licence informatique - L2
Auteur : Houda TOUKABRI
Bibliothèque ISET Kélibia [TPI11 : 02-01-2018]
BigData_TP2: Design Patterns dans HadoopLilia Sfaxi
Pour accéder aux fichiers nécessaires pour faire ce TP, visitez: https://drive.google.com/folderview?id=0Bz7DokLRQvx7M2JWZEt1VHdwSE0&usp=sharing
Pour plus de contenu, Visitez http://liliasfaxi.wix.com/liliasfaxi !
Ce support explique les concepts de base de Big Data Processing. Elle aborde les parties suivantes :
Série de vidéos : https://www.youtube.com/watch?v=1JAljjxpm-Q
- Introduction au Big Data
- Système de stockage en Big Data
- Batch Processing et Stream Processing en Big Data
- Aperçu bref de l’écosystème de Hadoop
- Aperçu de l’écosystème des outils du Bid Gata
- Big data stream processing avec Kafka écosystème
- Architecture de Kafka (Brokers, Zookeeper, Procuder, Consumer, Kafka Streams, Connecteurs)
- Comment démarrer un cluster de brokers KAFKA
- Création et configuration des Topics
- Création d’un Java Kafka consumer
- Création d’un Java Kafka Produder
- Kafka Producer et Kafka Consumer dans une application basée sur Spring
- Kafka Streams
- Intégration de Kafka dans Spring Cloud.
Mot clés : Big data, Big Data Processing, Stream Processing, Kafka, Kafka Streams, Java, Spring
Bon apprentissage
Applications Android - cours 3 : Android Studio (Outil de développement)Ahmed-Chawki Chaouche
Installer et configurer Android Studio
Se familiariser avec l’IDE Android Studio
Comprendre le cycle de développement d’une application
Créer et exécuter une application Android
Présentation d'un cours en JAVA/J2EE
Création et manipulations des objets en Java
** Connexion JDBC à la base de données
** Modèle en couches
** FrameworkHibernate
** Framewoek Spring MVC
Manuel des TP - Atelier de développement web (PHP)
Niveau : Licence informatique - L2
Auteur : Houda TOUKABRI
Bibliothèque ISET Kélibia [TPI11 : 02-01-2018]
BigData_TP2: Design Patterns dans HadoopLilia Sfaxi
Pour accéder aux fichiers nécessaires pour faire ce TP, visitez: https://drive.google.com/folderview?id=0Bz7DokLRQvx7M2JWZEt1VHdwSE0&usp=sharing
Pour plus de contenu, Visitez http://liliasfaxi.wix.com/liliasfaxi !
Ce support explique les concepts de base de Big Data Processing. Elle aborde les parties suivantes :
Série de vidéos : https://www.youtube.com/watch?v=1JAljjxpm-Q
- Introduction au Big Data
- Système de stockage en Big Data
- Batch Processing et Stream Processing en Big Data
- Aperçu bref de l’écosystème de Hadoop
- Aperçu de l’écosystème des outils du Bid Gata
- Big data stream processing avec Kafka écosystème
- Architecture de Kafka (Brokers, Zookeeper, Procuder, Consumer, Kafka Streams, Connecteurs)
- Comment démarrer un cluster de brokers KAFKA
- Création et configuration des Topics
- Création d’un Java Kafka consumer
- Création d’un Java Kafka Produder
- Kafka Producer et Kafka Consumer dans une application basée sur Spring
- Kafka Streams
- Intégration de Kafka dans Spring Cloud.
Mot clés : Big data, Big Data Processing, Stream Processing, Kafka, Kafka Streams, Java, Spring
Bon apprentissage
Robocopy : Un outil de copie sécurisée et paramétrable en ligne de commande BertrandCaron4
Cette présentation introduit l'outil robocopy, commande intégrée au système d'exploitation Windows. Elle s'adresse aux professionnels de la conservation - archivistes, bibliothécaires, conservateurs, etc. - amenés à acquérir des données auprès de producteurs. Elle présente les avantages de l'outil et la manière de le paramétrer pour garantir l'intégrité des données.
Diaporama présenté lors de la soirée Informed avril 2011. Comment faire une sauvegarde "ailleurs" ? Présentation du "cloud" de la dropbox, mobileMe, wuala, SugarSync et Mesh
Webinar: Opérations pour votre application - Session 7 - Sauvegarde et DRMongoDB
Rejoignez notre série de webinaires en huit parties sur «Construire une application avec MongoDB » pour apprendre les meilleures pratiques, trucs et astuces de nos Solutions Architects et découvrir à quel point il est facile de commencer à construire des applications avec MongoDB. Cette session couvre les fonctionnalités clés de MongoDB et définit le cadre de création d'une application. Toutes ces sessions seront exclusivement en français.
Opérations pour votre application - Session 7 - Sauvegarde et DR:
Ce webinaire couvre les options de sauvegarde et de restauration des données. Apprenez ce que vous devez faire en cas de panne et comment effectuer une sauvegarde et récupération des données dans vos applications
les fichiers déposés sur le site sont stockés dans plusieurs centres serveurs sur des infrastructures branchées à des arrivées électriques différentes.
Le site collecte et enregistre toutes les informations que les utilisateurs transmettent à Amazon.
Chez Amazon ils collectent et analysent : l'adresse IP, les confirmations de réception et de lecture des mails, les données de connexion, les adresses e-mail, le mot de passe de l'utilisateur, type et version du navigateur, système d'exploitation, plate-forme ..
Le site est dans l'obligation de prévenir le client si le si ces informations sont demandées par un tiers par exemple. Ils doivent donner ces informations si la justice les leur demande.
Les fichiers déposés sur le site sont stockés dans plusieurs centres serveurs sur des infrastructures branchées à des arrivées électriques différentes.
Le site collecte et enregistre toutes les informations que les utilisateurs transmettent à Amazon.
Ils collectent et analysent : l'adresse IP, les confirmations de réception et de lecture des mails, les données de connexion, les adresses e-mail, le mot de passe de l'utilisateur, type et version du navigateur, système d'exploitation, plate-forme ...
1. Stockage
Shared Preferences, Stockage Interne/Externe, SQLite…
Formation Mobile
27 Aout au 1 Septembre 2015
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 1
2. Options de Stockage
• Plusieurs options de stockage pour sauvegarder des données
persistantes
• Le choix de la solution idéale dépend des besoins spécifiques:
• Si les données doivent être privées ou accessibles par d’autres applications
• Combien d’espace disponible est-il requis?
• Les données sont-elles structurées, semi-structurées ou pas structurées?
• Les options de stockage sont les suivantes:
• Shared Preferences
• Stockage Interne
• Stockage Externe
• Bases de Données SQLite
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 2
Stockage
4. Definition
• Classe qui fournit un framework général qui permet de sauvegarder et
extraire des paires clef-valeur persistantes de types primitifs
• Il est possible d’utiliser les SharedPreferences pour sauvegarder des
Booleans, Floats, Integers, Longs et Strings…
• Les SharedPreferences sont typiquement utilisées pour sauvegarder
les préférences utilisateur, tel que : quelle sonnerie l’utilisateur a-t-il
choisi?
• Pour cela, utiliser une PreferenceActivity
• Mais pas uniquement…
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 4
Shared Preferences
5. Utilisation
• Pour lire un objet SharedPreferences, utiliser l’une de ces méthodes:
• getSharedPreferences: pour utiliser plusieurs fichiers de préférences
identifiés par nom
• getPreferences: pour utiliser un seul fichier de préférences, donc sans
définir un nom de fichier
• Pour ajouter des valeurs:
• Appeler edit() pour obtenir un objet SharedPreferences.Editor
• Ajouter des valeurs avec des méthodes, tel que putBoolean() et putString()
• Valider les nouvelles valeurs avec commit()
• Pour lire des valeurs, utiliser les méthodes de SharedPreferences tel
que getBoolean() ou getString()…
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 5
Shared Preferences
9. Usage
• Il est possible d’utiliser le stockage interne de votre
téléphone pour stocker des fichiers
• Par défaut, les fichiers sauvegardés dans le stockage interne
sont privés à l’application (inaccessibles à partir d’autres
applications)
• Quand l’utilisateur désinstalle l’application, les fichiers sont
automatiquement supprimés
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 9
Internal Storage
10. Usage : Ecriture
• Pour créer et écrire dans un fichier privé en stockage
interne
• Appeler openFileOutput avec le nom du fichier et le mode opératoire
(retourne un FileOutputStream)
• Utiliser write() pour écrire dans le fichier
• Fermer le flux d’écriture avec close()
• Les modes opératoires sont:
• MODE_PRIVATE : Le fichier n’est accessible que par l’application qui l’a créé.
• MODE_WORLD_READABLE : Le fichier est accessible en lecture par les autres
applications.
• MODE_WORLD_WRITEABLE : Le fichier est accessible en écriture par les autres
applications.
• MODE_APPEND : Si le fichier existe déjà, les données seront ajoutées à la fin.
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 10
Internal Storage
11. Usage : Lecture
• Pour lire le contenu d’un fichier interne:
• Appeler openFileInput avec le nom du fichier (retourne un
FileInputStream)
• Utiliser read() pour lire des bytes à partir du fichier
• Fermer le flux d’écriture avec close()
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 11
Internal Storage
14. Visualiser les Fichiers
Pour visualiser les fichiers de votre application, ouvrir le Android Device
Monitor ( ) et choisir la tabulation File Explorer
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 14
Internal Storage
data/data/<app_name>/
files
16. Usage
• Tous les appareils compatibles Android supportent un espace
de stockage externe
• Peut être une SD card, ou un espace interne non-amovible
• Les fichiers sauvegardés dans un espace de stockage externe
sont accessibles à toutes les applications en lecture
• Ils peuvent être modifiés par l’utilisateur si le « USB mass
storage » est activé pour transférer les fichiers sur un
ordinateur
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 16
External Storage
17. Etapes d’Utilisation
1. Pour lire ou écrire des fichiers sur le stockage externe,
l’application doit avoir les permissions
READ_EXTERNAL_STORAGE ou WRITE_EXTERNAL_STORAGE
2. Vérifier la disponibilité du support de stockage grâce à la
méthode getExternalStorageState
3. Sauvegarder vos fichiers
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 17
External Storage
20. BASE DE DONNÉES SQLITE
Stockage
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 20
21. SQLite
• Android fournit un support total du SGBD SQLite
• SQLite est une bibliothèque logicielle qui implémente un
moteur de base de données SQL avec zéro-configuration,
léger et sans dépendances externes
• Toutes les bases de données créées dans une application
seront accessibles par nom à travers toute cette application,
mais pas de l’extérieur
• La méthode recommandée pour la création d’une base de
données SQLite d’utiliser une sous-classe de
SQLiteOpenHelper
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 21
Base de Données SQLite
22. SQLiteOpenHelper
• Classe d’assistance qui aide l’utilisateur à créer et manipuler
sa base de données de manière simple
• Étapes à suivre:
• Créer une classe qui hérite de SQLiteOpenHelper
• Créer la base de données et les tables nécessaires
• Implémenter les méthodes suivantes
• Le constructeur
• onCreate: contient les opérations réalisées à la création de la base de
données
• onUpgrade: opérations réalisées quand la base fait un upgrade
Dr. Lilia SFAXI
www.liliasfaxi.wix.com/liliasfaxi
Slide 22
Base de Données SQLite