Sunday, 15 May 2011

“I just bought your app, but it says it can’t find the license – what do I do?”


Every so often users will email me with this very question, and so instead of repeating myself in each of those replies, I will quickly answer it here so I can point people to it…

I am not sure exactly what causes this to happen, but after purchasing and starting the app it says that it cannot find a valid license; it could be the Google license servers are rubbish or it could be an issue with the data/internet connection your Android device is using.  Either way, the solution (in most cases) is as follows:
  1. Disable the WiFi connection on your Android device;
  2. Start the app in question so that it can check for the license using 3G (or other default data connection);
  3. Once the app has found the license, exit the app;
  4. Enable the WiFi connection again;
  5. Start the app and enjoy!

If you follow all those steps and it still isn't finding your license (or you have a WiFi only device) then some other things that work are turning your device off and then back on again, or just waiting a bit for your license to register.

And if you still have trouble after that, then just contact me and I will try and help you.  If by this time you have gone past your refund window, then fear not, as I can still process a refund for you at any time as I fully understand that you can not try out an app that can't find a valid license.

Friday, 4 March 2011

What’s Coming Soon? Let Me Tell You ...


With the imminent arrival of mine and my partner’s first child (it could literally happen any minute now – already 2 days overdue), I have been very busy coding away like a man possessed to try and cram as many new features into my Android applications as possible. You should have already by now seen the latest new feature in SECuRET LiveStream (real-time audio streaming to go along with the video; pretty freaking sweet!), but there is so much more in the works...

First of all, the next update you will see to the SECuRET apps and GroovyCam LiveStream is that I have fully updated all the settings screens to use the standard Android convention; that is to say that all the settings will now appear using the same layout and style as you see in the actual Android OS settings menus and other applications that also follow the convention. This not only makes my applications feel more familiar and in-line with Android, but hopefully makes the whole experience of configuring my applications more professional, pleasant and straightforward (even I was finding it confusing to configure SECuRET SpyCam in particular!!)

I have also jigged a few settings around and set dependencies to disable things that can’t be set based on other settings, to make everything more obvious. There are also some helpful hints scattered throughout and I really think the whole thing is much easier to use and understand ... hopefully it will result in less emails from people asking me how to do things ;) Also the menus, dialogs, text and popups have also been reviewed and standardised in many places to make the whole experience feel more professional and uniform with other top applications on Android.

The next thing of note is that I have been busy refactoring all my code and just giving it a general tidy up (it’s amazing how out of control it can get when you take your eyes of it :P). I am also making use of my own custom libraries to manage common code between my different applications; this is making some real savings already and I wish I had done it sooner – it means my applications can easily be updated across the board when making little tweaks to the code they share and new features suitable for all the applications can be added with ease. It’s particularly useful for SECuRET/GroovyCam LiveStream and WiFi File Explorer as they share oodles of similar code and now I can manage it all in one location. At the same time as all this is I am finding areas where I can speed up code and make it more efficient, so for example, the frame-rate in SECuRET LiveStream is now absolutely flying – even in hi-res mode! So this may warrant an update, and even though you may only notice slight improvements, it’s important for ease of future development.

And finally, the next big thing I am going to start work on is a major overhaul of the UI for all my applications. The screen shot above is how I have WiFi File Explorer looking right now in development – shiny isn’t it? :P The logo and title will probably change as well as some more tweaks I would think, but it will pretty much look like this to all you guys soon enough. I intend to make similar style changes to all my other applications as well – it feels like a good time to put some real effort into the UI as the feature sets of all my applications have settled down now and I can justify spending time on applying some makeup to them.

But it’s not just the UI of the actual applications themselves that will see a fresh lick of paint ... also the web UI of WiFi File Explorer is due a massive makeover as well! About time too, after a couple of months of you guys having to sit through boring localization updates of WiFi File Explorer – sorry about that ;) I have an old school friend of mine currently beavering away on a fresh new interface (web UIs aren’t my forte and he has several years commercial experience knocking out tasty looking websites) and I am hoping to integrate his work into my code very soon. I haven’t seen what he has done yet, but his sketches were perfect and include a lot of the features you guys have been asking for.

