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
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).
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
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).
Support du cours - Programmation Web 2
Niveau : Licence informatique - L1
Auteur : Faycel CHAOUA
Bibliothèque ISET Kélibia [SCI8 : 02-01-2018]
Licence : CC BY-NC-SA [https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr]
cours d'initiation à la programmation modulaire sous Python en utilisant des fonctions et des procédures pour décomposer un problème en sous-problème plus facile à traiter en utilisant des fonctions et des procédures.
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 (
Support du cours - Programmation Web 2
Niveau : Licence informatique - L1
Auteur : Faycel CHAOUA
Bibliothèque ISET Kélibia [SCI8 : 02-01-2018]
Licence : CC BY-NC-SA [https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr]
cours d'initiation à la programmation modulaire sous Python en utilisant des fonctions et des procédures pour décomposer un problème en sous-problème plus facile à traiter en utilisant des fonctions et des procédures.
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 (
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
Exposé de la première séance de formation en programmation mobile sous Android, animée par Med Hossam (Elève Ingénieur en GLSI à l'ISI)
[Atelier Mobile]
Sensors Expo 2013: Condition Based Maintenance, Evigia SystemsEvigia
High level overview of Condition-Based Maintenance, Machine Health Monitoring and Prognostic Maintenance. Presented at Sensors Expo, 2013 by Dr. Navid Yazdi
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
Présentation donnée à l'Aperotech Oxalide, le 24 juin 2013.
Qu'est-ce que NodeJS ? pourquoi en parle-t-on autant ? quand l'utiliser ? qu'est-ce que l'asynchrone ? quelle est le contexte actuel du marché du js / NodeJS ?
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.
Après avoir conquis le marché des smartphones et tablettes, Android devient incontournable dans le domaine industriel. Son utilisation pour la conception de solutions embarquées industrielles soulève toutefois des problématiques techniques spécifiques : customisation de l'OS, développement de pilotes de périphériques, capacité à répondre à des contraintes temps réel.
S'appuyant sur son expertise des technologies Linux embarqué, Open Wide Ingénierie a accompagné avec succès la réalisation de nombreux systèmes sur mesure. Les experts du pôle Mobilité et Multimédia partage leur expérience à travers cette présentation en abordant les sujets techniques indispensables avant de migrer vers Android.
This document outlines the key areas and processes covered by an enterprise operational intelligence and product lifecycle management solution. These include product development, recipe and quality management, sales and demand forecasting, supply chain planning, procurement, manufacturing, distribution, and business functions like finance, HR, and project management. The solution provides applications to support these areas and enable collaboration across the business.
The document discusses the benefits of SAP's Plant Maintenance (PM) module. The PM module allows companies to: 1) plan and manage preventative maintenance to reduce breakdowns and increase equipment availability; 2) identify and rectify equipment problems whether from failure or deterioration; and 3) break maintenance down into different levels for both planning and performing tasks at either the individual equipment or functional location level. Overall, the PM module standardizes maintenance practices, integrates maintenance with other business functions, and provides structured cost and equipment history data for better resource control and cost management.
The document discusses SAP's preventive maintenance and condition-based maintenance capabilities. It covers the core functions of setting up preventive maintenance plans based on time, performance, or condition. It also discusses using "light" condition-based maintenance capabilities in SAP to monitor asset health parameters and trigger maintenance workflows. Finally, it presents SAP's rapid deployment solution for condition-based maintenance which provides asset health dashboards, manual/automatic triggering of maintenance from sensor data, and integration with SAP EAM.
The document discusses the implementation of the M5 system at Orbotech to improve their customer support processes. Some key points:
- The project involved implementing 50 main business processes across operations, logistics, finance and more in the M5 system. It also integrated various other systems and included business intelligence capabilities.
- Challenges included the distributed nature of Orbotech's global operations, different working styles across divisions, and demands from customers.
- The implementation followed Orbotech's methodology and had a steering committee and dedicated project teams. It involved defining requirements, customizing the system, converting data, developing reports and training users.
- After two pilot phases, the system went live across major
The document discusses the business case for mobility. It argues that mobility is becoming the new normal for businesses and defines three personas (casual, professional, transactional) to understand different mobility needs. It provides examples of how sales executives and project managers can benefit from increased productivity and better work-life balance through mobile access. Specific benefits highlighted include reduced costs from improved delivery precision for a construction company using mobile purchase order approval. The document concludes that mobility provides opportunities to improve the personal workday, business processes, and everyday life.
This document summarizes IFS's roadmap and upcoming releases for their service and asset management software. It outlines enhancements to mobile work order applications, scheduling solutions, and the IFS 360 platform. Key planned developments include expanded configurability for mobile work orders, new scheduling capabilities like high-density scheduling and an advanced resource planner, and artificial intelligence through the Sage scheduling assistant. The roadmap aims to improve user experience, support new industries and mobile workforces, and provide a unified platform for both on-premise and cloud-based solutions.
Qualitative automation tool
Sociallymap est un assistant de présence social. Il vous permet de gagner énormément de temps dans vos stratégie web, en automatisant toutes les tâches à plus faible valeur ajoutée.
Sociallymap est l'outil idéal pour obtenir de réelle stratégies social media efficace.
My goal is to introduce you to the different functionalities offered by MLKit one blogpost at a time. I want to give you a quick overview on the functionality of the API and also provide a little sample app to show you how you can use it in a real-world example. This post contains the most important code snippets that were used and the full app can be found on GitHub.
Similaire à Les interface graphiques sous android (20)
1. M.Houssem LAHIANI
Cours de programmation sous Android
Responsable de matière : Monsieur Houssem Lahiani.
Chapitre 2 : Les interfaces graphiques sous android
Plan du chapitre
Chapitre 2 : Les interfaces graphiques sous Android ......................................................................................................... 2
I. LinearLayout ................................................................................................................................................................ 2
1. Orientation du Layout ............................................................................................................................................. 2
2. Taille des éléments .................................................................................................................................................. 2
II. RelativeLayout ........................................................................................................................................................ 3
1. Positionnement relatif au conteneur...................................................................................................................... 3
2. Position relative aux autres éléments .................................................................................................................... 3
III. AbsoluteLayout ........................................................................................................................................................ 4
IV. TableLayout ............................................................................................................................................................. 4
2. M.Houssem LAHIANI
Chapitre 2 : Les interfaces graphiques sous Android
Les interfaces sont définies via des fichiers XML. Ce format permet d'avoir un éditeur graphique d'interface et d'avoir une vraie séparation entre votre code Java (comportement) et votre interface. Tout ce qui est fait en XML pourrait également être fait en Java, cependant le code serait beaucoup plus verbeux et complexe à maintenir. Les interfaces développées en Java sont principalement utilisé comme le visuel d'un écran doit être généré dynamiquement en fonction des données (un formulaire dynamique par exemple).
Il existe plusieurs types de layouts parmi lesquels :
I. LinearLayout
Ce layout permet de placer les composants « les uns après les autres ». Il faut ensuite savoir de quelle manière (verticalement ou horizontalement).
Plusieurs propriètés sont disponibles pour permettre aux développeurs de personnaliser ce Layout.
1. Orientation du Layout
C’est la première chose que vous précisez quand vous créez votre LinearLayout (android:orientation). Cette option spécifie la façon dont seront alignés les éléments contenus dans ce Layout. Deux options sont disponibles :
Verticale : Oriente les éléments sur une ligne verticale.
Horizontale : Oriente les éléments sur une ligne horizontale.
2. Taille des éléments
Le LinearLayout ainsi que tous les widgets qui le composent doivent fournir une taille (hauteur et largeur). Donc ils doivent définir les deux propriétés suivantes :
android:layout_width
android:layout_height
Ces deux propriétés peuvent prendre 3 types de valeur :
Une taille fixe : par exemple 50px (pixels). Donc quel que soit la taille de l’écran, l’élément occupera exactement 50px.
fill_parent : Dans ce cas on demande au composant d’occuper tout l’espace disponible chez son conteneur parent (après le placement des autres widgets).
wrap_content : Lorsqu'un layout a cette propriété, sa taille dépend directement de la taille des composants qu'il contient. Pour demander au Widget d’occuper une taille naturelle (la taille de son contenu pour le texte par exemple). S’il est trop gros par rapport à la taille disponible. Android s’occupera par exemple de couper le texte s’il n’y a plus de place.
3. M.Houssem LAHIANI
II. RelativeLayout
Le principe du RelativeLayout est de placer les éléments selon d’autres éléments du conteneur. Voici les différents moyens qui sont à votre disposition pour le placement des éléments dans le cas d’un RelativeLayout :
1. Positionnement relatif au conteneur
Dans cette relation, vous pouvez lier un élément à son conteneur :
android:layout_alignParentTop (true / false) : Cette option permet de préciser si le haut de l’élément doit être aligné avec celui de son conteneur.
Même principe pour : android:layout_alignParentBottom, android:layout_alignParentLeft et android:layout_alignParentRight.
android:layout_centerHorizontal : Indique si l’élément doit être centré horizontalement dans son conteneur.
Même principe pour : android:layout_centerVertical.
android:layout_centerInParent : Vous permet d’indiquer que l’élément doit être centré horizontalement et verticalement dans le conteneur.
2. Position relative aux autres éléments
Afin de pouvoir référencer le positionnement d’un élément par rapport à un autre, vous disposez d’un moyen simple et efficace, il s’agit des identificateurs (ID).
Donc voilà comment vous pouvez utiliser un ID :
A la déclaration d’un élément : android:id= “@+id/idElem”
A l’utilisation : @id/idElem
Maintenant que les bases sont posées, voici les différentes options disponibles :
android:layout_above : Indique que l’élément sera placé au-dessus de celui indiqué par son id.
android:layout_below : Indique que l’élément sera placé en dessous de celui indiqué par son id.
android:layout_toLeftOf : Indique que l’élément sera placé à gauche de celui indiqué par son id.
android:layout_toRightOf : Indique que l’élément sera placé à droite de celui indiqué par son id.
android:layout_alignTop : Indique que le haut de notre élément est aligné avec le haut de l’élément indiqué.
android:layout_alignBottom : Indique que le bas de notre élément est aligné avec le bas de l’élément indiqué.
android:layout_alignLeft : Indique que le côté gauche de notre élément est aligné avec le côté gauche de l’élément indiqué.
android:layout_alignRight : Indique que le côté droit de notre élément est aligné avec le côté droit de l’élément indiqué.
android:layout_alignBaseLine : Indique que les lignes de base des 2 éléments sont alignées.
4. M.Houssem LAHIANI
III. AbsoluteLayout
Android fournit également le conteneur AbsoluteLayout, dont le contenu est disposé en fonction de coordonnées spécifiques – on lui indique où placer un fils en précisant ses coordonnées X, Y, et Android le positionne à cet endroit sans poser de question. Ceci a l’avantage de fournir un positionnement précis; en revanche, cela signifie également que les vues n’auront un aspect correct que sur des écrans d’une certaine dimension, à moins d’écrire beaucoup de code pour ajuster les coordonnées en fonction de la taille de l’écran.
Les écrans Android pouvant avoir n’importe quelle taille et ces tailles évoluent continuellement, l’utilisation d’AbsoluteLayout risque de devenir assez problématique.
IV. TableLayout
Dernier layout de base, il permet d'organiser les éléments en tableau, comme en HTML, mais sans les bordures. Voici un exemple d'utilisation de ce layout :
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<!-- 2 columns -->
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip" >
<TextView
android:id="@+id/textView1"
android:text="Column 1"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/button1"
android:text="Column 2" />
</TableRow>
<!-- edittext span 2 column -->
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip" >
<EditText
android:id="@+id/editText1"
android:layout_span="2"
android:text="Column 1 & 2" />
</TableRow>
</TableLayout>