jebware.com Mobile Software Development

13Feb/140

Jenkins CI broken on upgrade to Mac OS Mavericks

Putting this out there in case somebody has the same problem.  I upgraded my Jenkins box to OS X Mavericks, and Jenkins stopped responding; requests to localhost:8080 simply dropped.

After a bit of digging and dead ends, I found out that java wasn't installed.  Running

javac -version

from the command line failed, and asked me to install Java.  I installed the lastest JDK, restarted jenkins with these commands:

sudo launchctl unload -w /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist

and everything seems to be back to normal.

Filed under: Uncategorized No Comments
11Jan/140

Android Animation Interpolators

I was working with a designer this week on some animations, and I found there wasn't a good resource that showed the different interpolators available in Android and how we could customize them.

So I made one. I present to you: A Visualization of Android Animation Interpolators.

Filed under: Uncategorized No Comments
29Mar/131

End Of Life notice for Virginia Traffic apps

Four years ago, I got my first smartphone.  Being a commuter in Hampton Roads, one of the first websites I tried to visit was VDOT's 511 traffic information site.  It wasn't mobile-optimized at the time, so it was essentially unusable on a small touch device.  After weeks of hacking around, I built a server app to scrape their website for data and mobile apps to display that data.  Since then, I've slowly upgraded the app, adding features requested by users.

Unfortunately, two years ago I moved out of Virginia, so I no longer use the apps myself.   VDOT, whose data I rely on for the app, has occasionally made changes to their data feed which require significant rework on my part to keep the apps going.  Note: this is entirely VDOT's prerogative, and I in no way criticize them for doing so.

The end result of these two factors is that my apps no longer provide an acceptable experience to the user, and I don't have the time to spend on fixing them up.  So it's with regret that I have removed my apps from sale in the App Store and the Play Store.  I will continue to leave the server running for now; if you already have the app installed on your phone, it should keep working, at least as well as it currently works, for the foreseeable future.

The good news is that last year VDOT published their own apps to get Virginia Traffic information.  I suggest you check out these apps as a replacement for mine.  You can find more information about VDOT's mobile apps on their website.

I want to thank all of the users who provided encouragement, positive feedback, and suggestions, and to thank VDOT for allowing me to scrape their data for so long.  These apps were the first step on the journey that has led to my current role developing mobile apps full-time.

And as always, please only use your phone while you're parked.  Don't cause an accident by checking your phone while you're driving.  There's really no need.

18Mar/130

Tehda for iPad

Just a quick note for Tehda for iPad users.

The recent launch of Neux TeuxDeux has distrupted Tehda's ability to sync with the server. I am aware of this problem, and I'm working on a solution. I will be updating the app to restore compatibility.

Filed under: Uncategorized No Comments
14Nov/120

Announcing Tehda v3.0

Tehda, the simple todo list, has released version 3.0, which answers popular demand by including a homescreen widget, for a quick at-a-glance view of your todo list.

Tehda is an Android client for TeuxDeux, the simple, designy todo list.  Your list is always synchronized between the Tehda app on your phone and the TeuxDeux.com website.  All the TeuxDeux features you love, including the simple interface, drag-and-drop organization, and the “someday” list are included.

New in Tehda version 3.0 is a homescreen widget.  At a glance, see your upcoming tasks, and a count of tasks for each day.  Users on Android 2.3 and older can only see their first upcoming task, due to a limitation on widgets in the older versions of Android.  You’ll always know what’s coming up with the Tehda widget on your homescreen.

Check out Tehda in the Google Play Store today, and see why other users have given it a 4+ star rating, saying “Flawless!!!”, “Love it! Love it!” and “This is the best todo app I have found”.

Filed under: Android, Tehda No Comments
21May/121

Virginia Traffic outage

The Virginia Traffic app experienced an outage this weekend.  VDOT has changed their website significantly, which broke the Virginia Traffic's app reading of their data.

I've mostly recovered, you should see incidents as before, though some incidents might not show up under the right regions.  I'm working on it.

The good news is that VDOT has added some very useful metadata to their data, so the app will be able to take advantage of this data in a future release.

Filed under: Uncategorized 1 Comment
10Mar/120

mailVU for Android

mailVU is a great startup here in Charlotte providing video services for email, and I jumped at the chance to collaborate with them on an Android app. I'm happy to say we've launched, and the app is available on Google Play. Or you can check out mailVU's blog to learn more.

Filed under: Uncategorized No Comments
5Feb/120

JeuxDeux demo video

Thinking about getting JeuxDeux but want to see it in action before you buy?  Well now you can...

Buy it from the Android Market today.

Filed under: Uncategorized No Comments
24Jan/121

Introducing JeuxDeux – an Android TeuxDeux client

Are you the type who keeps your todo list as a simple list? You've tried other apps but you don't want to waste time setting categories, priorities, color codes, and the like.

Try TeuxDeux. It's a simple, designy, todo app that presents your todo list as just that. A list.

JeuxDeux

Changing the "due date" of an item is as simple as dragging it from today's list, to tomorrow's.  Changing "priority" is a simple as dragging your most important todo to the top of the list.

Drag an item to a new day, or a new order in today's list.

If you like TeuxDeux and you're an Android user, try JeuxDeux, the best way to use TeuxDeux on Android.  Buy it from the Android Market today.

Scan this QR code from your Android phone to find JeuxDeux in the Market
[or click here to learn about QR codes]

Tagged as: 1 Comment
5Mar/110

Virginia Traffic for Android – 2.0 Release

This release adds two big new features: 'My Roads' and alerts.  My Roads allows you to make a custom region of just the roads you care about, so you can check out the status of your commute without having to skim through every incident in the region.  Alerts run in the background and use the Android notification bar to let you know when there is a problem on a road you care about.

My Roads

To set up the roads that you care about, switch to the My Roads region, where you'll see a big button inviting you to set your roads.

Click that button (or press the menu button and choose Set My Roads) and you get a list of some major roads to select from.  Click the roads you care about to select them.  If you want a road that isn't listed, press the Add a Road button at the bottom of each list.  Enter the name of the road and press "Add".  Note that you'll usually need a road number for this to work; use whatever gets highlighted as the road name for incidents on that road.  In my case, I commute on Hampton Blvd. in Norfolk, so I've entered VA-337.  Tunnel delays also get listed by their road number, so the Midtown Tunnel is US-58, the Downtown Tunnel is I-264, and the HRBT is I-64.

Alerts

If you want to be alerted when there's a problem on your commute, first set up the roads you care about in your 'My Roads' region, then press the menu button and choose Settings.  Check the Enable Background Alerts box; this will make the app download updates in the background and alert you if necessary.  You can change when and how often the app will run in the background, and how you'll get alerted (light, sound, vibration).

Other changes

The app asks for three new permissions: Vibrate, Get tasks, and Receive Boot Completed.  These are all necessary to make background alerts work correctly.

In the menu, you'll also notice that you can increase the font size.  There's also a button there to email me, so if you have any problems or suggestions I'd love to hear about them.

In addition, I've made some major changes under-the-hood to how the list of incidents is fetched from the server.  This makes the app faster, more responsive, and less likely to crash.  I've added a small advertisement to the bottom of the Incident List screen.  This app incurs some expenses for me; in addition to all of the time I've spent developing it, I have to pay for a server to host all of the data that the apps pulls from.  This is just a way for me to try to recoup some expenses.