Android: Reading, using and working with XML data and web services in Android

Posted July 19th @ 8:37 pm by Boyan Tsolov

One of the most powerful aspects of any mobile application for a 3G phone is that it can connect to the Internet. By connecting to the Internet the application can offer much more value to the user since it becomes an interface for a web-based component, e.g. using Twitter’s API to create a Twitter application so that you can get your Twitter updates without having to open the mobile browser. The most common way of interfacing with a web-based component is by using web services in XML format.

While trying to developer my own app which reads a web service from my own server, I ran into a lot of difficulties in implementing the client that consumes the web service. Android does not have libraries for XPath handling of XML documents, so it makes deciphering XML data a little bit more difficult. From what I’ve read online the Android team is currently working on including such libraries in future versions.

After some digging around I found an amazing link that shows different methods for consuming an XML file in Android and parsing through it without the use of XPaths. The link is this: Working with XML on Android. To start off, this link is an absolute must-read. Everything that I am going to write in my post here relates to this link. The code offered on that webpage uses polymorphism to show you 4 different methods of working with XML data. It provides a fully-functional Android application and all the source code for it. The source code can be found here:

My post today will concentrate on how to customize the code from the application in the above link, in order to read and parse your own XML data. If you are a Java pro, you might not need this post. My Java is a little rusty, so I needed some time to figure out exactly what I had to change and where in order to get this to work with my own web service XML. Now that I’ve figured it out, I thought I’d share it. In my next post I will give the simplified version of this code – where there is no polymorphism, and thus there are only the minimum number of classes needed to implement this XML-reading solution. I can’t offer this simplified code right now – because I haven’t coded it yet :).

So until I post the simplified source code for working with XML data in Android, here are some tips on getting through the larger polymorphism-based source code and customizing it for your own XML data:

Read the rest of this entry »


Android: Creating TableRow rows inside a TableLayout programatically

Posted July 1st @ 10:07 pm by Boyan Tsolov

In my quest to create a “Taxman” Android application I ran into the following problem:

I want to ask the user to enter their yearly income, after which the screen will flip and their after-tax income will be displayed in a table format for all Canadian provinces. (And for the future: all US states). The problem I ran into is creating a TableRow for each Canadian province in my main.xml. There are 13 provinces and territories, so 13 is not that bad to copy & paste in the main.xml; however, as soon as I have to copy & paste more than 2 times I start cringing and nausea kicks in. Personally I think “copy & paste” should not be in the programming vocabulary. Not only that, but I have 13 provinces now, what about when I have to enter 50 states! So, I had to find a way to create these new TableRow rows programmatically inside my TableLayout layout.

A great source for code snippets and answers to Android questions is I’m sure if you’re dabbling with Android then you’ve already come across this site. The particular post I read to do this is this one: Dynamically add rows to TableLayout. Commenters on that post were having problems getting this to work, but after I imported all the correct classes (android.widget.TableRow.LayoutParams is an important one to use) everything worked from the first time. I forced Eclipse to find most of the classes for me.

Below is the code from, with my changes for my Taxman Android app. I’m too lazy to do a full-out beginning-to-end tutorial for this code snippet.

First I set my constants at the top of the Activity class:

public class Activity1 extends Activity implements OnTouchListener{

    int PROVINCE_Alberta = 0;
    int PROVINCE_BC = 1;
    int PROVINCE_Manitoba = 2;
    int PROVINCE_NewBrunswick = 3;
    int PROVINCE_Newfoundland = 4;
    int PROVINCE_Northwest = 5;
    int PROVINCE_NovaScotia = 6;
    int PROVINCE_Nunavut = 7;
    int PROVINCE_Ontario = 8;
    int PROVINCE_PEI = 9;
    int PROVINCE_Quebec = 10;
    int PROVINCE_Saskatchewan = 11;
    int PROVINCE_Yukon = 12;

