Les intents sous Android
I. Types de transmission d'Intent
II. Structure d'un Intent
IV. Intent Filter
V. Les différents types d'Intents
VI. Transfert de données entre activités
VII. Exercice : Utilisation des Intent de passer d'une activité à l'autre envoyer des données via putExtra
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
Petite conférence sur la mise en place de l'ActionBarCompat dans votre application Android avec:
Mise en place de l'ActionBarCompat
Ajout de MenuItem
Mise en place d'une ActionView de recherche
Mise en place de l'ActionMode.
ToulouseAndroidUserGroup du 5 Juin 2014
Le support de formation de l'introduction à la programmation sous Android,réalisé par Houssem Lahiani dans le cadre du National Tour de Google Developers Group de Tunis.
LE LANCEMENT D’UN NOUVEL ACCORD-CADRE Fourniture d’électricité, une étude de ...TUNEPS HAICOP
LE LANCEMENT D’UN NOUVEL ACCORD-CADRE
Fourniture d’électricité, une étude de cas
Carmen Noguero Galilea
Séminaire : Les procédures des achats hors marchés via TUNEPS et les procédures de recours en matiére des marchés publics - Tunis le 26 Avril 2016
c'est une présentation succincte des différents propos des invités ayant pris part à la cérémonie de lancement officiel de Green Alert Network. était invité le MINEPDED, le MINCOM, le Représentant de l'UNESCO/PIDC et bien d'autres.
Les intents sous Android
I. Types de transmission d'Intent
II. Structure d'un Intent
IV. Intent Filter
V. Les différents types d'Intents
VI. Transfert de données entre activités
VII. Exercice : Utilisation des Intent de passer d'une activité à l'autre envoyer des données via putExtra
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
Petite conférence sur la mise en place de l'ActionBarCompat dans votre application Android avec:
Mise en place de l'ActionBarCompat
Ajout de MenuItem
Mise en place d'une ActionView de recherche
Mise en place de l'ActionMode.
ToulouseAndroidUserGroup du 5 Juin 2014
Le support de formation de l'introduction à la programmation sous Android,réalisé par Houssem Lahiani dans le cadre du National Tour de Google Developers Group de Tunis.
LE LANCEMENT D’UN NOUVEL ACCORD-CADRE Fourniture d’électricité, une étude de ...TUNEPS HAICOP
LE LANCEMENT D’UN NOUVEL ACCORD-CADRE
Fourniture d’électricité, une étude de cas
Carmen Noguero Galilea
Séminaire : Les procédures des achats hors marchés via TUNEPS et les procédures de recours en matiére des marchés publics - Tunis le 26 Avril 2016
c'est une présentation succincte des différents propos des invités ayant pris part à la cérémonie de lancement officiel de Green Alert Network. était invité le MINEPDED, le MINCOM, le Représentant de l'UNESCO/PIDC et bien d'autres.
Un besoin de liberté, une recherche de flexibilité, une envie de gourmandise ! LARS Traiteur répond à ces besoins avec la gamme « Just in time ».
Elle a été élaborée en prenant en considération notre environnement changeant, notre patrimoine culinaire et notre savoir-faire. Dans la même philosophie que les autres produits LARS Traiteur, cette carte répondra à vos attentes en termes de qualité produits et d’engagement humain pour la réaliser.
JUST IN TIME, c’est :
Une prestation aussi gourmande que raffinée,
Une prestation aussi simple à commander que rapide à mettre en place,
Une prestation maîtrisée en terme financier,
Just in Time est la réponse adaptée à vos cocktails et manifestations sans service.
2013-06-13 ASIP Santé RIR "Etat d’avancement des travaux ROR (Répertoire Opér...ASIP Santé
Etat d’avancement des travaux ROR (Répertoire Opérationnel des Ressources)
Nathalie CREGUT, adjointe au chef de bureau R2 – premier recours, DGOS
Jean-François PARGUET, directeur du pôle technique et sécurité, ASIP Santé
Isabelle Hairy, La médiation du patrimoine sous-marin:
les moyens d'une cyber-exposition et d’une archéologie participative sur la fouille subaquatique de Qaitbay
Hoogste beoordeling Marin Mount Vision C-XM Pro door Bike Germany - mei 2014Michel Kuipers
Buitengewoon goeie beoordeling door Bikes Germany, een van Europa's meest invloedrijke consumentenbladen op het gebied van sportfietsen met het grootste aantal lezers in Europa. De Mount Vision C-XM Pro van Marin kreeg het predikaat 'super', de hoogste beoordeling mogelijk! Duimen omhoog voor fietsplezier! Daumen hoch für Fahrspaß! Thumbs up for a fun ride.
Quelques notions pour vous familiariser avec la plateforme Android et améliorer les applications que vous y développez. Vous pouvez toujours m’écrire pour des commentaires ou questions ing.josephdavid@gmail.com
Un besoin de liberté, une recherche de flexibilité, une envie de gourmandise ! LARS Traiteur répond à ces besoins avec la gamme « Just in time ».
Elle a été élaborée en prenant en considération notre environnement changeant, notre patrimoine culinaire et notre savoir-faire. Dans la même philosophie que les autres produits LARS Traiteur, cette carte répondra à vos attentes en termes de qualité produits et d’engagement humain pour la réaliser.
JUST IN TIME, c’est :
Une prestation aussi gourmande que raffinée,
Une prestation aussi simple à commander que rapide à mettre en place,
Une prestation maîtrisée en terme financier,
Just in Time est la réponse adaptée à vos cocktails et manifestations sans service.
2013-06-13 ASIP Santé RIR "Etat d’avancement des travaux ROR (Répertoire Opér...ASIP Santé
Etat d’avancement des travaux ROR (Répertoire Opérationnel des Ressources)
Nathalie CREGUT, adjointe au chef de bureau R2 – premier recours, DGOS
Jean-François PARGUET, directeur du pôle technique et sécurité, ASIP Santé
Isabelle Hairy, La médiation du patrimoine sous-marin:
les moyens d'une cyber-exposition et d’une archéologie participative sur la fouille subaquatique de Qaitbay
Hoogste beoordeling Marin Mount Vision C-XM Pro door Bike Germany - mei 2014Michel Kuipers
Buitengewoon goeie beoordeling door Bikes Germany, een van Europa's meest invloedrijke consumentenbladen op het gebied van sportfietsen met het grootste aantal lezers in Europa. De Mount Vision C-XM Pro van Marin kreeg het predikaat 'super', de hoogste beoordeling mogelijk! Duimen omhoog voor fietsplezier! Daumen hoch für Fahrspaß! Thumbs up for a fun ride.
Quelques notions pour vous familiariser avec la plateforme Android et améliorer les applications que vous y développez. Vous pouvez toujours m’écrire pour des commentaires ou questions ing.josephdavid@gmail.com
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues et les case à cocher (
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
Chapitre expliquant le cycle de vie d'une activité Android avec une application pour les différentes méthodes formant le cycle de vie de l'Activity.
Il contient aussi quelques exercices sure les composants Android comme les boites de dialogues(AlertDialog) et les case à cocher (RadioButton).
Android Lab Test : L'installation d'une application en Java (français)Bruno Delb
Android Lab Test : L'installation d'une application en Java (français)
Vidéo de tutoriel sur Youtube : https://www.youtube.com/playlist?list=PLL2Z3bzdO25yHwIV3XdMzKs61At0Ldh6L
Visitez http://www.AndroidLabTest.com
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
2. LES INTENTS
Les Intents permettent de gérer l'envoi et la réception de messages afin
de faire coopérer les applications.
Le but des Intents est de déléguer une action vers une autre application
ou une autre activité de l'application courante.
Il y a plusieurs façons de créer l'objet de type Intent qui permettra de
lancer une nouvelle activité. Si l'on passe la main à une activité interne à
l'application, on peut créer l'Intent et passer la classe de l'activité ciblée
par l'Intent:
Intent login = new Intent(this, GiveLogin.class);
startActivity(login);
Le premier paramètre de construction de l'Intent est en fait le contexte de
l'application. Dans certain cas, il ne faut pas mettre this mais faire appel à
getApplicationContext() si l'objet manipulant l'Intent n'hérite pas de
Context.
3. AJOUTER UNE INFORMATION
Les Intent permettent de transporter des informations à destination de
l'activité cible. On appelle ces informations des Extra: les méthodes
permettant de les manipuler sont putExtra et getExtra.
Lorsqu'on prépare un Intent et que l'on souhaite ajouter une information de
type "clef valeur" on procède ainsi:
Intent callactivity2 = new Intent(this, GiveLogin. class);
callactivity2.putExtra("login", "admin");
startActivity(callactivity2);
Dans la classe destination (GiveLogin), on peut récupérer les extras, chacun à partir de sa
clé, ainsi:
Intent intentrecup= getIntent();
String loginTxt= intentrecup.getStringExtra("login");
6. LES INTENTS (2)
S'il s'agit de passer la main à une autre application, on donne au
constructeur de l'Intent les données et l'URI cible: l'OS est chargé de
trouver une application pouvant répondre à l'Intent. Exemple : La
composition d’un numéro
Button btn = (Button)findViewById(R.id.btn_call);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Uri telnumber = Uri.parse("tel:0248484000");
Intent call = new Intent(Intent.ACTION_DIAL, telnumber);
startActivity(call);
}
});
Lance l’application de
composition d’un
numéro
Ne pas oublier d’ajouter
les autorisations
nécessaires
7. LES SOUS-ACTIVITÉS
Une activité peut démarrer une activité « enfant » ou sous activité. Le
parent attend dans ce cas un résultat en retour.
Etapes:
1. Création de l’intent
2. Lancement de la sous activité
startActivityForResult(intent,ID_REQUEST_CODE);
Activité
parent
Activité
fille
3. Récupération de l'Intent +
extraction
4. Traitement
5.Création du Bundle retour
6. Fin activité et renvoie Bundle
protected void onActivityResult( int requestCode,
int resultCode, Intent data)
7. Gestionnaire pour la réception du mesage en retour
8. LES SOUS-ACTIVITÉS: EXEMPLE
Activité parent Activité enfant
1
2
4
1
3
4
Lancer l’activité
fille pour la
saisie de l’âge 2
• Récupérer
l’intent
• Traitement
• Création du
Bundle
retour
Fin de l’activité
et renvoie du
Bundle
3
9. final int ID_REQUEST_CODE = 0;
btn_saisie_age = (Button)findViewById(R.id.btn_saisie_age);
btn_saisie_age.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(),Saisie_age.class);
startActivityForResult(i, ID_REQUEST_CODE);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
txt_resultat = (TextView)findViewById(R.id.txtRes);
if(requestCode == ID_REQUEST_CODE)
{
if(resultCode == RESULT_OK)
{
txt_resultat.setText(data.getStringExtra("resultat"));
}
if(resultCode == RESULT_CANCELED)
{
Toast.makeText(getApplicationContext(), "Saisie annulée. Merci de
saisir age de nouveau", Toast.LENGTH_SHORT).show();
}}}
Les sous-activités : Activité « parent »
10. Les sous-activités : Activité « fille »
btn_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setResult(RESULT_CANCELED);
finish();
}
});
btn_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(champ_saisie_age.getText().length() > 0){
Intent returnIntent = new Intent();
returnIntent.putExtra("resultat",champ_saisie_age.getText().toString());
setResult(RESULT_OK, returnIntent);}
else{
Toast.makeText(getApplicationContext(),"Veuillez vérifier votre
saisie",Toast.LENGTH_SHORT).show();}
finish();}
});
11. BROADCASTER UNE INFORMATION
Il est possible d'utiliser un objet Intent pour broadcaster un
message à but informatif. Ainsi, toutes les applications pourront
capturer ce message et récupérer l'information.
Intent broadcast = new Intent("demo.android.broadcast");
broadcast.putExtra("extra", "msgExtra");
sendBroadcast(broadcast);
On peut récupérer les données à l'aide de la méthode getExtras dans l'objet
Bundle qui est dans l'Intent:
Bundle extra = intent.getExtras();
String val = extra.getString("extra");
12. LES CATÉGORIES D’INTENTS
Les catégories d'Intent permettent de grouper les applications par grands
types de fonctionnalités (clients emails, navigateurs, players de musique,
etc...).
Par exemple, on trouve les catégories suivantes qui permettent de lancer:
DEFAULT: catégorie par défaut
BROWSABLE: une activité qui peut être invoquée depuis un clic sur un
navigateur web
APP_MARKET: une activité qui permet de parcourir le market de
télécharger des applications
13. FILTRER LES INTENTS
Une activité sous android peut filtrer les messages véhiculant par des intents
et capter les messages qui les intéressent.
Pour ce faire, on peut définir des filtres d’intent dans le
AndroidManifest.xml de l’application.
On peut utiliser plusieurs niveaux de filtrage:
action: identifie le nom de l'Intent.
category: permet de filtrer une catégorie d'action (DEFAULT, BROWSABLE,
...)
data: filtre sur les données du message.
par exemple en utilisant android:host pour filtrer un nom de domaine
particulier
14. EXEMPLE: EMISSION ET RÉCEPTION D’UN MESSAGE EN BROADCAST
@Override
public void onClick(View v) {
Intent i = new Intent("android.broadcast.demo");
sendBroadcast(i);
}
Activity.java
MyReceiver.java
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Message reçu en Broadcast",
Toast.LENGTH_LONG).show();
}
16. LES MESSAGES NATIFS
Il y’a toujours des messages qui sont diffusés par l’OS. Par exemple:
• ACTION_BOOT_COMPLETED: diffusé lorsque le système a fini son boot
• ACTION_SHUTDOWN: diffusé lorsque le système est en cours d'extinction
• ACTION_SCREEN_ON / OFF: allumage / extinction de l'écran
• ACTION_POWER_CONNECTED / DISCONNECTED: connexion / perte de
l'alimentation
• ACTION_TIME_TICK: une notification envoyée toutes les minutes
…
Tous les messages des Intents, vous pouvez les consulter sur:
http://developer.android.com/reference/android/content/Intent.html
17. LES MESSAGES NATIFS
Autres actions permettent de déléguer autres applications, exemples:
• ACTION_CALL (ANSWER, DIAL): passer/réceptionner/afficher un appel
• ACTION_SEND: envoyer des données par SMS ou E-mail
• ACTION_WEB_SEARCH: rechercher sur internet
Notes de l'éditeur
Uniform Resource Identifier
En déclarant un filtre au niveau du tag activity, l'application déclare les types de messsage qu'elle saitgérer et qui l'invoquent.
En déclarant un filtre au niveau du tag activity, l'application déclare les types de messsage qu'elle saitgérer et qui l'invoquent.