Activity

190 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
190
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Activity

  1. 1. S1Activity : création des interfaces graphiquesIntent : passage dune activité à une autre (dune application a une autre)Broadcastreceivers : gestion des évènements(appels, SMS,...)Services : traitement en backgroundContent providers : partage de données entre applicationsS2intent.putEtra (key, value)intent.setFlags ();match_field = fil_parentsscrollLayoutviewflipper : défilement des élémentsviewswitcher : défilement entre deux élémentsS3ListView: (video: the world of listview)XML : Listview ModelAdapter : 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. 2. Adapt1(context,Array) GetView (convertview, position) // Convertview = null si toutes les lignes sont activesIf (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 etdéclarer un objet final dans la classe MyAdapter********************************************************************************** AsyncTask vs Thread Service SQLite BOOKS:S4GridViewMarko gargenta:learningAndroidThread : traitement en background du traitement lourdService: AsyncTask:noUI noUICycle de vie -UI Thread -// Téléchargementimage:public class MyAsyncTaskextendsfromAsyncTask doInBackground : traitement en background de lasynctask (publier létat davancement) OnProgressUpdate : recevoir les publications du doInBackground 2
  3. 3. onPostExecute : affichage du résultatOnClick { new MyAsyncTask<String lien, Integeravancement, Stringrésultat>.start()} test (String... params) : plusieurs parameters(test(parm[0],parm[1]...))//TODO://Comment télécharger une imagenew downloadPhoto<livre,ImageView,String>().execute(livre)String doInBackground()while(livre.images){ while(){ Téléchargement dune image dans un fichier } publish(ImageView);}onProgress(imageview)horizontal.addchild(imageView);//Debug : Thread Binder = liaison entre le debugger et lémulateurAsyncTask vs Thread :Thread : changer la vue necssite un handler(Handlerhandler = new Hanlder() handlerMessage(Message msg)//Service :Binder = lié ou pas;//Base de donnéesCréation de base de donnéesCRUD//Webservice 3
  4. 4. Communication entre 2 projets java et échange de donnes : RMICommunication entre 2 projets de Platformdifférentes et échange de donnes : SOA (webservice)Communication entre plusieurs machines communicant via plusieurs platform et plusieurs protocolset en utilisant plusieurs systemsSOA : service oriented architecture//ESB : Entreprise service bus//WEBSERVICE: //SOAP //Rest//Enregistrement+ 4

×