Valid HTML 4.01 Transitional

HTC G1 Cellphone
Applications (I)

Jim Carter, 2009-03-30

My first task was to evaluate a showroom stock set of applications, before hacking on the machine, and then to add posted packages from the Android Market.

Index

From the Distro
Applications I Use Regularly

Applications I May Use More Later

Applications that I Probably Won't Use

  • Email: Read and send mail on generic accounts
  • Gmail: Specifically for the Google mail service
  • IM (renamed to Google Talk): Instant Messages
  • Youtube: Display videos from popular culture
Android Market

Applications I Use Regularly

Games

Applications I May Use More Later

Other People Should Look at These

Disappointments

From the Distro

These applications were provided as part of the distro. I have sorted them putting first the ones that are most important to me. Each of these programs has an entry (icon) in the desktop menu, and you can make similar links on the desktop itself. With just these apps, 65Mb of flash memory remained for adding more.

Applications I Use Regularly

Browser

This is the unnamed web browser provided with the distro, which is [said to be] based on Webkit. It is quite good, particularly on pages for which the web designer has avoided a fixed screen geometry. It has a feature to squeeze pages to fit, by overriding inconvenient designer settings. On my HTML test suite it performs almost perfectly, and on one challenging page it rendered standards-compliant HTML and CSS correctly so the page fits neatly on the (landscape oriented) screen and the drop-down menus drop and the links can be followed. (The menus are done entirely using CSS 2.1.) See also Opera Mini and Steel.

Performance on a simple test of file rendering: Where v1.0 refused to download some formats, v1.5 would download anything, but except as noted it was unable to play the same formats that v1.0 could not play.

Apparently all the browsers (including Opera Mini and Steel) use common infrastructure with a cache shared among all browser variants, and with similar or identical quirks and limitations, particularly as to multimedia.

I picked up a fact about the browser (in release 1.0, looks similar in v1.5): images are downloaded and rescaled appropriately to display the unzoomed page. The zoomer expands that rescaled image: it does not scale the downloaded image to the zoomed size. That means that you cannot improve the resolution of an image by zooming. On the other hand, text is re-rendered and (if appropriate) re-wrapped at the zoomed size, not as a picture of text would be handled.

I have one objection to the browser. Almost all of the acronyms in this document are tagged with <ACRONYM> tags giving their translations, but these are inaccessible when the document is viewed with the Android browser. Desktop Opera would pop a tooltip showing the Title attribute if you hover over a tagged acronym, which is distinctively marked. (Still present in v1.5.)

Alarm Clock

It has been reliable and effective so far. Setting an alarm is simple. Apparently there can be arbitrarily many alarms. You can set the alarm to repeat on any subset of days of the week, or to not repeat. Alarms can be put in abeyance, which is the fate of a non-repeating alarm which has gone off (it does not just vanish as it would on Maemo). I have not (yet) figured out how to set an alarm sound other than the provided beeps or the rooster. See also the Calendar, which has an alarm feature.

Dialer

The dialer dials the phone: with the display closed you get a pad of 12 touchable keys, or with the display open you dial on the keyboard. You can also refer to the contact list for dialable numbers, or to your favorites which appears to be a list of contacts ordered by frequency and/or recentness of dialing, or to the call history so you can call back a random person you recently talked to. If you press the green call button it's a direct jump to the dialer, so you don't need a shortcut on the desktop.