    int numProvinces = 13;

Read the rest of this entry »

Android: Switching screens by dragging over the touch screen

Posted May 29th @ 12:17 am by Boyan Tsolov

In this post I will show you how to use the touch screen so that you can drag your finger across the screen, and it will switch the screen for you – “iPhone style”!

For this I will be implemented OnTouchListener and overrided the method OnTouch().

To start off, we need to create an Activity with two screens. The two screens will be implemented using a ViewFlipper in the main.xml layout file. Follow the steps in this blog post to set yourself up: Android: Switching screens in an Activity with animations (using ViewFlipper).

1. Now that you have yourself set up, open the Activity1 class.

2. Make the class implement OnTouchListener. The top of the class will look like this:

import android.view.View.OnTouchListener;

public class Activity1 extends Activity implements OnTouchListener{

2. You will have to override the OnTouch() method as well. If you were using eclipse, it might have created the method stub for you:

    public boolean onTouch(View arg0, MotionEvent arg1) {
        // TODO Auto-generated method stub
        return false;

Here is the method that you need to use instead:

    public boolean onTouch(View arg0, MotionEvent arg1) {

        // Get the action that was done on this touch event
        switch (arg1.getAction())
            case MotionEvent.ACTION_DOWN:
                // store the X value when the user's finger was pressed down
                downXValue = arg1.getX();

            case MotionEvent.ACTION_UP:
                // Get the X value when the user released his/her finger
                float currentX = arg1.getX();            

                // going backwards: pushing stuff to the right
                if (downXValue < currentX)
                    // Get a reference to the ViewFlipper
                     ViewFlipper vf = (ViewFlipper) findViewById(;
                     // Set the animation
                      vf.setAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
                      // Flip!

                // going forwards: pushing stuff to the left
                if (downXValue > currentX)
                    // Get a reference to the ViewFlipper
                    ViewFlipper vf = (ViewFlipper) findViewById(;
                     // Set the animation
                     vf.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
                      // Flip!

        // if you return false, these actions will not be recorded
        return true;

What I’ve done is added a CASE statement. On press down of the finger we save the current X value. On press up of the finger, after the dragging motion has finished, I check the X value again. I compare the two X values and I make a logical decision whether I should switch the screens forwards or backwards.

Read the rest of this entry »

Android: Switching screens in an Activity with animations (using ViewFlipper)

Posted May 26th @ 11:48 pm by Boyan Tsolov

In this post I’ll show you how to add animations when trying to switch between screens. Usually when you switch between screens it’s a direct “poof” and the new screen appears in a very un-graceful way. The SDK offers a bunch of easy-to-use animations, and I’ll show you how to use them here.

I tried doing animations on the opening and closing of activities, but I haven’t figured that out yet fully. So instead, I will show you how to use animations when switching on objects/layers inside the same activity. It will still look like you are switching screens, but all the layout data will be in one single XML. If we were to switch between activities, each activity would have had (usually) its own layout XML.

And in the post coming after this one, I’ll show you how to start this animation and switch the screen while dragging your fingers on the touch screen. Let me be a little more precise: while dragging one finger on the touch screen. I’m not sure if the OS handles multi-touch right now – or if that’s something the device has to enable – or both.

Back to the topic: how to switch between layers using animations to make it look like you are changing screens… we will be using a ViewFlipper widget in the layout XML.

1. Create a new Android project, unless you already have one

01 new project

2. Create a new Activity class that extends

02 new class

Read the rest of this entry »

Android: Reading Logs and Exceptions

Posted May 24th @ 11:21 pm by Boyan Tsolov

While developing my Android apps I routinely, regularly, almost every time, without a miss, get some kind of exception. And the error you see on screen is not developer friendly, though it is very end-user friendly:

01 error

WTF? Why? What did I do wrong this time, again?

Read the rest of this entry »

Android: How to switch between Activities

Posted May 24th @ 10:38 pm by Boyan Tsolov

In my great expectations of Google Android coming to Canada on June 2nd, I’ve started experimenting with developing some apps for the Android platform. My first app is called “The Taxman” and will calculate the amount of tax you owe per year in your province/state – well only Canada for now.

I had trouble adjusting to what an “Activity” was and how to handle it. Here is a quick and dirty way to create an Activity, and to switch to another Activity (think of it as another screen) on the click of a button.

1. Create a new Android project – or you might already have one created.

01 new project

2. Add a new Class that extends You need a total of two classes that extend Activity. You will switch from one Activity to another.

02 new class

03 new class 2

Read the rest of this entry »

Developer’s Perspective on Android: Getting Started

Posted May 24th @ 9:49 pm by Boyan Tsolov

Google Android

I’ve been a fan of Google’s mobile operating system Android for quite a while – technically since I heard about it 2 years ago. I’ve been unfortunate to live in Canada, because none of the telco companies here have carried any phones with Android (only HTC phones for now, but Samsung seems to be coming out with something soon).

But, on June 2nd 2009 Rogers is coming out with the HTC Dream and the HTC Magic and Google Android will be here! And on June 3rd Google Android will be in my hands. [I’m not going to be a geek and get it on the very first day it comes out, come on!]

So, in expectation of this date, I started playing around with Android and developing my own applications. To start off, it’s been absolutely easy, pleasant, and a breeze to setup. It was like stealing candy from a kid. I followed the instructions from the Android – Developers website and using Eclipse as my environment I was creating mobile applications in less than 30 mins.

To get the SDK follow this link:
To read the installation instructions follow this link:
And I recommend using Eclipse if you do want to get the “30 mins effect”.

I wanted to test out the different functions/features that Android offers out of the box, so I thought of a simple app which would allow me to have a goal and thus opportunities to experiment. I am going to write a “tax” application. Unfortunately, this tax application will not fill out your taxes. It will calculate how much the government has to take from you each year. You will enter your country (Canada only for now), you will enter your income, and the result will be a summary of your take-home pay and taxes due, by province (or states for the US – eventually). I’m going to call it “The Taxman”.

I’ve just started this mini app, and as I go along I will post snippets of code that I found difficult to come up with – to help out anyone that is looking for the exact same solution. Also, I have a full-time job, so it will take me a month to complete this silly app :), so my posts might be infrequent.

This weekend I had a chance to start it off and I had trouble with a couple of things. I will write a separate post on each one over the next couple of weeks. Here’s three of those things:

1. How to switch from one screen to another (also called Activities)

2. How to switch screens with an animation effect

3. How to switch screens using a dragging motion with your finger – you know, iPhone stylez.

That’s it for now… those 3 posts will be coming out very, very soon!




  • big boobs sexy ass
  • free sex pics babes
  • real teens fuck anything and everything
  • free pussy pumping porn
  • couples exchanging partners for sex
  • Girl vs boy sex
  • Massage sex pictures
  • tight teen pussy porn videos
  • teen blowjob give
  • big black dicks free erotic sories
  • porn mpeg gallery
  • Priyanka chopra fake nude photos
  • hot teen voyer pussy
  • swaping wife pictures
  • Anal creme teens xvideo
  • very hot and sexy girls
  • Girls masturbating squirting
  • blonde girl hentai strip
  • little cousins pussy
  • gag fuck vomit videos
  • amateur teen movie upload
  • young teen models mpeg panties
  • pure japanese girl pictures
  • what is the goodest pussy
  • hardcore mature hairy pics or thumbs
  • black girl hairy armpits
  • mature female young male
  • amateur ebony teen pics
  • girls on big black dicks
  • girls sex s tub
  • freen teen sex video
  • Hot teen striping naked
  • pre puberty girls pics
  • mature woman miget sex
  • mature girlfriend porn
  • my wife with black amatuer pictures
  • teen bikini oops pics
  • Girls sexy ass
  • black girl masturbates on webcam
  • newest big butt pornstar
  • teenage girl porn
  • free amateur video girlfriends
  • Ass in fuck
  • wife may be lesbian
  • ass closeup galleries
  • erotic stripper videos
  • sex free movies pics mature babes
  • Vintage anal movies
  • Teens girl gallery
  • free thumbs mature stockigs lesbian
  • real first time anal sex sites
  • blonde teens masturbating
  • very young g rls sex
  • hot teen facial vids
  • mature tutor vids
  • blow jobs and anal sex xxx
  • College teen exploited alex free
  • wild naked women frolicing pictures
  • milf sex free video galleries
  • alexis bledel bikini gilmore girls pictuers
  • Captive males sex movies
  • Pictures hot sex
  • sexy boss pussy licked by slave
  • anal hot sex vids
  • sexy anime bikini babes
  • ass plug picture
  • hot teen freshman high school girls
  • desperate house wives shows tits
  • tits cum dicks
  • underagr sex pics
  • oral sex tips on a woman
  • wife sister gives me blowjob
  • In the club i shake my ass
  • free online young teens nude video
  • asian pussy pounding
  • girls with big tits give blowjobs
  • girl desperate pee horny hold video
  • kingtop porn girls yo
  • blonde nylon teen stockings teen
  • free big foppy tits pics
  • hardcore anal teen porn vids
  • perfect babes free galleries
  • clean my cum filled pussy
  • Hot juicy pussy pics
  • bikini contest flash video
  • the worlds hottest japanes girls nude
  • snoop g sex videos
  • gym techer ches girls sex
  • naked latina videos best videos
  • tiny teen pussy fuck
  • Sexy polish girl
  • videos free of young s nude
  • forced suck cock bondage movie
  • black amateur sex you tube
  • nude erotic ejaculation video
  • largest gang bang video
  • mature mothers sex videos
  • asian and latin girls
  • Nude girls sex photos
  • hard orgasm pornhub
  • amateur bukkake galleries
  • tanned girl nipples
  • meg drunk frat party sex monon
  • Girls in porn
  • hot pussy in cullman alabama
  • extreme anal fisting close up picture
  • anal sex first time tip
  • tiny teens girls naked
  • Homemade teen gangbang
  • View sex videos
  • mature woman fucking black cock
  • sexy petite blonde cunt
  • teenage girls at daytona beach
  • tits bouncing during sex
  • teen sex very very young
  • oral surgery after root canal
  • adult baby sex pics
  • black dickies work shirt
  • Pakistan girls sex
  • teen girl sqirting
  • perfect gift for young teenage girls
  • sex xxxx fuck pics
  • sexy girl fucks guy
  • naked pics of holley valance
  • sex tits nude nipples photos
  • fantasias sex movie
  • sexy ebony lesbian
  • college girl strip sex
  • Lesbian movie night
  • best sex scenes videos
  • barceloneta beach pictures topless
  • Nude emma watson video
  • porn star pics hq babes
  • mature naked women galleries
  • swingers fuck free movies
  • young topless teen
  • mature bbw porn tube videos
  • sex mature porn
  • girl get bikini top taken video
  • Huge morphed tits
  • daily amateur home sex
  • ebony ayes movie
  • mature holiday sex tubes
  • black sleepy girls
  • Watch lesbian videos online
  • cute teen beauty
  • teen girl in bikini
  • nasy hardcore anal
  • wife sex pic post
  • young girls in thing
  • Jenna sex scene
  • moms pussy thumbnail galleries
  • muture lady fuck girls
  • free amature asian girls masturbating
  • young teen model toplist
  • Hip hop girls porn
  • viper movies porn
  • naked teenage guys of the s
  • hetai porn pics
  • mature and young women sex videos
  • free rough asian sex videos
  • cassie young porn video
  • free ipod format porn video downloads
  • young girls fuck thumbs
  • watch free videos babes
  • teen xxxx thumbs
  • fit hot naked teen models
  • mature over gallery
  • teen daughter disciplined videos
  • outdoor amateur porn
  • teenage beach babes
  • free amish pussy
  • two in her ass sex video
  • big black shemale dics
  • teen ass closeup
  • Healthy to masturbate
  • mmf pics wife
  • teen arab sex porno hien
  • brick butt girls
  • shemale pierced dicks
  • asian young sex video
  • girl having sex viids
  • pussy bedroom slutload
  • Malaysian indian sex video
  • little girlswith big tits
  • girls orgasm through panties
  • gallery of intimate couples over
  • free long mature porn videos
  • teen web vids
  • mature sex videoes
  • free amature sex videos orgasm
  • asian beauty videos
  • white girls ass porn
  • anal insertions sex
  • porno video japan
  • sexy girls laying out
  • nude naked amish girl
  • Pokemon sex pics
  • bad girl videos
  • pics of girls modeling
  • short amature fuck videos with sound
  • amatuer american blonde sexy pics
  • young female naked bottoms
  • older people having oral sex
  • hairy anal tubes movies streams
  • nude shaved black pussy
  • hot mature mom movies
  • teen girls dancing galleries
  • black girl international
  • Black pierced pussy
  • men in black video store girl
  • ebony taboo porn videos
  • subrip killer pussy
  • youngest girls on line naked
  • free ebony video galery
  • watch free movies online vampires suck
  • mature trib video
  • filipino girls pussy
  • old young lesbians movies
  • sexy orgasm videos
  • facial canal illustration human
  • over sex movies
  • young kid porn thumbs
  • phat ass booty videos
  • Nude video girl
  • so young fuck porn galleriies
  • fat girlfriend amateur
  • free asian schoolgirls pics
  • fucking girls free pics
  • sexy young teen sex pics
  • brown bunny blowjob pics
  • pissing porn galleries
  • juicey black porn
  • hot and horny young babes
  • nude pictures of young girls cunts
  • amateur stockings galleries
  • blonde girl in ciara work commercial
  • jenna jaison sex vids
  • naked girl fingering hien
  • free lesbians male porn
  • free old women fuck videos
  • thick dick tight pussy
  • hottest ass pics
  • Indian sexy hot girls
  • teen oral porn
  • old fucking pussy videos
  • pics of rihannas pussy
  • mature girl on girl
  • young sister sex sleeping
  • naked girl mine
  • mommys porn videos
  • Erotic free pic teen
  • petite women sex tubes
  • teen girl getting spanked
  • la petite suzette
  • sex pics free tits
  • euro teen glamour models
  • video of voyeur watching girl masturbate
  • milf amateur lus videos
  • japanese mature women need sex to
  • hot young girls stripping
  • little girl fuck stories
  • great tities on amateur teen
  • timekiller titty fuck videos
  • japan young whores
  • swingers party couple amateur
  • Naked teen butt
  • cheerleader auditions blowjob video
  • Ayesha takia nude pictures
  • pussy massage tube
  • hottest college girls ass
  • young petite gallaries
  • girls sexy boots
  • xxx porn on g spot
  • white wife fucks black on birthday
  • ethnic brazillian movies
  • fuck little girl
  • wife led sex
  • cum facial party
  • asiat porn video
  • Hairy ass pussy
  • erotic sexual denial tease
  • big boob search
  • two young girls masturbate
  • hot chicks and huge dicks
  • pretty young nude girls
  • videos of girls taking off dresses
  • black hardcore porn movies
  • hawaiian beach naked girls
  • mature black women and boys thumbnails
  • natural tits group pictures
  • bikini girls at greenbay
  • pornstar hypnosex cumshots
  • oral sex with
  • sex with ex girlfriend
  • married women fucking black men videos
  • girls youngest photo links
  • tight red headed pussy
  • dp anal group sex videos
  • erotic video galleries
  • Mtv real world girls naked
  • asian slavery porn videos
  • xxx black hairy pussy
  • classic interracial porn
  • la petite houses
  • teenie model girl
  • First time sex pics
  • big boobed asian lesbians kissing
  • Sexy perky teen lesbian
  • sexy naked babes showing their asses
  • naked hot scene girls
  • msn amateur naked webcams
  • asian women teaching girls sex
  • barely legal teens videos
  • thick wife gallery
  • google video hott girl booty shake
  • sexy models butt
  • girl aim screenames with webcams