Vous êtes sur la page 1sur 7

Android

View rootView = inflater.inflate(R.layout.my_layout, container, false);

container : on veut associe le e layout inflater a quel attached root


false : si on veut pas l’attache ( si on ne specifie pas ce champ c false par defaut )
exemple :
inflater.inflate(R.myid_ofTheLayout , (ViewGroup) findViewById(R.id.mytast));

Adapter:
ArrayAdapter<Planet> adapter = new
ArrayAdapter(this,R.layout.simple_list_item_1,R.id.text1,mList);

ifRoom : L'élément de menu sera affiché en tant qu'icône dans la barre d'action
uniquement s'il y a suffisamment d'espace disponible. Si l'espace est limité,
l'élément peut être déplacé vers le menu overflow (le menu des trois points
verticaux, souvent appelé le menu overflow) sur le côté droit de la barre d'action.

always : L'élément de menu sera toujours affiché en tant qu'icône dans la barre
d'action, même si l'espace est limité. Cela signifie qu'il restera dans la barre d'action
même lorsque l'espace est insuffisant, et il n'apparaîtra pas dans le menu overflow.

never : tjrs dans le menu overflow

SqlLite : biblio ecrite en c : propose un moteur pour la abse de donner realtionnelle


accessible par le langage sqlLite

Android 1
SQLite prend en charge les types de données suivants:
 NULL pour les données NULL.
 INTEGER pour les entiers (sans virgule).
 REAL pour les nombres réels (avec virgule).
 TEXT pour les chaînes de caractères.
 BLOB pour les données brutes, par exemple si vous voulez mettre une image dans
votre
base de données
 Tous les autres types doivent être convertis en l'un de ces types avant d'être
enregistrés dans la base de données.

Sql lite pour les petit projet ne necessiatant aps uen grand emasse de donner ( pas de
clien serveur , pour client serveur utiliser des SGBD base sur le paradigme client
serveur)

1. SQLite Manager (en tant que plugin Firefox) :

C'était une extension (plugin) pour Firefox qui permettait aux utilisateurs de
visualiser et de gérer les bases de données SQLite directement depuis le
navigateur.

Cependant, à partir de Firefox Quantum (version 57 et ultérieure), les


extensions basées sur XUL (XML User Interface Language) telles que SQLite
Manager ne sont plus prises en charge. Par conséquent, SQLite Manager n'est
plus compatible avec les versions récentes de Firefox.

2. SQLite Browser :

SQLite Browser est un outil de gestion de bases de données SQLite open-


source et autonome qui n'est pas spécifiquement lié à un navigateur particulier.

Il offre une interface graphique conviviale permettant de visualiser et de


manipuler les bases de données SQLite, y compris la création, la modification

Android 2
et la suppression de tables, l'exécution de requêtes SQL, etc.

Le paquetage android.database contient toutes les classes nécessaires pour


travailler avec des bases de données.
 Le paquetage android.database.sqlite contient les classes spécifiques à
SQLite.

La classe SQLiteOpenHelper dans Android est utilisée pour créer et mettre à jour une
base de données SQLite dans votre application. Voici une explication simple des
paramètres du constructeur :

Context :
Explication simple : Le contexte de l'application. C'est essentiellement une
référence à des informations globales sur l'application, telles que les
paramètres de l'application, l'accès aux ressources, etc.

Pourquoi c'est important : Le contexte est nécessaire pour accéder aux


ressources et aux paramètres de votre application pendant la création et la
mise à jour de la base de données.

Name :
Explication simple : Le nom du fichier qui contiendra la base de données.

Pourquoi c'est important : Il s'agit du nom du fichier réel où seront stockées


les données de votre base de données. Par exemple, si vous l'appelez
"MaBaseDeDonnees", le fichier sera créé sous le nom "MaBaseDeDonnees.db"
dans le répertoire de l'application.

Factory :
Explication simple : Utilisé pour créer des objets Cursor , qui sont
essentiellement des pointeurs de lecture de données dans une base de
données.

Pourquoi c'est important : En général, on utilise null ici. Si vous avez des
besoins avancés lors de la création des Cursor , vous pouvez fournir une

Android 3
implémentation personnalisée ici.

Version :
Explication simple : Le numéro de version de la base de données.

Pourquoi c'est important : Il indique à Android comment gérer les mises à


jour de votre base de données. Chaque fois que vous modifiez la structure de
la base de données, vous devez incrémenter le numéro de version. Android
utilisera cela pour déterminer si une mise à jour de la base de données est
nécessaire.