I’m sure there’s more I have planned, but I can’t remember it now (something about Honeycomb and a new application I am working on, maybe ;) ) ... but there’s certainly enough to look forward to there! Now, I just have to find the time to do it all in between nappy changes and being puked on!!

Right, back to staring at my phone and waiting for the phone call ...

Wednesday, 9 February 2011

No More Support For Android 1.5 (Cupcake) In All Dooblou Applications


From this moment on, all the SECuRET applications, WiFi File Explorer and GroovyCam LiveStream will no longer continue to support Android 1.5 (Cupcake) with new features. The lowest version of Android they support from now on is 1.6 (Donut).

As Android develops at its rapid pace, cool new features are made available to developers with each new version. I have done my best to support older versions of Android for as long as possible, but it got to a stage that features I wanted to implement in my applications could only be possible using Android 1.6 and above. As Android 1.5 is now almost 2 years old and represents less that 4% of the active install base on Android handsets, now seemed as good a time as any to discontinue support for those devices and to concentrate on developing features that can be appreciated by the wider audience.

So what does this mean if you have bought a license for one of my paid applications and you are still using Android 1.5? Well, it means that you must remain on that last version of the application that supported Android 1.5 and you must not update the application, else it will cause an installation error.

I cannot refund you as changing the minimum supported version of Android is allowed in the developers’ terms and conditions, and it is inevitable that all applications will have to do the same in the future (if they haven’t done already). The Market should prevent you from seeing such updates and stop you from updating to a version that isn’t supported, but it is clear from a couple of emails I have already received that the Market has failed to do it's job on a couple of occasions.

If you have problems and cannot roll back to a good version of one of my applications for your version of Android, then please email me and I will send you a link to a direct download.

So goodbye to Cupcake users – sorry to see you go. I’d recommend that if you can, updating to a newer version of Android is a very worthwhile thing to do; you’ll be impressed! And if you do get a new device that supports Android 1.6 or above, you will still have the license for the application you bought from me, so you can re-install that great dooblou application that you loved so much from your old phone at no additional cost ;)

Monday, 10 January 2011

Where To Purchase dooblou Applications, Licenses, and How They Work


Update: You can now also purchase at AndroidPIT!  It uses a similar licensing system to the Android Market, so the same advice applies.

Whenever you purchase one of my paid applications, you are also purchasing the license to use it. The application will at times try and retrieve the license to ensure you have permission to use it, and it does this by making a call to a license server using whichever data connection you have (WiFi, 3G, etc.). Most people purchase the application, have no problems at all and are very pleased with their purchase. However, some users can have trouble figuring out how to officially purchase my applications and to work out whether they have a license or not. This often happens if you think you have bought a license, but the application then tells you that you haven’t got one. Or maybe you have upgraded to a new version of Android, installed a custom ROM or got a new phone, and suddenly one of my applications says you no longer have a license. Hopefully I can help address a few of these issues here...

You can officially purchase any of my paid applications using the following methods:
If you have downloaded or purchased one of my paid applications from anywhere else, then beware as to what you are installing on your Android device as I cannot be responsible for supporting applications that pirates and bootleggers are publishing on the internet. The ones I am aware of are old and buggy versions of my applications, so I wouldn’t bother with them at all!

As the Amazon Appstore isn’t up yet and I don’t know how it works, I will focus on the Android Market and SlideMe...

Tuesday, 4 January 2011

Help For WiFi File Explorer and SECuRET LiveStream Users


I often receive similar emails asking for help with 2 of my applications, WiFi File Explorer and SECuRET LiveStream, so I thought I would write a post that I can point users in the direction of to help answer their common queries. I should point out that the huge majority of users suffer no problems whatsoever with these applications – it is only a small handful of users that get caught out with this issue.

