Update – Please read my comment below th…

Update – Please read my comment below this post which describes further essential information. The procedure described here can still be followed, as it DID improve my connection considerably.

I have a faster WiFi connection at my home than at work, yet my Android phone would be painfully slow at opening pages in the browser.
I solved this by setting my router’s
1) MAC filtering
2) Change DHCP settings in router, to Google DNS or OpenDNS
3) Match static IP in Android device
UPDATE – Switch your router to send ONLY 802.11G signals – If you have a more advanced router, you should also have 802.11N option which is much faster, but Do make sure that your device is compatible with 802.11N wi-fi. Also, select an uncrowded channel and set your router to use that channel.

Find your gateway address by checking your network manager. Enter that into your PC browser using a WIRED connection. My router configuration pane is at this address
Log in using your user defined password or the manufacturer’s default password (usually the default password is “admin”).

Check a previous blog post for some help with securing your wireless network
Secure your wireless network/WAN, no one else will

1. Wireless Router – Configure MAC fIltering

Find the “MAC Filtering” configuration pane and do the following
Check/Enable MAC filtering
Check “Association Control” and drop down to “enable or allow”
Enter your phone MAC Address in one of the blank slots
(MAC address can be found in Android 2.1 by going to Menu > Wireless & networks > Wi-Fi settings Menu > Advanced)
My connection uses DHCP, so I found the range of legitimate IP addresses for example from 192.123.456.100 to 199
In my MAC filtering pane, I can generate a static IP by dropping down a menu – my android MAC address had been stored in there, so it made it easier for me.
You need to enter the last 3 digits (a legitimate IP address from the range obtained from your router)
Check the “Association Control” box to the right of that slot.

2. Wireless router – DNS
This step is optional
Find DHCP settings and go to the advanced settings – to assign DNS
You can use Google’s servers and or OpenDNS servers and

Save your new configuration and turn the wireless router off then back on again.

Log in again and now find essential data from the System Status pane of your router.

3. Android Device – Static IP configuration (to a DHCP internet connection via a wireless router)
In your android phone, go ‘Menu > Wireless & networks > Wi-Fi settings Menu > Advanced’

Check “Use Static IP”
IP Address – enter the IP you assigned in the MAC filtering slot of your router
Gateway – enter the IP address you entered in your PC browser to access your router’s configuration
Netmask – enter the subnet mask you find in the status pane of your router’s configuration System Status
DNS 1 enter the first DNS address from your router’s configuration System Status or if you changed these servers, then enter the DNS server you entered previously
DNS 2 enter the second DNS address from your router’s configuration System Status or if you changed these servers, then enter the DNS server you entered previously

Useful additional apps from the Android Market:
IP Manager or Wifi Static are two useful apps in the Market to conveniently store and switch between more than one static IP configuration (Android OS currently only makes provision for one static configuration).

I’m finding my android browser handles pages faster after doing this.
Please give me any advice or share your own experiences.
This is pretty much a trial and error process, so I’m all ears.

NOTE: You will need to assign any other devices/by MAC address, to individual ‘static IP’ addresses in the same way. Choose ‘DHCP with Manually assigned IP’ on Mac or Linux

Excellent detailed advice as well as a few more apps that might be used to trouble-shoot, at SearchNetworking.au.com “How to fix Android Wi-Fi problems
More on MAC filtering at Tomshardware