<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>appsbyken.com</title>
 <link href="http://appsbyken.com/atom.xml" rel="self"/>
 <link href="http://appsbyken.com/"/>
 <updated>2013-02-06T00:00:00Z</updated>
 <id>http://appsbyken.com/</id>
 <author>
   <name>Ken Gilmer</name>
   <email>kgilmer@gmail.com</email>
 </author>


 <entry>
   <title>Currency Rate Widget</title>
   <link href="http://appsbyken.com/2013/02/07/Currency-Rate-Widget"/>
   <updated>2013-02-07</updated>
   <id>http://appsbyken.com/2013/02/07/Currency-Rate-Widget</id>
   <content type="html">&lt;p&gt;This widget is designed to monitor at-a-glance currency exchange rates.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Displays the currency currency rate as provided by &lt;a href=&quot;http://openexchangerates.org&quot;&gt;openexchangerates.org&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Clean, uncluttered UI showing current rate, time of last server check, base and quote currencies, and change amount since previous day.&lt;/li&gt;
&lt;li&gt;Configure the base and quote currencies.&lt;/li&gt;
&lt;li&gt;Select from 159 tracked currencies.&lt;/li&gt;
&lt;li&gt;Define update interval.&lt;/li&gt;
&lt;li&gt;Caches data for efficient network utilization.&lt;/li&gt;
&lt;li&gt;No advertisements.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fix intermittent failures to download currency data.&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>Currency Rate Widget GT</title>
   <link href="http://appsbyken.com/2013/02/06/Currency-Rate-Widget-GT"/>
   <updated>2013-02-06</updated>
   <id>http://appsbyken.com/2013/02/06/Currency-Rate-Widget-GT</id>
   <content type="html">&lt;p&gt;This application provides currency exchange rate information from openexchangerates.org.  It includes two types of widgets and a simple currency converter.&lt;/p&gt;

&lt;p&gt;Besides the widget provided by &lt;a href=&quot;/2012/02/06/Currency-Rate-Widget/&quot;&gt;Currency Rate Widget&lt;/a&gt;, Currency Rate Widget GT also provides the following features.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;View currency trends with a widget that graphs the daily values of configured base and quote currencies.&lt;/li&gt;
&lt;li&gt;Following widget information is configurable via preferences: Show flag or currency code, show last change, show last server update.&lt;/li&gt;
&lt;li&gt;Perform a currency conversion using a simple Application.&lt;/li&gt;
&lt;li&gt;Fine-grained update intervals for rate widget.&lt;/li&gt;
&lt;li&gt;Caches data for efficient network utilization.&lt;/li&gt;
&lt;li&gt;Currency conversion app is able to used cache currency data if phone or tablet is offline.&lt;/li&gt;
&lt;li&gt;Tested with Android 4.0, 4.1, and 2.3.&lt;/li&gt;
&lt;li&gt;No advertisements.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fix intermittent issues downloading currency data.&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>Performance Trends Widget</title>
   <link href="http://appsbyken.com/2013/02/02/Performance-Trends"/>
   <updated>2013-02-02</updated>
   <id>http://appsbyken.com/2013/02/02/Performance-Trends</id>
   <content type="html">&lt;ul&gt;
&lt;li&gt;Track your Strava performance with this Android widget.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Select average power, distance, or time and show a simple weekly and monthly sum.  Or, show this week's performance compared to last.  Or compare your stats with another Strava user.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Strava stats at a glance on your phone or tablet.&lt;/li&gt;
&lt;li&gt;Get realtime updates by touching the widget.&lt;/li&gt;
&lt;li&gt;Calculate performance metrics for you and your Strava friends.&lt;/li&gt;
&lt;li&gt;View stats in metric or English units.&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>Simple Distance Trends Widget</title>
   <link href="http://appsbyken.com/2013/01/27/Simple-Distance-Trends"/>
   <updated>2013-01-27</updated>
   <id>http://appsbyken.com/2013/01/27/Simple-Distance-Trends</id>
   <content type="html">&lt;p&gt;Keep track of your Strava activities with this simple Android widget. Calculates and displays weekly and monthly distance trends using the Strava service.  A valid Strava account is required to use. Once installed, simply enter your Strava login into the widget settings and your weekly and monthly distance trends will be calculated on the fly. Press on the widget to have the results updated, or let it automatically update on a daily basis.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Get an up to date total of your total weekly and monthly distance.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes v1.1&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Calculate distance totals rather than comparison against previous week/month.&lt;/li&gt;