Both applications are similar in that they both require you to connect your Android device to a WiFi network and then when they start, you are prompted to enter a web address into a browser on a computer which is connected to that same WiFi network. Without going into too much technical detail, both WiFi File Explorer and SECuRET LiveStream are custom web servers that allow you to interface with your Android device using a web browser.

So the common problem is that users will start either one of the applications on the Android device, it will prompt them to enter an address into a web browser and then ... massive letdown - nothing will happen in the web browser; it will just display a connection error, or timeout. This leads to the inevitable poorly spelt, “Dis app sux – don’t even work. Uninstalling.” comment ... by the way, why do so many people include, ‘uninstalling’ in their comments? Do other people really care if they uninstalled the application or not?

Ah, but the applications don’t ‘sux’! The applications are actually pretty nifty and work perfectly, as proven by the thousands of happy customers that parted with cold hard cash to purchase them, or the 4.5 star rating of each one, of the high chart positions (not blowing my own trumpet or anything ;) ). The problem is down to user error or the network configuration; you know, all the stuff that is beyond my control, but I still get blamed for it anyway!

Now, to try and help the users that have difficulty using WiFi File Explorer and SECuRET LiveStream, I am going to give a few pointers below that should help you find the cause of the problem. Remember though, I don’t know how your network is configured, what network equipment you are using or how reliable it is, what security measures you have in place, or what you had for breakfast – I just write the applications, and I can only support them ... I won’t be your network administrator :P

Pointers are listed below ...

Thursday, 23 December 2010

Time For A Break


It’s almost time for me to hang up my mouse and keyboard and set my ‘out of office’ reply on, but before I do, I will let you know of a few updates to expect over the holidays.

For WiFi File Explorer, expect to see the following updates:
  • Swedish version;
  • French version;
  • Improved use of Proguard to obfuscate the code and trim down the app size.

And for SECuRET applications and GroovyCam, you should see updates that include:
  • A couple of bug fixes to the camera preview validation;
  • Improved use of Proguard to obfuscate the code and trim down the app size;
  • A bit of a polish to the UI;
  • Full resolution still photos;
  • Lots of little bug fixes.
In fact, the SECuRET applications are feeling more stable than ever ... famous last words!!

So I won’t be doing any development over the holidays, just testing these releases and then making the updates at some point, in between gorging on chocolate and recovering from hangovers ;)

I’d also like to think that I will take a much deserved break from answering emails at all hours of the day, but knowing me I will still find time to answer them at some point (much to the annoyance of my girlfriend).

Enjoy your break (if you get one) and I hope you enjoy celebrating in whichever way you choose. I’ll be back adding new features to my applications in the new year – I have huge ‘to-do’ lists, so keep an eye out for update notifications on your Android device.

... And if you want to give me a gift, 5 star ratings and good comments are always welcome :)

So What Do You Use The SECuRET Camera Applications For?


It’s getting close to a year since I released the first of the SECuRET applications; SECuRET SpyCam. In that time I have had quite a few emails from users describing what they use the various SECuRET applications for – ranging from the conventional to the utterly bizarre!

The SECuRET applications are all based on technology that was originally developed for webcams with the intention of being applied to security solutions. As it was all written in Java, it seemed like a good opportunity to port the code to Android in an attempt to get the product ‘out there’. The code for SECuRET fell neatly into 3 products; SpyCam (motion triggered camera application), LiveStream (a wifi-streaming camera appication) and one that could only be done on a phone, RemoteControl (camera application controlled by SMS). Essentially, all 3 SECuRET applications are cameras that allow you to observe, record and monitor events without having to be in direct physical control of the camera.

Now, although the original concept was as ‘security-type’ applications, it was very clear to me at an early stage of development that as it was going to be running on a phone, there could be many more uses ... some that could genuinely help people and some that are just downright mischievous!