version est le numéro de version de la BD (commençant à 1)

En résumé, la classe SQLiteOpenHelper est utilisée pour créer et mettre à jour une
base de données SQLite dans votre application Android. Les paramètres du
constructeur, tels que le contexte, le nom du fichier de base de données, le
constructeur de curseurs et le numéro de version, sont utilisés pour configurer et
gérer la base de données de manière appropriée.

onCreate() et onUpdate ():

La première fois que vous appelez l'une de ces méthodes, Android vérifie si la base
de données existe déjà. Si elle n'existe pas, Android utilise la méthode onCreate()

de votre classe SQLiteOpenHelper pour créer la base de données et les tables


nécessaires. Si la base de données existe déjà mais nécessite une mise à jour de
schéma (par exemple, si la version a été incrémentée), Android appelle la méthode
onUpgrade() .

En résumé, l'appel à getWritableDatabase() ou getReadableDatabase() est le


déclencheur pour la création effective de la base de données SQLite lorsqu'elle
n'existe pas déjà, ainsi que pour les mises à jour de schéma si nécessaire.

Mode ecriture : on a le droit de lire ( executer des requete ) + inertion , mis a jours ,
suppression

Android 4
Mode lecture : que lire les donners pas d modification

Le second argument nullColumnHack est le nom de colonne qui aura la valeur


NULL si values est vide.
 Cela est du au fait que SQLite ne permet pas de lignes vides.
 Cela sert seulement lorsque values est vide,
 Cette méthode insert() retourne le numéro de la ligne insérée ou -1 en cas
d'erreur

public long insert (String table, String nullColumnHack, ContentValues values)

ContentValues valeur ⇒ cle =nom , valeur et a valeur du nom


valeur.put(nameofValue , its value)

insert(myTable,null,values)

 Le second argument nullColumnHack est le nom de colonne qui aura la valeur


NULL si values est vide.
 Cela est du au fait que SQLite ne permet pas de lignes vides.
 Cela sert seulement lorsque values est vide,

Cette méthode insert() retourne le numéro de la ligne insérée ou -1 en cas


d'erreur

Update :

public int update (String table, ContentValues values, String whereClause, String[]
whereArgs)

Android 5
suppression :

public int delete (String table, String whereClause, String[] whereArgs)

SELECT :

// Supposons que vous avez une méthode queryUsers dans votre DBHelper
public Cursor queryUsers(int ageThreshold) {
SQLiteDatabase db = this.getReadableDatabase();

// Colonnes à retourner (null signifie toutes les colonnes)


String[] columns = null;

// Clause WHERE avec un paramètre pour l'âge


String whereClause = "age > ?";

// Valeurs pour remplacer les paramètres dans la clause WHERE


String[] selectionArgs = { String.valueOf(ageThreshold) };

// Autres paramètres facultatifs


String groupBy = null;
String having = null;
String orderBy = null;

// Exécution de la requête
return db.query("utilisateurs", columns, whereClause, selecti

Android 6
db.query(TABLE_CONTACTS, new String[] { KEY_ID, KEY_NAME, KEY_PH_NO },
KEY_ID + "=?", new String[] { String.valueOf(id) }, null, null, null, null);

 est l'équivalent de
 "SELECT KEY_ID, KEY_NAME, KEY_PH_NO FROM TABLE_CONTACTS
WHERE KEY_ID='"

id + "'"

SELECT * FROM " + TABLE_CONTACTS WHERE condition_paramétrée


 Sa signature est:
 public Cursor rawQuery (String sql, String[] selectionArgs) où sql est une
requête SELECT (qui ne doit pas être terminée par ;) et selectionArgs est le
tableau qui fixe les valeurs des paramètres dans la clause WHERE

Le curseur c’est un objet qui contient le resulat de recherche dans une bd : il


contient les lignes et lescolonnes qui ont ete renvoye par la requete : le pointeur du
curseur est initialement positionné devant le premier enregistrement. on peut le
changer /le manipuleren utilisant des methodes
si jamais on uilise ce curseur il faut le fermer a la fin ! cursor.close().

Abstraction de SQLite : Room simplifie l'utilisation de SQLite en fournissant une


interface de haut niveau pour interagir avec la base de données. Il permet de
travailler avec des objets Java au lieu d'interagir directement avec des requêtes
SQL.

Android 7

Vous aimerez peut-être aussi