1 / 10

Asynchronous Tasks with Android

Asynchronous Tasks with Android. Android Montreal, le 01/09/2010. Anthony Dahanne, Ing Jr identi.ca/twitter : @anthonydahanne blog : http://blog.dahanne.net. Content. Why should I care about multi threading ? What are the options ? AsyncTasks to the rescue ! AsyncTask API : the lifecycle

phart
Download Presentation

Asynchronous Tasks with Android

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Asynchronous Tasks with Android Android Montreal, le 01/09/2010 Anthony Dahanne, Ing Jr identi.ca/twitter : @anthonydahanne blog : http://blog.dahanne.net

  2. Content Why should I care about multi threading ? What are the options ? AsyncTasks to the rescue ! AsyncTask API : the lifecycle AsyncTask API : real life example (demo) Q&A

  3. Why should I care about threading ? Remote calls (Http) Intense computing (media manipulation) One thread = Frustrated user !

  4. Why should I care about threading ? Remote calls (Http) Intense computing (media manipulation) Many threads = Happy user

  5. What are the options ? Handler based API : Activity.runOnUiThread(Runnable) View.post(Runnable) View.postDelayed(Runnable, long) And .... Handler ! (android.os.Handler) Or you can try THE REAL THING !

  6. AsyncTasks to the rescue ! Asynctask API : Something doInBackground(String... params) { return null; } protected void onPreExecute() { } protected void onPostExecute(Something b) { } protected void onProgressUpdate(Ty... values) { } The best way to round kick your threads !

  7. Asynchronous Tasks : the lifecycle

  8. AsyncTask : real life example

  9. The end ! Q&A !

  10. References AsyncTasksDemo http://github.com/anthonydahanne/asynctasksdemo G2Android, the Gallery2 client for Android http://code.google.com/p/g2android/ Painless threading, by Romain Guy http://android-developers.blogspot.com/2009/05/painless-threading.html Multithreading For Performance, by Gilles Debunne http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html Photos : Slide 5 : http://www.flickr.com/photos/miggs43/4478547596/ Slide 6 :http://itsguycode.com/images/stories/chuck-norris/chuck-norris-thumbs-up.jpg Video : Slide 9 : http://www.youtube.com/watch?v=_hZrXdJ-ibo&NR=1

More Related