Currently Google’s Android is under version m5 rc15. Instead of dabbling on converting all my java applet games to possibly android’s format, I focused on checking if Android is capable of calling web services or not. The answer is no. Android’s API doesn’t contain classes that support this capability.

However, a 3rd party library called KSoap2 is available for use. From their sourceforge website, “kSOAP is a SOAP web service client library for constrained Java environments such as Applets or J2ME applications (CLDC / CDC / MIDP)”. And how lucky that Android uses Java as its developmental language.

I am not sure if it is possible to build an Android application and call a remote web service by compiling it using a builder app like Ant. Most posts in the mailing list do cover making it work using the Eclipse IDE, as does most of Android’s tutorial focuses on.

I kept swarming the net looking for possible ways and solutions with using just Ant and not an IDE as i abhor using it. In the end, I had no choice but to use Eclipse to be able to at least verify that the sample code and solution provided by someone in the mailing list does indeed work.

Download the KSoap2 library. Extract the jar file library and add it in your Eclipse project. Create a lib folder and import the jar file there. Next, right click the project name and select properties. Under the Java Build Path, add the KSoap2 jar so that it will be included in the classpath during compilation and deployment. Click OK.

The following 2 files are needed for web service communication

The Android app code is pretty self explanatory. Just fill in the your values to the pre-defined variables. The request.addProperty() method is where you place your parameters in case the webservice method you want to call needs parameters supplied to it.

Requests will still be passed as XML. I hope this can help those who would want their Android apps to call webservices. I pretty had was stuck with this for probably a week browsing through the web, mailing lists or anything that I could come upon that would give me a hint as to how to make this work.

These codes were from someone in a mailing list who posted a solution. But I modified parts of it because they didn’t work in my case. Hit the run in the RUN menu of Eclipse to deploy your Android app. If you wish to see the System.out.println() messages in the console, run logcat. You won’t see those messages in the Eclipse console.

Resizing a textfield using XML in Android is easy. Code snippet below.


< EditText
android:textSize="12px"
android:editable="true"
android:autoText="true"
android:maxLength="50"
android:singleLine="True"
android:layout_width="200px"
android:layout_height="20px"
/>


Size values are in float values and determined by px (pixels), sp (scaled pixels based on preferred font size), db (density-independent pixels), in (inches) and mm (millimeters).

Here are some Android links that can help you. There are not much tutorials since it’s still new but hopefully these links will prove useful. If only, someone can give a step by step simple tutorial on how to create a UI programatically with lots of form fields in it … If you want to do away with code, you can do your layout in XML. It’s easier though …

  1. http://www.androidjavadoc.com/ – Javadoc! Yes!
  2. http://www.google-phone.com – News about Android mobiles
  3. http://androidguys.com – Android Guys
  4. http://androidcommunity.com – News and forums
  5. http://ohaandroid.com – The unofficial Open Handheld Alliance community
  6. http://www.androidev.com – Forum for developers
  7. http://www.allaboutandroid.net/ – Another Forum for Android
  8. http://www.androidapplicationsdeveloper.com/ – Yet another forum for Android
  9. http://www.androidcomponents.com – Android components forum
  10. http://www.anddev.org – Forum for developers
  11. http://www.androiddevelopment.org – Applications made by Germans
  12. http://androidwiki.com/ – Android wiki
Related Posts Plugin for WordPress, Blogger...