&lt;li&gt;Login with Strava account instead of providing athlete id.&lt;/li&gt;
&lt;li&gt;Display results in kilometers or miles.&lt;/li&gt;
&lt;li&gt;Allow multiple widgets on the same device.&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>Simple Distance Trends Widget</title>
   <link href="http://appsbyken.com/2012/12/29/Simple-Distance-Trends"/>
   <updated>2012-12-29</updated>
   <id>http://appsbyken.com/2012/12/29/Simple-Distance-Trends</id>
   <content type="html">&lt;p&gt;Keep track of your Strava activities with this simple Android widget. Calculates and displays weekly and monthly distance trends using the Strava service.  A valid Strava account is required to use. Once installed, simply enter your Strava Athlete ID into the widget settings and your weekly and monthly distance trends will be calculated on the fly. Press on the widget to have the results updated, or let it automatically update on a daily basis.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;See this week's distance versus last week's distance.&lt;/li&gt;
&lt;li&gt;Compare this month's distance versus last month's distance.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Initial Release&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>Currency Rate Widget GT</title>
   <link href="http://appsbyken.com/2012/10/13/Currency-Rate-Widget-GT"/>
   <updated>2012-10-13</updated>
   <id>http://appsbyken.com/2012/10/13/Currency-Rate-Widget-GT</id>
   <content type="html">&lt;p&gt;This application provides currency exchange rate information from openexchangerates.org.  It includes two types of widgets and a simple currency converter.&lt;/p&gt;

&lt;p&gt;Besides the widget provided by &lt;a href=&quot;/2012/02/06/Currency-Rate-Widget/&quot;&gt;Currency Rate Widget&lt;/a&gt;, Currency Rate Widget GT also provides the following features.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;View currency trends with a widget that graphs the daily values of configured base and quote currencies.&lt;/li&gt;
&lt;li&gt;Following widget information is configurable via preferences: Show flag or currency code, show last change, show last server update.&lt;/li&gt;
&lt;li&gt;Perform a currency conversion using a simple Application.&lt;/li&gt;
&lt;li&gt;Fine-grained update intervals for rate widget.&lt;/li&gt;
&lt;li&gt;Caches data for efficient network utilization.&lt;/li&gt;
&lt;li&gt;Currency conversion app is able to used cache currency data if phone or tablet is offline.&lt;/li&gt;
&lt;li&gt;Tested with Android 4.0, 4.1, and 2.3.&lt;/li&gt;
&lt;li&gt;No advertisements.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fix intermittent errors.&lt;/li&gt;
&lt;li&gt;Other stability improvements.&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>Red Radio Player</title>
   <link href="http://appsbyken.com/2012/06/13/Red-Radio-Player"/>
   <updated>2012-06-13</updated>
   <id>http://appsbyken.com/2012/06/13/Red-Radio-Player</id>
   <content type="html">&lt;p&gt;A completely free streaming radio player for Android. Free means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No cost to download or use&lt;/li&gt;
&lt;li&gt;No in-app advertising&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dirble.com&quot;&gt;Open and independent stream directory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kgilmer/com.abk.rrp&quot;&gt;Open source&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Don't see the station you're looking for? Add and share it with others on &lt;a href=&quot;http://dirble.com&quot;&gt;dirble&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;Operation&lt;/h2&gt;

