My Android Applications

These apps are available for free through the Android Market. Let me know if you encounter problems, or have suggestions for improvements.

If any of my software has been helpful to you -or your company-, and you feel like expressing your gratitude beyond saying "Thank you" -which is also appreciated-, please note that I have an Amazon Wish List containing several inexpensive items.
Ping & DNS is a network diagnostic tool for ICMP ping, DNS and reverse DNS lookup, Traceroute, Whois queries and HTTP ping
Styled WikiNotes is a note-taking app that optionally supports text styles with a wiki-like markup

Ping & DNS

Not the first such app by a long shot, but Ping & DNS combines the features I needed for some basic network diagnostics: The available DNS record types are A, AAAA, CNAME, DNAME, LOC, HINFO, MX, NAPTR, NS, NSAP, PTR, SOA, SPF, SRV, TXT and WKS; some more options are available for Ping and HTTP. The results are displayed on the screen, and can be sent via email. The most recently used server names are remembered for auto-completion, thus hopefully keeping the amount of typing required to a minimum. It's possible to set an alternate nameserver (like Google's 8.8.8.8) instead of the default one.

Version history

1.2 adds a setting for Ping TTL and fixes Android 1.5 compatibility
1.2.1 fixes all reported issues and adds more settings (like an adjustable font size)
1.2.2 improves auto-complete for partial host names (it matches the input anywhere, not just at the beginning of the host name)
1.2.5 fixed crashing exceptions; new app icon by lynk
1.2.6 shows the IP address of the DNS server being used
1.2.7 improved selection of DNS server; longer Ping and DNS timeout intervals for 3G; no longer caches DNS results; better handles switching between 3G and WiFi
1.2.8 added option to use HEAD instead of GET, thereby decreasing data traffic; fixed crashing exceptions
1.3 adds a home screen Live Folder that lists the 20 most recently used servers/IPs (with an option to list them alphabetically); fixed crashing exception; explicitly shut down connections to avoid leaks
1.4 adds WHOIS queries
1.4.1 fixes a crashing exception
1.5 reorganizes the way options work for Ping, DNS and HTTP: through a long-click on the "Go" button. That way it's easier to change them for individual requests. It also adds HTTPS, port number and redirect options to the HTTP header lookup.
1.5.1 adds an option for broadcast pings. Remember to use the broadcast address (which ends in 255).
1.5.2 fixes two issues in landscape mode (an invisible "Go" button and a messed up Ping options dialog), and the HTTP Show Long Headers option.
1.5.3 adds an option for a wait period ("-i") between pings
1.5.4 fixes a bug that caused the font size selection not to be stored correctly
1.5.5 adds an option to set the packet size ("-s"), and integrates the DNS record type selection into the DNS options dialog (some folks seem not to have noticed it where it was).
1.6 adds reverse DNS lookups, and fixes a problem with the menu selection
1.7 adds Traceroute
1.7.1 enables App2SD and makes several smallish UI improvements
1.7.3 adds an option to keep the display scrolling as new results come in; this is useful particularly for Ping and Traceroute. Also new is an option to display ping times for each hop of a traceroute.
1.7.4 better supports long-running pings (they can be stopped by putting the app temporarily in the background), and adds an option to display a running average of the last 10 ping times
1.7.6 uses a numeric soft keypad for numerical input fields. Host names are no longer looked up during traceroutes if the corresponding option is unchecked; previously this would just suppress the output of the host name. This saves on roundtrips to the DNS server.
1.7.7 better supports large screens (like tablets).
1.7.8 can copy the results to the clipboard upon a long-click, and has an option to stop long-running Pings if the screen goes dark.
1.7.9 restores Android 1.5 compatibility, better handles IP geo lookups containing umlauts, shows the complete the Ping options dialog on small screens, and has an option to track the location during long-running Pings.
1.7.10 removes the requirement for the network location permission, automatically attaches KMZ files to emails if one exists, and uses different-color pins in KMZ files for different ping times.
1.7.11 fixes an issue with malfunctioning Live Folders and added a nicer-looking icon for Live Folders.


Styled WikiNotes

WikiNotes is a sample app from Google that shows off some Android capabilities. It's a bit limited, though, and lacks some features one would like to see for actual use. Styled WikiNotes is my attempt to fill in some of the gaps. In particular, it adds If you're currently using the original WikiNotes app, then you can migrate all data by exporting it. That will create a file called something like WikiNotes_2010-04-09_14-49-45.xml in the WikiNotes directory on the SD card. Then rename the file to WikiNotes-import.xml, move it up one level (to the root of the SD card), and import it in Styled WikiNotes.

Version history

1.2 adds an option to keep existing notes during an import (i.e., only notes of the same name are overwritten, all others are kept intact)
1.2.1 fixes an exception that force-closed the application
1.2.2 improves soft keyboard behavior during editing, enabling the user to scroll the text
1.3 supports a Live Folder of all notes for the home screen, adds a search menu button (the device search button was working already), and adds an option to list notes alphabetically (instead of most recently modified first, as it was before)
1.3.1 integrates the Quick Search Box with the application's internal search. If you want to get search results from StyledWikiNotes when using the Quick Search Box, you need to enable this under "Settings -> Search -> Searchable Elements".
1.3.2 adds an option to set the font size used while editing notes independently of the font size used for displaying notes. There's also an option to hide the Confirm/Cancel buttons on the edit screen; this is useful for saving space on small screens. In that case, those functions are invoked via the menu.


Home Page