So, what are some of the uses I have come across so far? Myself, the most bizarre thing I have used SECuRET LiveStream for is to spy on our guinea pigs when we first got them. One of them was getting bullied (poor old Cecil, centre in the photo above), but every time we tried to get close to them to watch and find out who was responsible, they would scatter back into their huts. So we set up the phone running SECuRET LiveStream and pointed it at the hutch and left the room. We then used the laptop to view the stream from the phone and could see clearly which guinea pig was bullying Cecil – it was Huxley (right in the photo above)!!  There's no way it could have been long-haired Desmond (left in the photo above) - he's far too cool to be a bully ;)

Some of the others I have heard of are:
  • Spying on the squirrels in the attic;
  • Monitoring sheds on a farm;
  • Monitoring a car – and it actually caught someone trying to break in!
  • Security camera for a house – and again, it caught someone coming in the front window!
  • Spying on brothers/sisters;
  • Keeping an eye on misbehaving children;
  • Baby monitor;
  • Help detect deers when out hunting – not sure I designed it with that in mind!
  • And my absolute favourite ... ghost hunting!!!
There are plenty more, but those are just a few of my favourites and the most commons usages. I am very proud that it has actually managed to aid crime prevention in a couple of cases, but I am not so sure I am proud of some of its other uses – I am all up for being mischievous, but there is a limit ;)

So what do you use the SECuRET camera applications for? Please feel free to write about it in the comments section ...

Tuesday, 14 December 2010

Motorola Droid X Not Playing Nicely With Camera Applications


It has come to my attention in the past few weeks that the Droid X isn’t exactly reliable when it comes to using its camera; hence it affects my camera applications – the SECuRET applications and GroovyCam Livestream. Various commenters on the Market have left the obligatory negative comment as they tend to do, but also I have had some helpful users contact me via email to try and nail the problem down. Not having a Droid X myself (I only have a Nexus One and an HTC Magic ... with a Nexus S on the way – very excited!) it is difficult for me to debug and test my camera applications on the device, but I have found some interesting information nonetheless...

The main point to make to any Motorola Droid X users reading this is ... it isn’t my fault! You can find plenty of stuff on the web regarding “Droid X camera problems” – it even seems to effect the native Camera and Camcorder applications. The main symptom seems to be the phone randomly resetting itself when using the camera hardware. As I said previously, it seems to affect all ‘camera-type’ applications, even the native ones, and so it is believed that there is actually a deep-rooted issue with the actual camera hardware/software/drivers in the Droid X itself.

Now one of the reported ‘fixes’ for this is to not run any ‘media-type’ applications in the background whilst you try to run a ‘camera-type’ application. The 2 ‘media-type’ applications that are commonly mentioned are Pandora and Music. Again, I can’t verify this myself, but some of my helpful testers have confirmed this indeed stops (or at least reduces) the random resets. The eagle-eyed amongst you may have noticed I have recently added a warning message to the SECuRET and GroovyCam applications that appears when you press ‘Start’ that says exactly what I have said in this paragraph ... so you have been adequately warned – so no more 1 star ratings and comments of “Doesn’t work on Droid X – Uninstalling!” – deal? Good, thanks!

It does work on the Droid X, it’s just the Droid X’s camera doesn’t work properly! :P

I have also added some new code and tweaked some old code that handles errors from the camera in a more efficient way, as well as interrogating the camera before it’s used to make sure everything is valid. Yet again, I can’t verify this myself, but some of my helpful testers have actually said that they no longer see the random resets at all. Personally, I think that is just a happy coincidence because some users are still getting the problem ... but it’s nice to think I may now be handling any errors from the camera well enough to prevent random resets.

So hopefully this post explains what is going on with the Droid X and I can point any emailers here from now on to answer their questions. Also, it may help you to appreciate just how difficult it is to write camera applications for Android – every new device seems to have some little quirk or strange behaviours that means my code needs to change regularly to ensure compatibility with as many devices as possible.

I think I have done quite well to make my camera applications as widely compatible as they are, considering I only have a pair of HTC devices to my name! ;)