&lt;p&gt;The interface is very simple, recently played stations appear when the application is launched. Swiping left or right will show lists of different genres. Selecting a station will make it play. Icons at the top stop the stream and refresh the catalog from dirble.com.&lt;/p&gt;
</content>
 </entry>



 <entry>
   <title>Transit Sharpener NYC Live Wallpaper</title>
   <link href="http://appsbyken.com/2012/04/30/transit-sharpener-NYC-live-wallpaper"/>
   <updated>2012-04-30</updated>
   <id>http://appsbyken.com/2012/04/30/transit-sharpener-NYC-live-wallpaper</id>
   <content type="html">&lt;p&gt;A live wallpaper that renders each station in the NYC subway network, and indicates stations with arriving trains with a gradually expanding circle.  An arc in the circle rotates clockwise for southbound trains and counter-clockwise for northbound trains.  Optionally, a label is rendered that shows the train line, station name, and time of entry.  Four color themes are available including one designed specifically for ICS.&lt;/p&gt;

&lt;p&gt;Based upon the &lt;a href=&quot;http://transitsharpener.com&quot;&gt;Transit Sharpener NYC&lt;/a&gt; application, which allows for querying of NYC subway data via a &quot;live&quot; map and a station widget.&lt;/p&gt;
</content>
 </entry>



 <entry>
   <title>Transit Sharpener Widget NYC</title>
   <link href="http://appsbyken.com/2012/04/18/transit-sharpener-NYC-widget"/>
   <updated>2012-04-18</updated>
   <id>http://appsbyken.com/2012/04/18/transit-sharpener-NYC-widget</id>
   <content type="html">&lt;p&gt;See when the trains arriving at specific stations based on the published MTA time tables.  Rather than pouring through the MTA train schedules, simply check station times with this widget.
It automatically calculates when then next train is scheduled to arrive for each line in a given station.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;content&quot; src=&quot;/images/com.abk.ltw.nyc/widget-legend-small.png&quot;/&gt;&lt;/p&gt;

&lt;p&gt;Transit Sharpener includes all schedule data and &lt;b&gt;does not need any network access&lt;/b&gt; to function.  This makes it fast and means it works in stations, and on devices that don't have network connectivity.&lt;/p&gt;

&lt;h1&gt;Features&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;For stations and lines with published time table columns, the exact time specified by the schedule is displayed.&lt;/li&gt;
&lt;li&gt;For stations without schedule data, estimates are calculated based on neighboring stations where the schedules are known.&lt;/li&gt;
&lt;li&gt;All station, line, and schedule data is included so no network access is required, saving battery life.&lt;/li&gt;
&lt;li&gt;Weekday, Saturday, and Sunday service times included.&lt;/li&gt;
&lt;li&gt;Train Lines: A, B, C, D, E, F, G, J, L, M, N, Q, R, S, Z, 1, 2, 3, 4, 5, 6, 7.&lt;/li&gt;
&lt;li&gt;Uses time schedule published December 2011.&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;Details&lt;/h1&gt;

&lt;p&gt;The widget is available by accessing the widget selection list on your device after installing Transit Sharpener NYC.  There are two widget sizes: regular and small.
The small widget size is intended for stations with only one line.  For stations with multiple lines, use the regular sized widget.  After selecting the widget from the dialog
a settings dialog will show:&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;content&quot; src=&quot;/images/com.abk.ltw.nyc/samsung-widget-prefs.png&quot;/&gt;&lt;/p&gt;

&lt;p&gt;To configure the widget, filter your station selections by selecting the Borough and Line of the station you wish to show in the widget.  Next,
select the specific station.  After this, hit the back button and the widget will be created on your screen.  To update the widget, select it.  To conserve battery
power, the &lt;b&gt;widget does not update unless it is selected manually&lt;/b&gt; by the user.&lt;/p&gt;

&lt;h1&gt;Scope of Application&lt;/h1&gt;

&lt;p&gt;Actual train arrival times will vary.  This is because Transit Sharpener simulates the train network based on the published time schedules.  Planned and
unplanned service outages, track or equipment problems may prevent trains from keeping to their scheduled times.&lt;/p&gt;

