I would also not use serialized objects.. They are incredibly slow compared to any other method.

For Googles' web services, I have connected directly from an Android app, and have also used my server in between. I think it just depends on whether the particular Google web service returns the data you want in a format that is easy to use.

The reason I used my server was that I was needing as many results as possible from Google Local Search, and they only return 8 at a time. The extra processing and requests to do that on the phone made my app seem slow, so I created a web service of my own to take the request from the phone, ping Google Local search 4 times, consolidate the results, strip out stuff the phone app didn't need, do error checking, add some extra fields I wanted to pass back, change null data to a default, and then return all of the results to the phone at one time. It made a HUGE difference in the user perceived speed of the Android app because the Android app only had to worry about displaying data that was already in the format it needed.

The other benefit of processing on your server side is that if something changes, many times, you can just update your server app without changing the phone app at all.... The downside is that you are using a little of your own bandwidth and server processing for every request.

As far as formats.... well... I didn't even consider SOAP because of the extra overhead, and my app just doesn't need anything that SOAP provides. For that JSON was the quickest both for bandwidth and for the phone app to display the data.


Sincerely,

Brad Gies
-----------------------------------------------------------------------
Bistro Bot - Bistro Blurb
http://www.bgies.com
http://www.bistroblurb.com
http://www.bistrobot.com
-----------------------------------------------------------------------

Never doubt that a small group of thoughtful, committed people can
change the world. Indeed. It is the only thing that ever has - Margaret Mead




Dan Sherman wrote:
Outside of the question regarding Google's web services,

I would highly suggest against serialized objects. We've had a ton of troubles using them in one of our test cases, speed, size, everything about them :(

- Dan

On Fri, Feb 12, 2010 at 4:28 PM, Matt Kanninen <[email protected] <mailto:[email protected]>> wrote:

    Is anyone else trying to integrate an Android application with
    Google's various WebServices?  Do you tend to put a proxy server up in
    between or do you just have the device hit Google directly?

    What format is your data sent in?  JSON?  SOAP?  Plain Old XML
    objects?  Java Objects serialized by Sun?

    On one of my current projects we're still at an early planning stage.
    Plus I want to know what to recommend.

    Discuss!
    -MK

    --
    You received this message because you are subscribed to the Google
    Groups "Android Discuss" group.
    To post to this group, send email to
    [email protected]
    <mailto:[email protected]>.
    To unsubscribe from this group, send email to
    [email protected]
    <mailto:android-discuss%[email protected]>.
    For more options, visit this group at
    http://groups.google.com/group/android-discuss?hl=en.


--
You received this message because you are subscribed to the Google Groups "Android Discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/android-discuss?hl=en.




--
You received this message because you are subscribed to the Google Groups "Android 
Discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/android-discuss?hl=en.

Reply via email to