DImuthu: You can use this library[1] to make async http requests. It has couple of other good features too. It is licensed under Apache 2.0 license. So you can use it.
[1] http://loopj.com/android-async-http/ Bhargav Golla On Jul 8, 2013 12:38 PM, "Dan Haywood" <[email protected]> wrote: > archiving this offline chat between Maurizio and Dimuthu, 7th July > > ---------- Forwarded message ---------- > > *Dimuthu:* Hi Maurizio > *Dimuthu:* Are you busy now? > *Maurizio:* Hi, no I'm available > *Dimuthu:* Thank you for your feedback > *Dimuthu:* The error you mentioned may be occurred because of not > connecting to the server > *Dimuthu*: Did you start the server before you run the application? > *Maurizio:* Yes, of course, I faced two problems 1. Credential not set 2. > you catch the exeption for asUri but not the IOException ... so when the > exception occours you don't know why > *Dimuthu:* Mmm can you please explain how to reproduce this error? Then I > can look into it > *Maurizio:* However I have a design problem of HomepageRepresentation and > HomepageModel classes > *Maurizio:* In HomepageRepresentation class there are only list of links > which is the same copy of details of RESTful interface > *Dimuthu:*However what I need to show in homepage is the set of services as > a list > *Dimuthu:*To do that I have to go to services link and fetch each service > and read its title. > *Dimuthu:*That is what I expected from HomePageModel class > *Maurizio:* Well, usually the home page has a single link to services > *Maurizio:* However I think the model should follow Dan suggestion > *Maurizio:* Your model has static methods, where you perform Synchronous > calls to the domain service link. I don't think it is the right place where > to do it > *Dimuthu:* For now I would leave package uimodel and try to directly call > representation classes to create ui > *Dimuthu:* However I don't understand the scope of usage of AsyncTasks > *Dimuthu:* I mean where to use it and not to > *Maurizio:* Basically every time you perform a unpredictable time consuming > task, like an Http Call > *Maurizio:* there is a lot of documentation on this topic > *Maurizio:* it is the equivalent of Ajax > *Dimuthu:* Ok. I got the idea > *Maurizio:* > http://developer.android.com/guide/components/processes-and-threads.html > *Maurizio:* Check out *Using AsyncTask* > *Maurizio:* methods like asUriStr should be outside of AsyncTask > *Dimuthu:* Ah Thanx. I'll take a look in to that > *Maurizio:* URL computation is not a task to run in background, it makes no > sense > *Dimuthu:* Yes yes. > *Maurizio:* retrieve the data from the server, for example with a mobile > network, makes sense because you don't know how the data are received > *Maurizio:* for example with a 3G network maybe you receive the response in > chunks > here you need a Task waiting in background > *Dimuthu:* Yeah. I understood. I will do the necessary changes and commit > again. Please let me know whether I'm doing right. > *Maurizio:* sure :) > *Maurizio:* please fix the Singleton, having a singleton pointing to > another one is a source of memory leaks > *Dimuthu:* You mean in HTTPhelper class? > *Maurizio:* Yep, in your ROClient have a reference to the HttpHelper the > ROClient class is already a sigleton, so why you need another one? > *Dimuthu:* Yes yes. I just missed that point I'll fix it > *Maurizio:* you can declare a final Httpclient as member and create the > object in the Singleton constructor > *Dimuthu:* Thanx for the help > *Maurizio:* you are welcome >