&lt;h1&gt;Known Issues and Limitations&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Some time table information is not accounted for with the Brooklyn and Queens shuttle trains.&lt;/li&gt;
&lt;li&gt;Late-night routes which differ from day-time routes are not handled.&lt;/li&gt;
&lt;li&gt;On the Bronx 6 line, the late-night times between Pelham Bay Park and Parkchester may be inaccurate, due to the complex time table.&lt;/li&gt;
&lt;li&gt;On some lines, the MTA time tables use vague language such as &quot;some trains stop at...&quot;.  These time table entries are estimated as best possible.&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>Currency Rate Widget GT</title>
   <link href="http://appsbyken.com/2012/04/10/Currency-Rate-Widget-GT"/>
   <updated>2012-04-10</updated>
   <id>http://appsbyken.com/2012/04/10/Currency-Rate-Widget-GT</id>
   <content type="html">&lt;p&gt;This application provides currency exchange rate information from openexchangerates.org.  It includes two types of widgets and a simple currency converter.&lt;/p&gt;

&lt;p&gt;Besides the widget provided by &lt;a href=&quot;/2012/02/06/Currency-Rate-Widget/&quot;&gt;Currency Rate Widget&lt;/a&gt;, Currency Rate Widget GT also provides the following features.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;View currency trends with a widget that graphs the daily values of configured base and quote currencies.&lt;/li&gt;
&lt;li&gt;Following widget information is configurable via preferences: Show flag or currency code, show last change, show last server update.&lt;/li&gt;
&lt;li&gt;Perform a currency conversion using a simple Application.&lt;/li&gt;
&lt;li&gt;Fine-grained update intervals for rate widget.&lt;/li&gt;
&lt;li&gt;Caches data for efficient network utilization.&lt;/li&gt;
&lt;li&gt;Currency conversion app is able to used cache currency data if phone or tablet is offline.&lt;/li&gt;
&lt;li&gt;Tested with Android 4.0 and 2.3.&lt;/li&gt;
&lt;li&gt;No advertisements.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fix intermittent trend widget rendering issues caused by incomplete historical data.&lt;/li&gt;
&lt;li&gt;Remove debug logging.&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>Private Dancer</title>
   <link href="http://appsbyken.com/2012/03/04/Private-Dancer"/>
   <updated>2012-03-04</updated>
   <id>http://appsbyken.com/2012/03/04/Private-Dancer</id>
   <content type="html">&lt;p&gt;It is designed to be used on a device attached to speakers and power.  Unlike most &lt;a href=&quot;http://www.upnp.org/&quot;&gt;UPnP&lt;/a&gt; Android applications, Private Dancer is designed for always-on (headless) use.  It contains no flashy UI and its only purpose is to provide a rock-solid, dependable wireless audio service.&lt;/p&gt;

&lt;h2&gt;What is a UPnP/DLNA Media Renderer?&lt;/h2&gt;

&lt;p&gt;The name is awkward but Private Dancer essentially provides wireless speakers for your network.  It relies on the UPnP* protocol to communicate with other devices on the network.  Many devices support this protocol and there are many Android apps available that can be used to send audio to Private Dancer.&lt;/p&gt;

&lt;h2&gt;What is meant by &lt;em&gt;Headless&lt;/em&gt;?&lt;/h2&gt;

&lt;p&gt;While Private Dancer can be used on any Android device, it sports features that make it ideal for a tablet or unused Android phone that can be connected to speakers and power.  The service can run on boot and aims to be always available, and generally once setup does not require direct user interaction.&lt;/p&gt;

&lt;h2&gt;Operation&lt;/h2&gt;

&lt;p&gt;Install the application and run it. Select startup options and enable the service.  Once enabled, a notification appears and the UPnP/DLNA service is available on the network.  Connect to the service via a supported UPnP client, such as &lt;a href=&quot;http://www.samsung.com/global/allshare/pcsw/&quot;&gt;Samsung's AllShare&lt;/a&gt; media application to play music from your phone or other UPnP device.
When the control point application allows for selection of 'player' or 'renderer', select Private Dancer.  From there, the audio should begin playing from the device that Private Dancer is running on.&lt;/p&gt;

