1. S1
Activity : création des interfaces graphiques
Intent : passage d'une activité à une autre (d'une application a une autre)
Broadcastreceivers : gestion des évènements(appels, SMS,...)
Services : traitement en background
Content providers : partage de données entre applications
S2
intent.putEtra (key, value)
intent.setFlags ();
match_field = fil_parents
scrollLayout
viewflipper : défilement des éléments
viewswitcher : défilement entre deux éléments
S3
ListView: (video: the world of listview)
XML : Listview
Model
Adapter : tableau de chaine
ligne.xml (racine = textview)
Constructor : (context, ligne.xml, tableau [string)
(Context, Layout compliqué, text a changé, tableau)
Adapter: getview () : récupérer la List
convertview : (convertir la ligne en haut) appeler la ligne dans une liste
Class Adapt1 extendsArrayAdapter<Model>
privateArray
privatecontext
1
2. Adapt1(context,Array)
GetView (convertview, position)
// Convertview = null si toutes les lignes sont actives
If (CV==null)
Convertview = ligne.xml (LayoutInflater)
Convertview = findviewbyid // declarer les elements
// Remplir les elements: titre.setText (Model.getTitle ());
returnconvertview
///// Externaliser les findviewbyid pour augmenter la performance ==> (static) ViewHolder et
déclarer un objet final dans la classe MyAdapter
**********************************************************************************
AsyncTask vs Thread
Service
SQLite
BOOKS:
S4
GridView
Marko gargenta:learningAndroid
Thread : traitement en background du traitement lourd
Service: AsyncTask:
noUI noUI
Cycle de vie -
UI Thread -
// Téléchargementimage:
public class MyAsyncTaskextendsfromAsyncTask
doInBackground : traitement en background de l'asynctask (publier l'état
d'avancement)
OnProgressUpdate : recevoir les publications du doInBackground
2
3. onPostExecute : affichage du résultat
OnClick {
new MyAsyncTask<String lien, Integeravancement, Stringrésultat>.start()
}
test (String... params) : plusieurs parameters(test(parm[0],parm[1]...))
//TODO:
//Comment télécharger une image
new downloadPhoto<livre,ImageView,String>().execute(livre)
String doInBackground()
while(livre.images){
while(){
Téléchargement d'une image dans un fichier
}
publish(ImageView);
}
onProgress(imageview)
horizontal.addchild(imageView);
//Debug : Thread Binder = liaison entre le debugger et l'émulateur
AsyncTask vs Thread :
Thread : changer la vue necssite un handler
(Handlerhandler = new Hanlder() handlerMessage(Message msg)
//Service :
Binder = lié ou pas;
//Base de données
Création de base de données
CRUD
//Webservice
3
4. Communication entre 2 projets java et échange de donnes : RMI
Communication entre 2 projets de Platformdifférentes et échange de donnes : SOA (webservice)
Communication entre plusieurs machines communicant via plusieurs platform et plusieurs protocols
et en utilisant plusieurs systems
SOA : service oriented architecture
//ESB : Entreprise service bus
//WEBSERVICE:
//SOAP
//Rest
//Enregistrement+
4