I need to create an Android application, I'm not sure which is a better way of doing this by better I mean should I use the WebView or create an application .

I need to implement the existing application which is a ASP.NET application which mainly consists of a login screen, once the user logs in he will see a list a items in probably a gridview based on the selection from the gridview. He then will be shown more detailed info about the selected item.

The above is a web application I need to implement this as a app on Android phone.

Also there will be a need to use the GPS where based on the GPS values the department will be selected and also use the camera to take a picture and save it on to the server .

A solution which I was thinking of was to expose .NET web services and then access it in the android phone!

But I am very new to Android development and really do not how to go about this. Is there any better solution?

I think the better approach is to use native android sdk and make app In which you will get all related information.let me know if you have any problem will ready to help you.
–
AnandJan 18 '11 at 9:58

If you go for option (1), you'll want to expose your .NET service as a simple REST API (using JSON as Vikas suggested to make it just that bit simpler!)

Android already comes with all the components needed to access and parse such a REST API, specifically the Apache HTTP and JSON packages, and can be iterated on rather quickly once you have the basic request/parse framework in place.