&lt;h2&gt;A Note on Compatibility&lt;/h2&gt;

&lt;p&gt;Since UPnP relies on networking features that may not be available on all home networks, it's best to test the application once purchased.  If there is a problem using Private Dancer in a particular environment, it is easy initially to cancel the purchase.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;UPnP/DLNA Media Renderer&lt;/li&gt;
&lt;li&gt;Configurable to start automatically on boot (survives loss of power)&lt;/li&gt;
&lt;li&gt;Configurable to prevent device from entering sleep mode (always on)&lt;/li&gt;
&lt;li&gt;Configurable to allow or prevent clients from changing the volume&lt;/li&gt;
&lt;li&gt;Configurable the name of the service&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Tested Clients&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;2Player v1.1.07 (Android)&lt;/li&gt;
&lt;li&gt;BubbleUPnP 1.3.1.2 (Android)&lt;/li&gt;
&lt;li&gt;UPnPlay 0.0.62 (Android)&lt;/li&gt;
&lt;li&gt;Samsung AllShare 2.6.114 (Android)&lt;/li&gt;
&lt;li&gt;Microsoft Windows Media Player (Windows 7)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes (Version 1.2)&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fixed compatibility issues with Windows Media Player&lt;/li&gt;
&lt;li&gt;Fixed problems with mimetypes in UPnP discovery&lt;/li&gt;
&lt;li&gt;Load network streams in background for better player performance&lt;/li&gt;
&lt;li&gt;More accurate update of current player state for clients&lt;/li&gt;
&lt;li&gt;Several minor UPnP-related fixes&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Private Dancer uses the excellent &lt;a href=&quot;http://teleal.org/projects/cling/&quot;&gt;Cling library&lt;/a&gt; for UPnP protocol support.  Cling is LGPL licensed, and more information is available at http://teleal.org/projects/cling.&lt;/p&gt;
</content>
 </entry>



 <entry>
   <title>Private Dancer</title>
   <link href="http://appsbyken.com/2012/02/25/Private-Dancer"/>
   <updated>2012-02-25</updated>
   <id>http://appsbyken.com/2012/02/25/Private-Dancer</id>
   <content type="html">&lt;p&gt;It is designed to be used on a device attached to speakers and power.  Unlike most &lt;a href=&quot;http://www.upnp.org/&quot;&gt;UPnP&lt;/a&gt; Android applications, Private Dancer is designed for always-on (headless) use.  It contains no flashy UI and its only purpose is to provide a rock-solid, dependable wireless audio service.&lt;/p&gt;

&lt;h2&gt;What is a UPnP/DLNA Media Renderer?&lt;/h2&gt;

&lt;p&gt;The name is awkward but Private Dancer essentially provides wireless speakers for your network.  It relies on the UPnP* protocol to communicate with other devices on the network.  Many devices support this protocol and there are many Android apps available that can be used to send audio to Private Dancer.&lt;/p&gt;

&lt;h2&gt;What is meant by &lt;em&gt;Headless&lt;/em&gt;?&lt;/h2&gt;

&lt;p&gt;While Private Dancer can be used on any Android device, it sports features that make it ideal for a tablet or unused Android phone that can be connected to speakers and power.  The service can run on boot and aims to be always available, and generally once setup does not require direct user interaction.&lt;/p&gt;

&lt;h2&gt;Operation&lt;/h2&gt;

&lt;p&gt;Install the application and run it. Select startup options and enable the service.  Once enabled, a notification appears and the UPnP/DLNA service is available on the network.  Connect to the service via a supported UPnP client, such as &lt;a href=&quot;http://www.samsung.com/global/allshare/pcsw/&quot;&gt;Samsung's AllShare&lt;/a&gt; media application to play music from your phone or other UPnP device.
When the control point application allows for selection of 'player' or 'renderer', select Private Dancer.  From there, the audio should begin playing from the device that Private Dancer is running on.&lt;/p&gt;