How do you send DTMF signals (dial codes) while on a call? For example, Enter your account number followed by the pound key. With the phone closed the dial pad is replaced by a call progress icon, and there is no menu option to bring the pad back. You can, however, dial with the keyboard. With older versions of Android (tested on v1.0) the normal input method was not used, so Alt-3 (#) and Alt-8 (*) were sent as digits, which makes it hard to use an automated menu system, specifically to set up your carrier account. This has been fixed in v1.5 Cupcake and there is supposed to be a menu option to restore the dial pad also.

Android v1.5 Cupcake has a voice dialer, reached by holding down the green Call key for over 1 second. It did not seem particularly accurate at recognizing my voice. Fortunately it displays the number you have recited or the contact's name and number, but unfortunately it doesn't seem to recognize OK to dial it; you need to touch the keyboard to place the call (or to cancel and try again).

See also the Cellphone section of the networking page.

Contacts

This is a custom displayer for a database of information about people you interact with. It is easy to add a new contact; there are table slots for all kinds of information including multiple phone numbers, e-mail address and mailing address; and the program allows you to give custom labels to detail rows if needed. The contact list is integrated with the dialer, mail programs and SMS manager; you can dial from the contact list or compose a SMS or e-mail message, and in the dialer and mailer you can refer to the contact list.

This app is designed to sync contacts with the Google cloud. I am going to have to figure out how to divert it to my own cloud server. For the moment I have set it to sync contacts manually, which I never do.

Settings

I found the configuration GUI to be easy to navigate and to use. Whereas elsewhere, particularly on other cellphones, I have to seemingly search every menu category to find the item I want to set, there is enough descriptive text here that I've been able to go right to the desired item. A similar configuration GUI is used in all (most?) of the apps.

However, this is a Gnome-style configuration system: there are choice items which obviously are not hardcoded (or do not need to be), but which also do not appear so as to be settable by the user. For example, in desktop Opera I can tell it exactly which application should perform each mime-type and whether Opera or the app will handle downloading. Most if not all of the existing configuration could be handled interpretively through an obvious XML ontology, and every configuration display should include a more button that includes a file containing stanzas for every last nitpicky potentially configurable item.

Maps

The maps application has been a joy to use. The application is a custom UI improving on the familiar web-based Google Maps service. There is plenty of screen resolution to show the maps. There are four modes:

I don't know where the traffic data comes from, nor how recent or precise it is, but if reliable it's going to be useful, perhaps more useful than the local website for traffic and drive-time advertising.

See also the GPS section on the networking page.

Market

This application is a custom UI for obtaining add-on software. The Android Market is an organized site where developers can distribute applications. Cost varies:

You are used to downloading and installing software by transferring a file to your machine and installing it. The Android Market works a bit differently, and not understanding this, at first I thought the UI was broken. When you order software it is put on a queue. A background process handles downloading and installing it. When this succeeds it will post a notification.

By now there is so much stuff posted on the Market that reviewing it linearly is useless. Use the search feature. I checked out the four most popular apps, and each had been downloaded over 2.5e5 times, which implies that more than 2.5e5 G1 phones have been sold in the first five months (or a lot of people download the same app repeatedly, not likely). For interest, these apps (none installed on my phone) are:

Apps that I May Use More Later

Music

The player can recognize and play tracks in MP3 and Ogg Vorbis formats (plus others that I don't use). According to HTC's General Tips support page, the player can perform any of WAV, MID, MP3 or WMA formats as ringtones (they don't mention Ogg, but since all the ringtones coming with the distro are Ogg . . . ) But as for video, none of my test files could be played. See the list of types tested, under Browser. The player can accept local filenames or remote URLs passed to it over the D-bus interface from another program such as the browser. The browser knows to do so for MP3 URLs, but for Ogg it will download the whole track and you then have the option to open the cached copy.

The player cannot recognize any M3U playlist sent in by the same route as an audio track. It also cannot handle URLs in playlists. However if a M3U playlist containing filenames is discovered by the library function, it can be played. These are relative filenames, relative to the playlist. In this forum posting about playlists (2009-02-25), developer Dave Sparks says that playlists including URLs are currently not supported but this will be improved in a future release. Evidently this future release is not v1.5 Cupcake, since a playlist (on the local machine or on the web) containing URLs still cannot be played.

The player can continue to play music even if the screen's lamp is turned off. For the rest of the machine this is a normal nap, in that a security code is needed to wake it up (if so configured), but the CPU is just not asleep. You can also exit from the player GUI and the backend will continue to perform the content. To control playback, open the player again, go to the playlist panel, hit Menu, and select Playback. This gets you to the player GUI.

On a desktop player there would be a volume control, but this is a cellphone. Use the +/- rocker key at the southwest corner. The volume of whatever is playing (media, voice chat or ringtone) will be adjusted.

Apparently the way the library works is, it searches the SD card for music files and makes an index. It does this unobtrusively (unlike the indexer on Maemo, which on a big SD card can lock up the UI). Some file formats, such as Ogg, can include titles and artists as part of the file, which the index will show. The Menu key takes you to the Library, where you can pick a list of artists, albums (directories), songs or playlist files.

A big problem for me is, earbuds are bad for my ears. I would like to provide my own wired headphone, and fortunately there is a choice of adaptors that can be purchased -- see under accessories. I would really like to use Bluetooth (A2DP), but that won't happen until the next OS release.

For streaming audio, it tries to connect to the server but hangs forever. Tested on KUSC.org live stream, iTunes (MP3) variant. The other three formats on that page provide a playlist in the player's unique format (M3U for WinAmp), none of which can be interpreted.

Starting in v1.5 Cupcake, the player can send audio via Bluetooth A2DP, and it is sensitive to AVRCP commands such as skip or repeat tracks. See also the Bluetooth section on the network page.

See also the Audio section on the hardware page.

Calendar

I have not used it, but it looks reasonable. When events begin you can ask it to alert you with sound, vibration, or both. It can show one day, one week or one month at a time, and it can show an agenda view. As with contacts, the calendar is normally synced with the Google cloud. I will have to figure out how to divert it to my own cloud server.

Camera

The camera software can automatically focus the camera and can adjust the aperture. To take the picture you press a dedicated button on the north side. It is not too swift; it needs one to two seconds after you press the button to choose the aperture and focus, before it captures the actual image. I have not yet evaluated the picture quality but what I see so far is rather good for a webcam. The documentation warns you that this application eats battery, since it needs to continuously capture viewfinder images and show them. The pictures are deposited in a DCF compliant directory structure beginning with DCIM, on the removable SD card. You can mount the G1 on a desktop or laptop machine using the provided USB cable, and use your favorite desktop software to organize the photos.

See also the Camera section on the hardware page.

Camcorder

To use it, open the application; after a second or two a viewfinder image will appear. Aim to the start point and click on the film icon; it will start recording and the icon changes to a dot in a circle. Click on that when finished. The file is deposited in /sdcard/dcim/Camera/video-$date-$time.3gp. It is recorded at 4 frames per second (or maybe 5 fps). The mime-type is video/3gpp. According to this Wikipedia article comparing MPEG-4 and 3GPP (suggested to be relocated, don't be surprised at a broken link), 3GPP is a simplified version of the MPEG-4 container format; the video stuffing may be MPEG-4 part 2, H.263 or MPEG-4 part 10 (AVC/H.264); audio may be AMR-NB, AMR-WB or AAC-LC. The compressed file size is approximately 35 kbytes/sec or 9 kbytes/frame. (The scene was very compressible.)

This app first appeared in Android v1.5 Cupcake.

Pictures (renamed to Gallery in v1.5)

The photo viewer does a nice job of showing images that are on the memory card. There is just one problem: I download journal issues that include illustrations, graphs and pictures of text (equations), and the photo viewer's indexer includes them (247 of them, the first time through) with the real photos, and spends time to make thumbnail images of them. Fortunately it's smart enough to organize the photos by directories, showing a representative thumbnail from each one, so I can ignore the irrelevant ones.

Perhaps I would like the photo viewer better if I could have some control over organization. The browser does well showing my photos with HTML indexing.

Calculator

It's a four function calculator with infix operators, e.g. (1+2)*3=9. There is an advanced operator set with sin, cos, tan, ln, log10, infix exponentiation, factorial, square root, constant pi and e, and parentheses. I'm weird; I prefer RPN.

Messaging: SMS or text message

The application organizes SMS conversations into threads, which can be reviewed or deleted as a unit. You can send SMS from the contact list. Unlike with the mail client or dialer, you cannot refer to the contact list from the SMS application itself. You can attach various kinds of content, such as a photo, to a message, for which the sender and recipient pay extra. You may configure the system to play a ringtone and/or to vibrate when a SMS comes in.

Apps that I Probably Won't Use

Email

I have not finished learning what the Email client is doing and what it is trying to accomplish, but so far I have had some success and some failures.

First, my department has a secure IMAP server (port 993) and SMTP server (port 587), requiring TLS and authentication; they also accept connections on ports 143 and 25 and offer, but do not require, TLS and authentication (providing restricted service without them). But the host certificate is signed by our private certificate authority. I have not (yet) found out how to add our root certificate to the official CA collection, and so the host certificate is unverifiable.

To receive mail with IMAP in this situation, in the account setup dialog you need to first request TLS security if available. (Not SSL.) The mailer will then configure port 993 by itself. It will silently ignore the problem with the certificate, but even so it will establish a TLS connection and send over the userID and password. If you request TLS security always, the unverifiable certificate becomes a fatal error.

The user interface for reading mail is better than others I've seen on handheld devices. It is possible to have multiple mail accounts and multiple mailboxes (folders) per account, a feature I use. However, I have not (yet?) discovered how to order a message to be moved from the inbox to another folder.

While a POP-based mail reader has a compulsion to download all the messages to the handheld device and clear them from the server, IMAP is more user-friendly and the Android mail reader takes advantage of it, not like the warmed-over POP reader on Maemo for the Nokia N810. Also, unlike Maemo's reader, the Android mail reader holds open the connection to the server until the application is closed, which is how it's supposed to be done.

However, when I marked messages for deletion they were not deleted on the server, and though I manually asked for the message list to be refreshed, a new message delivered on the server did not become manifest on the mail reader.

Worse, the mail reader (and also the send client) requires you to save your password on the machine for the convenience of any thief who steals your G1. This violates my and my department's security rules. Unless I can figure out a reasonable solution, I may have to give up using the Android mail reader.

On the sending side, similar to receiving, you need to set up TLS security if available. (Not SSL, not always.) Mark Sign-on Required and fill in your loginID and password, yuck. It can make the connection and do the TLS upgrade on ports 25 and 587 (the rule on 587 is that STARTTLS is the only action offered on the initial connection). However the mailer did not seem to be able to connect to 465 (deprecated), where it's supposed to initiate TLS immediately but apparently doesn't.

Once you get the account set up, the composer UI is easy to use. You can consult your contact list for recipients.

The message that is sent has some unpleasant features:

My department has a webmail service, which the browser can use and has used successfully.

See also the Gmail reader and the K-9 mail reader. With K-9 is a table of mail settings for both K-9 and Android email.

Gmail

For legal and political reasons my mail cannot go through the Google mail service, and so I have not done anything with the Gmail reader. Other people report that it works well. See also the generic Email reader.

IM (Instant Message, renamed to Google Talk in v1.5)

According to initial reports, Android was going to have a multi-protocol IM client, but the delivered client only talks to Google Talk -- not to my XMPP server.

Robert Kloosterhuis' blog reports a conversation with Ruslan Zalata, a developer on Talkonaut. Ruslan says that Google removed XMPP/Jabber from basic setup of Android by request from T-Mobile. He attributes it to the carrier's desire not to cut into SMS usage, which they can charge for. Similarly he attributes the lack of generic VOIP, which originally was announced, as an accomodation to the carriers as it directly takes away from their billable business.

Youtube

I invested 3 minutes in watching a rather pointless video. The conclusions are: The swf codec works. The phone has enough CPU power to put the video on the screen in what looked like full resolution. But the codec is not integrated with the regular media player. It is amazing how much garbage is available on the Internet, and how much a photo or video could be improved if the cinematographer followed the basic guidelines of his art.

According to a HTC FAQ on the G1's YouTube app, it supports H.264 and H.263 video content. The YouTube app can show streaming video using the http or rtsp protocols with mime-types video/mp4, video/3gp, video/3gpp, video/3gpp2.

Android Market

These applications were obtained from the Android Market.

Applications I Use Regularly

Text Edit

This is a true generic text editor. It is assumed that you will be working with files on the memory card, but you can inspect any file for which you have read permission. However, for security reasons you cannot write the system files.

OIShoppingList

Just what it says: a shopping list. It was reasonably easy to use. You can put checkmarks on items you have found. My one objection is that I can't re-order the list after making it; I like to presort the list according to location within the store. Workaround: begin each item description with the aisle or section number.

In addition to the grocery list, this app can be co-opted as a to-do list.

Tricorder Data Readout

This is a toy app making the phone look like a tricorder from Star Trek. But if you're such a stodgy fart that the Star Trek theme bothers you, you'll miss the real usefulness of this app: it shows actual sensor data, and is the only (known) app to show all this information in semi-raw form.

Accelerometer

This page shows the local acceleration; for normal phone users this will be dominated by gravity. The accelerometer is described in detail on the hardware page.

Magnetometer

Here you get a nice display of the local magnetic field in units of micro-Tesla. The magnetometer is described in detail on the hardware page.

Environmental

The tricorder has readouts on this page for the ambient light level, object proximity, and ambient temperature. But no data is available from the host hardware, hiss, boo! Particularly, it needs to know the light level to adjust display lighting. (See also T-Mobile My Account.)

Geographic

Direct and separate readout of the coordinates returned from your cell tower, and from GPS. The phone's GPS radio and daemon are described on the networking page.

Electromagnetic Spectrum

This is the hoped-for wardriving application! This page reports the identity and signal strength of the cell tower you are using, plus all WiFi networks whose beacons have been noticed. A real tricorder would also give the azimuth to the access point, but of course on the actual hardware this is impossible . . .

This app is going to be a regular part of my phone's collection.

Jabiru XMPP/Jabber Client

This is an instant message client, just for the XMPP/Jabber protocol. While it has some rough edges, it has one big advantage over all the competitors: it works, and it will connect to my server. Comment posters say it also can do Google Talk. A disadvantage is that it can only connect to one server at a time. I don't need multiple accounts, but some people do.

A good feature is, you can close the UI but it has a backend that will keep running. When your chat partner sends a message the backend will post a notification, including a ringtone and vibration if so configured. If there is a network interruption the backend will reconnect, within reasonable limits, if configured. I wonder if this eats battery? Probably not; occasional TCP keepalive packets can't be that expensive.

ConnectBot SSH client

This SSH client can log in to a shell account over an encrypted channel to another host that runs a SSH server. At present there are no known exploits against SSH; standard and reliable crypto algorithms are used, such as AES (Rijndael). The program appears to provide a reasonable platform for ncurses operation; limited testing shows that vi and less work properly. There are a few special keys; here's a quick reference:

A co-worker was thinking about replacing a Windows Mobile smartphone with a G1. At a T-Mobile retail store she tried out their demo phone. She downloaded and installed ConnectBot from the Android Market, connected to her account at the UCLA Mathematics Department, and was so impressed that she bought the phone and a contract on the spot.

CadreBible LE

Bible displayer with search, navigation and bookmarks. You can download your choice of 25 Bible translations (including various English, Chinese, Spanish, and at least 6 other modern languages, plus Vulgate (Latin) and original Greek), 6 dictionaries and 1 commentary. A different application can display the Koran.

aTrackDog Application Manager

Checks for updates to apps you got from the Android Market. It also has a GUI to show details about all applications, particularly their size and permissions, and to uninstall them. There are quite a lot of interesting little items which do not show up in the apps icon collection. I'm going to keep this small (160kb) app. (The Settings-Applications section has similar functions but aTrackDog is somewhat more convenient to use, in my opinion.)

GPS Status

Shows the semi-raw data from the GPS daemon, including the identity and location of the available satellites. It also has an incidental readout of the magnetic heading (compass) and the gravitational acceleration.

Linda File Manager

Lists, deletes, renames, opens your files.

OISafe Encrypted Storage

Intended for saving passwords in an encrypted file under control of a master password. Later I plan to implement gpgview, so the encryption will use a public algorithm and hence can be decrypted elsewhere, but for now I'm using this one.

Locale: Adjust Settings

You define situations such as near the coordinates of the church on Sunday morning and corresponding settings such as ringer silent. There is a matching set of default settings to be applied when the situation ends. There are a few gotcha's with this application that trip up comment posters:

Bookmarker: Edit Your Bookmarks

One of my major complaints about the Android browser is that there is no way to group bookmarks into categories, or even to sort them into an order other than the most recently made one first. The Bookmarker app from the Android Market can adjust the order. Highlight a bookmark, then use the on-screen arrow buttons to move it up or down one step at a time or send it to the beginning or end of the list. You can also follow a bookmark, delete it, or add a new one. Very handy. (But you can't edit an existing bookmark; for this, in the browser hit Menu - Bookmarks and long-click on an item. One of the choices is to edit.)

Games

Sudoku Game

For those with no popular culture exposure, in the Sudoku game the playing board is a 9x9 matrix and each cell can hold one of 9 values (digits from 1 to 9). Your goal is to fill in values so that each row, each column and each of the 9 3x3 tiles contains no duplicate values. The game software or hardcopy puzzle book presets around 1/3 of the cells. There are four well-defined difficulty classes. Depending on the player's skill and the difficulty setting, a game takes 15 to 60 minutes to finish.

This game software is fairly easy to use. A game can be saved and finished later. You can mark tentative digits, distinguished from definite moves. The help page covers the UI but not game strategy. One minus feature: the software is ad-supported. But the ads are static text, not graphics and not animated.

I think I'm going to keep this game.

Update: Sudoku has a problem that occasionally it corrupts itself and its state table, so that it will unexpectedly jump to show the solved game, or show other strange behaviors, and once it is in this state it's almost certain that you won't be able to finish subsequent games either. The cure is to use Settings - Applications - Manage Applications - (scroll to and click on Sudoku). On the resulting form hit Force Stop, then Clear Cache (in that order), and I generally rebooted afterward though it ought not to be necessary.

Instead I've changed to Andoku from the Android Market, which was not available when I first got the G1. It has a nice user interface, and I'm getting to like it better than the original Sudoku.

Dungeon Wonders Game

This is a RPG: imagine the six year old brother of World of Warcraft, i.e. scaled down to fit on the cellphone, with much less demanding graphics and control over the character, and with a much less elaborate combat and interaction schema. Evaluated on those terms I think it's reasonably good; in particular, I found the help documentation to be adequate. While I have kibitzed WoW I have never played it myself, so my recommendations should carry little weight with experienced gamers. I'm still getting to know Dungeon Wonders and I need some time to decide how well I like it.

Scrambled Network

This is a maze game, under the mythos that you have a server, N terminals, and pipe-like wiring pieces. You're supposed to use the available parts to connect every terminal to the server. It sounds stupid but actually it's kind of addictive.

Apps that I May Use More Later

RemoteDroid Bluetooth Keyboard and Mouse Server

Your G1 offers a Bluetooth HID service, so that it can act as a keyboard and mouse (touchscreen and/or trackball) for another Bluetooth-aware computer or embedded system. I didn't actually install this, but it may be useful in the future.

Draw!

Drawing app. It's kind of nice, but controlling the line with your fat finger is going to take practice. I was able to reproduce promptly the doggerel favicon of my work site, but the quality was not better than what I already have, which is not saying much. If you hit Menu - Pen, you get a color picker and a slider to adjust the pen diameter (round only), or you can engage the eraser. I tried using a paper clip as a stylus (the original curved part, not the end of the wire or a section bent by me that might have sharp cracks in the plating), but it was not effective: probably not enough contact area to be recognized as an active touch.

iJetty

This is a webserver, a port of the Jetty server which is written in Java. See more discussion of why I have it and what I hope to get out of it, in the hacking page.

K-9 Mail Reader

This is an alternative to the provided generic e-mail reader. It has its own account database with your password stored in plain text on the phone, but many behaviors are similar to the distro's product and I suspect it shares some infrastructure, similar to what the three browsers do. However I like K-9 better, because it is able to move messages between folders (a feature I use a lot) and it actually deletes messages that I tell it to delete. Its strategy is to download up to 25 headers at a time to the phone, limiting memory use; the body and attachments are downloaded when you read the message. I believe I would use K-9 a lot, if it weren't for the password issue.

Here's a table of mail settings for both K-9 and the Android email client.

Program Port Crypto Outcome
Incoming Settings
Email 143 TLS OK
Email 143 SSL OK
Email 993 TLS Fails Next step in setup
Email 993 SSL OK
K-9 143 TLS OK (see below)
K-9 993 SSL OK (see below)
Outgoing Settings
Email 587 TLS OK (spam)
Email 25 TLS OK (spam)
Email 465 SSL OK (spam)
K-9 587 TLS OK
K-9 25 TLS OK
K-9 465 SSL OK

Notes:

Note Everything Multiformat Note Taker

Can make text, voice or paint (drawing) notes. Can send notes as MMS or as e-mail (via Google Mail).

AK Notepad

I tried it and it was nice, but I think I won't keep this one since Note Everything and Textedit cover my note taking needs.

Other People Should Look at These

Exchange by Touchdown

This will sync your email, contacts and calendar from your corporate MicrosoftTM ExchangeTM server to the G1. I wouldn't be caught dead on Exchange, but a lot of people will want this app. This is a free trial version; I'm not sure what you get if you pay or lose if you don't.

Steel Web Browser

Alternative web browser. Cute, it rotates the display to portrait or landscape if you turn the device that way. Like an adventure game it starts with a blank screen. To navigate to your first URL, just type. Long-click on the background to get the zoomer and a reload button. I can well imagine that someone could grow to love this UI, but I just found it frustrating. I think I'll stick with the Android browser.

Compass

Uses the phone's magnetometer for a compass display. Not bad, but the GPS monitor and the Tricorder duplicate different aspects of this function, so I think I won't keep this one.

Ultimate Stopwatch & Timer

Comment posters say this stopwatch is better than the others. Well, it looks very spiffy, and works, with a nice UI, but unfortunately a stopwatch is not what I need.

T-Mobile My Account

Account management on the G1. This app has a lot of cool information beyond the hand out for payments, such as usage levels and patterns. It also has detailed battery information unavailable elsewhere, including the battery temperature (in degrees Fahrenheit, hiss, boo). Unfortunately it uses your SIM to authenticate, so first, you need to suppress WiFi and use cell data, and second, you need a SIM provisioned (provisionificated) for the G1; a Sidekick plan will not do. Thus this app is useful to me only for the extra battery info.

Disappointments

Opera Mini Web Browser

Opera is my preferred browser on desktop machines, and I had a good experience with the Opera browser for Maemo-1.x, which they dumped.

The Opera and Android developers should work together to improve these points:

I'm disappointed; I liked Opera for Maemo-1.x much better -- and I also like the Android browser better.

Meebo IM Client

Multi protocol IM client. Well, that's a disappointment. There is no dialog to specify the server manually and, particularly, to warn it that TLS is going to be required.

First it starts chattering with 208.81.191.110:443 (no name, not pingable, https protocol). And that's all it does. What do you want to bet, that host is a proxy? That it doesn't tell us about? In any case, use of an outside proxy violates my security rules, and it would not be able to talk to my XMPP server anyway since it doesn't know how to get on the firewall's whitelist.

Not only that, the UI froze waiting for me to try another server and the window manager killed it. Other users have posted similar complaints that it freezes at random intervals during chats.

This app is going to get de-installed. See also Jabiru and the distro's IM client.

Backup for Root Users

This app copies various useful stuff to a directory on the memory card, or restores it. Other people report that it works for them, but it didn't seem to copy anything for me, even though I think I inferred the requirements (busybox and a link for cp). Since there are no error messages, nor any setup instructions, it's kind of hard to figure out what went wrong.

Since I need to do backups, I extracted the APK file by hand on my laptop, used strings on the DEX file, and discovered that the copy commands are all right there, so I didn't have to do any research on what files to back up. I copied them into a shell script for backup (view it or save to a file, and edit to taste).