&lt;h2&gt;A Note on Compatibility&lt;/h2&gt;

&lt;p&gt;Since UPnP relies on networking features that may not be available on all home networks, it's best to test the application once purchased.  If there is a problem using Private Dancer in a particular environment, it is easy initially to cancel the purchase.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;UPnP/DLNA Media Renderer&lt;/li&gt;
&lt;li&gt;Configurable to start automatically on boot (survives loss of power)&lt;/li&gt;
&lt;li&gt;Configurable to prevent device from entering sleep mode (always on)&lt;/li&gt;
&lt;li&gt;Configurable to allow or prevent clients from changing the volume&lt;/li&gt;
&lt;li&gt;Configurable the name of the service&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Tested Clients&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;2Player v1.1.07 (Android)&lt;/li&gt;
&lt;li&gt;BubbleUPnP 1.3.1.2 (Android)&lt;/li&gt;
&lt;li&gt;UPnPlay 0.0.62 (Android)&lt;/li&gt;
&lt;li&gt;Samsung AllShare 2.6.114 (Android)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes (Version 1.1)&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fixed compatibility issues with 2Player&lt;/li&gt;
&lt;li&gt;General enhancements to reliability&lt;/li&gt;
&lt;li&gt;More robust error handling and recovery&lt;/li&gt;
&lt;li&gt;Removed debug logging messages&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Private Dancer uses the excellent &lt;a href=&quot;http://teleal.org/projects/cling/&quot;&gt;Cling library&lt;/a&gt; for UPnP protocol support.  Cling is LGPL licensed, and more information is available at http://teleal.org/projects/cling.&lt;/p&gt;
</content>
 </entry>



 <entry>
   <title>The Soft Machine's Wallpaper</title>
   <link href="http://appsbyken.com/2012/02/08/The-Soft-Machines-Wallpaper"/>
   <updated>2012-02-08</updated>
   <id>http://appsbyken.com/2012/02/08/The-Soft-Machines-Wallpaper</id>
   <content type="html">&lt;p&gt;The cut-up: a technique of writing which utilizes semi-random bits of text as a source for material and ideas.  Popularized by the writer &lt;a href=&quot;http://en.wikipedia.org/wiki/William_S._Burroughs&quot;&gt;William Burroughs&lt;/a&gt;, this technique was used to help write several of his books.  This application performs cut-ups on pre-loaded selections of fiction and displays them as a live wallpaper.  Upon the configured update interval, a new cut-up will be generated and displayed in the background.&lt;/p&gt;

&lt;p&gt;This live wallpaper contains no advertisements.  The source fiction is in the public domain and was taken from the &lt;a href=&quot;http://www.gutenberg.org/&quot;&gt;Gutenberg Project&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;Source Selections&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Pride and Prejudice by Jane Austen&lt;/li&gt;
&lt;li&gt;Grimm's Fairy Tales by The Brothers Grimm&lt;/li&gt;
&lt;li&gt;War and Peace by Leo Tolstoy&lt;/li&gt;
&lt;li&gt;England by Frank Fox&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;Recent Changes&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Configure text transparancy&lt;/li&gt;
&lt;li&gt;Configure faster refresh rate&lt;/li&gt;
&lt;li&gt;Rendering fixes during configuration and wakeup&lt;/li&gt;
&lt;li&gt;Add source text England by Frank Fox&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>Currency Rate Widget GT</title>
   <link href="http://appsbyken.com/2012/02/08/Currency-Rate-Widget-GT"/>
   <updated>2012-02-08</updated>
   <id>http://appsbyken.com/2012/02/08/Currency-Rate-Widget-GT</id>
   <content type="html">&lt;p&gt;This application provides currency exchange rate information from openexchangerates.org.  It includes two types of widgets and a simple currency converter.&lt;/p&gt;

&lt;p&gt;Besides the widget provided by &lt;a href=&quot;/2012/02/06/Currency-Rate-Widget/&quot;&gt;Currency Rate Widget&lt;/a&gt;, Currency Rate Widget GT also provides the following features.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;View currency trends with a widget that graphs the daily values of configured base and quote currencies.&lt;/li&gt;
&lt;li&gt;Following widget information is configurable via preferences: Show flag or currency code, show last change, show last server update.&lt;/li&gt;
&lt;li&gt;Perform a currency conversion using a simple Application.&lt;/li&gt;
&lt;li&gt;Fine-grained update intervals for rate widget.&lt;/li&gt;
&lt;li&gt;Caches data for efficient network utilization.&lt;/li&gt;
&lt;li&gt;Currency conversion app is able to used cache currency data if phone or tablet is offline.&lt;/li&gt;
&lt;li&gt;Tested with Android 4.0 and 2.3.&lt;/li&gt;
&lt;li&gt;No advertisements.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Initial Release&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>Currency Rate Widget</title>
   <link href="http://appsbyken.com/2012/02/06/Currency-Rate-Widget"/>
   <updated>2012-02-06</updated>
   <id>http://appsbyken.com/2012/02/06/Currency-Rate-Widget</id>
   <content type="html">&lt;p&gt;This widget is designed to monitor at-a-glance currency exchange rates.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Displays the currency currency rate as provided by &lt;a href=&quot;http://openexchangerates.org&quot;&gt;openexchangerates.org&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Clean, uncluttered UI showing current rate, time of last server check, base and quote currencies, and change amount since previous day.&lt;/li&gt;
&lt;li&gt;Configure the base and quote currencies.&lt;/li&gt;
&lt;li&gt;Select from 159 tracked currencies.&lt;/li&gt;
&lt;li&gt;Define update interval.&lt;/li&gt;
&lt;li&gt;Caches data for efficient network utilization.&lt;/li&gt;
&lt;li&gt;No advertisements.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Allow for user-configurable update settings&lt;/li&gt;
&lt;li&gt;Use preference activity page for widget configuration&lt;/li&gt;
&lt;li&gt;Widget preview image for Android 3.0 and above&lt;/li&gt;
&lt;li&gt;Better handling of network connectivity problems&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>



 <entry>
   <title>The Soft Machine's Wallpaper</title>
   <link href="http://appsbyken.com/2012/01/31/The-Soft-Machines-Wallpaper"/>
   <updated>2012-01-31</updated>
   <id>http://appsbyken.com/2012/01/31/The-Soft-Machines-Wallpaper</id>
   <content type="html">&lt;p&gt;The cut-up: a technique of writing which utilizes semi-random bits of text as a source for material and ideas.  Popularized by the writer &lt;a href=&quot;http://en.wikipedia.org/wiki/William_S._Burroughs&quot;&gt;William Burroughs&lt;/a&gt;, this technique was used to help write several of his books.  This application performs cut-ups on pre-loaded selections of fiction and displays them as a live wallpaper.  Upon the configured update interval, a new cut-up will be generated and displayed in the background.&lt;/p&gt;

&lt;p&gt;This live wallpaper contains no advertisements.  The source fiction is in the public domain and was taken from the &lt;a href=&quot;http://www.gutenberg.org/&quot;&gt;Gutenberg Project&lt;/a&gt;.&lt;/p&gt;
</content>
 </entry>



 <entry>
   <title>Private Dancer</title>
   <link href="http://appsbyken.com/2012/01/26/Private-Dancer"/>
   <updated>2012-01-26</updated>
   <id>http://appsbyken.com/2012/01/26/Private-Dancer</id>
   <content type="html">&lt;p&gt;It is designed to be used on a device attached to speakers and power.  Unlike most &lt;a href=&quot;http://www.upnp.org/&quot;&gt;UPnP&lt;/a&gt; Android applications, Private Dancer is designed for always-on (headless) use.  It contains no flashy UI and its only purpose is to provide a rock-solid, dependable wireless audio service.&lt;/p&gt;

&lt;h2&gt;What is a UPnP/DLNA Media Renderer?&lt;/h2&gt;

&lt;p&gt;The name is awkward but Private Dancer essentially provides wireless speakers for your network.  It relies on the UPnP* protocol to communicate with other devices on the network.  Many devices support this protocol and there are many Android apps available that can be used to send audio to Private Dancer.&lt;/p&gt;

&lt;h2&gt;What is meant by &lt;em&gt;Headless&lt;/em&gt;?&lt;/h2&gt;

&lt;p&gt;While Private Dancer can be used on any Android device, it sports features that make it ideal for a tablet or unused Android phone that can be connected to speakers and power.  The service can run on boot and aims to be always available, and generally once setup does not require direct user interaction.&lt;/p&gt;

&lt;h2&gt;Operation&lt;/h2&gt;

&lt;p&gt;Install the application and run it. Select startup options and enable the service.  Once enabled, a notification appears and the UPnP/DLNA service is available on the network.  Connect to the service via a supported UPnP client, such as &lt;a href=&quot;http://www.samsung.com/global/allshare/pcsw/&quot;&gt;Samsung's AllShare&lt;/a&gt; media application to play music from your phone or other UPnP device.
When the control point application allows for selection of 'player' or 'renderer', select Private Dancer.  From there, the audio should begin playing from the device that Private Dancer is running on.&lt;/p&gt;

&lt;h2&gt;A Note on Compatibility&lt;/h2&gt;

&lt;p&gt;Since UPnP relies on networking features that may not be available on all home networks, it's best to test the application once purchased.  If there is a problem using Private Dancer in a particular environment, it is easy initially to cancel the purchase.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;UPnP/DLNA Media Renderer&lt;/li&gt;
&lt;li&gt;Configurable to start automatically on boot (survives loss of power)&lt;/li&gt;
&lt;li&gt;Configurable to prevent device from entering sleep mode (always on)&lt;/li&gt;
&lt;li&gt;Configurable to allow or prevent clients from changing the volume&lt;/li&gt;
&lt;li&gt;Configurable the name of the service&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Private Dancer uses the excellent &lt;a href=&quot;http://teleal.org/projects/cling/&quot;&gt;Cling library&lt;/a&gt; for UPnP protocol support.  Cling is LGPL licensed, and more information is available at http://teleal.org/projects/cling.&lt;/p&gt;
</content>
 </entry>



 <entry>
   <title>Currency Rate Widget</title>
   <link href="http://appsbyken.com/2012/01/15/Currency-Rate-Widget"/>
   <updated>2012-01-15</updated>
   <id>http://appsbyken.com/2012/01/15/Currency-Rate-Widget</id>
   <content type="html">&lt;p&gt;This widget is designed to monitor at-a-glance currency exchange rates.&lt;/p&gt;

&lt;h2&gt;Features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Displays the currency currency rate as provided by &lt;a href=&quot;http://openexchangerates.org&quot;&gt;openexchangerates.org&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Clean, uncluttered UI showing current rate, time of last server check, base and quote currencies, and change amount since previous day.&lt;/li&gt;
&lt;li&gt;Configure the base and quote currencies.&lt;/li&gt;
&lt;li&gt;Select from 159 tracked currencies.&lt;/li&gt;
&lt;li&gt;No advertisements.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Recent Changes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Change name of widget to 'Currency Rate Widget'&lt;/li&gt;
&lt;li&gt;Ignore weekends when calculating rate change.&lt;/li&gt;
&lt;li&gt;Set server request cache to 30 mins.&lt;/li&gt;
&lt;li&gt;Set automatic update interval 6 hours.&lt;/li&gt;
&lt;li&gt;Remove unnecessary permissions.&lt;/li&gt;
&lt;li&gt;Add small screen size.&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>


</feed>
