Showing posts with label Swimming. Show all posts
Showing posts with label Swimming. Show all posts

Friday, 29 May 2015

SiteSnaps


ANNOUNCEMENT: Pre-release of my new app, "SiteSnaps" 

So what is SiteSnaps?

SiteSnaps helps you organise your Site Photographs. Images are given meaningful names and are sorted into folders according to your chosen project name.

Imagine you're working on site, and you need to take photographs to document your work. You wan tto do this as quickly as possible, without draingin your battery and without having to write down detailed notes about each photograph.
- You could be in real estate, needing to photograph the many rooms of a mansion. 
- You could be in the automotive industry, needing to photograph all the new cars on your lot. 
- You could be in insurance, needing to photograph damage to property.
- You could be a surveyor, needing to photograph manholes and drains on a busy intersection.

With SiteSnaps:
- you set you project name and all of your photographs are stored in a folder and appear in an album on your device.
- you set your image type and all photographs are named with the image type
- you set the object number and all photographs are named to include the object number.
- you take the photo and it is saved with the date and time of the photo forming the rest of the image name.

No more spending an hour after your site visit organising your photos. Just copy the folder to your computer and you can go to get your dinner.

SiteSnaps has been released for beta testing and is available now in the Google Play app store if you sign up to be a tester. Just join the Google+ community and then follow this link to sign up to beta testing. 

Some more of SiteSnaps' key features include:

- Autoincrement the photo number: If you only take a single photo of each object, let SiteSnaps increment the number for you. If you take many photos of each object, use the onscreen buttons to increment the number only when you are ready.

- Default Email Recipient: Tell SiteSnaps your regular email recipient for photos. Then instantly compose an email with the most recent photo with a single button press.

- Geotag photos: use GPS to geotag your photos. You can also set the accuracy limit. geotags will only be written if the accuracy is better than your specified threshold. Or to save on battery, let SiteSnaps use a common geotag for a complete project. The location will be copied from the first photo with a geotag, instead of activating your location services.

- Camera Turn off: SiteSnaps is designed to save battery. Therefore, when you put the app to the background, the camera preview is turned off (unlike some default android camera apps).

SiteSnaps is supported by ads, but these will load under wifi connection only, thus preserving battery usage while on site.

*Battery performance has not yet been profiled.

Please share this post if you think you know someone who could find this app useful.


Saturday, 31 January 2015

#GIMP Template for #MaterialDesign

Following my previous popular post about #MaterialDesign I decided that there was a need for a Launcher Icon template for #GIMP. This post describes two new tools I've created:
  1. A GIMP template for Material Design
  2. An updated Android Icon Image Export Script for GIMP

A GIMP template for Material Design


In many cases it may be safest to create your icon as vector art. But it will also frequently be more convenient to use GIMP.

Launcher icons are 48dp x 48dp in size, which means they are 48 x 48 pixels for mdpi screens. However you will want to create icons for different screen pixel densities, and hence different pixel sizes. Typically you will need sizes up to xxx-hdpi, with a pixel size of 192 x 192. You will find other templates are created at this size so they can be down-scaled to smaller screen sizes.

However, If you want to reuse your launcher icon for the Google Play Store, you will also need a high resolution graphic at 512 x 512 pixels. You could use a different graphic entirely, one with more detailed lines and features, or you may want to create a single original with high enough resolution to be used for the Play store and downscale it for your launcher icons.

The GIMP template I have created is 576 x 576 pixels (an even 12 times 48). This means you will need to downscale for the Play store icon, but down-scaling a bitmap is better than up-scaling right? The following describes it's key features:

  • The template file has a pre-defined grid interval of 12 pixels (1dp), corresponding to one pixel in the down-scaled 48x48 pixel icon. You may need to turn on the grid from the View menu.
  • It also has vertical and horizontal guidelines pre-configured for the same positions as the Google example here.
  • The template includes the diagonal guidelines, the small circle guideline and the four basic template shapes (square, landscape rectangle, portrait rectangle and circle) as paths. You can use the paths to create objects. To do this, open the paths dialog window (from the Windows - Dockable Dialogs menu), right click on your chosen path and select "Stroke Path." You can then fill the outline that this creates.


Download the template here:

Material Design Template for GIMP

Android Icon Image Export Script for GIMP

If you are making Launcher icons with the template above, you'll be needing to resize and export for a number of graphic sizes, and you'll need to move those graphics to various folders for your Android project. 

To simplify this, you can use the Android Icon Maker GIMP Script that I posted previously

I have updated the Script making the following changes:

  • I've now added a "custom" option for the graphic size in dp units (previously it was pre-configured for three image types). 
  • I've added a 512x512 pixel image option. This option is independent of the graphic size and is designed for Play Store launcher icon graphics. It will be copied directly into the assets\_Pre_Production folder in your project (so it is not included in your APK). 
  • I've changed the folder location that the script needs to be pointed to. Previously you pointed it to your res folder. Now you point it to your project folder, and output is placed in the res folder or the assets folder (depending on your chosen options). 
  • Finally, I removed some of the options I felt were too complex for this tool. 




Both the new and old versions are available:

New Android Icon Maker GIMP Script

Old Android Icon Maker GIMP Script

Instructions for installing a script-fu plugin can be found here

Wednesday, 28 January 2015

Tools for #MaterialDesign

Last night I promised a follow-up post about some of the resources I found to assist in designing for Android's Material Design. I'm focusing on #Inkscape because it's free and I've chosen to learn with this, though some things here relate also to #GIMP, another free program I make use of. So here it is:

Design template

If you are going to follow the Material Design guide lines for launcher icons, you'll want this template file



It's certainly helpful, though there are perhaps a few improvements that could be worth making. It lacks the main keylines on Google's reference image (below). It's easy enough to add this but they could be there in the template to start with.

Also, it is pre-configured for the pixel size of the largest icon you will need for your app, but neglects to cater for the 512px by 512px icon size needed for the Play Store (see Android documentation). The first thing you'll want to do is make this larger.

Colour Palettes

If you are going fall inline with the colour palettes of Material Design, you're sure to want to have these easily accessible. Google provides files for Adobe illustrator and Photoshop, but if you are on my budget try the .gpl file of the same palettes available here for GIMP and Inkscape. This page from +dominoc925 gives you instructions to add the palette to GIMP if you need it.

Drop Shadows

Material Design talks a lot about lighting, shadows, tinted edges, and shaded edges. Do you know how to implement all of these in your graphic editor? What? You're an experienced graphic designer aren't you? Aren't we all? Well no, of course we are not. I hardly knew where to start. That's why this resource from +Shining Wing was very helpful to me. It provides objects with pre-defined drop shadows for various depth levels. These filters can be instantly applied to your own objects. 


My only issue with this (and it may be an Inkscape issue rather than an issue with the filters) is that I found the lower edge of my shadows were truncated. 

Summary

These were all the resources for Material Design in GIMP or Inkscape that I located in one evening of searching. I'd be really keen to know of others. If you have your own or know where I can find more please comment on this post or private massage me and if I have enough I'll do another post.



Saturday, 24 January 2015

Keyword ranking improves

A couple of days ago I was a bit put out by a sudden drop in keyword ranking for Float. I was at a loss to explain it.

Now just as suddenly, my ranking has returned. So what happened? Perhaps Google changed an algorithm then changed it back?

Even so, me restored ranking is still very low. I suspect I need more positive ratings to boost it up higher. But I have issue with this. Have you looked at the reviews of indie apps? All 5 stars and all genetic text like "great app, just what I needed!" And "this app is perfect. Outstanding work." These reviews could be for any app, and I suspect have been posted to many apps. Its a buddy system, and means nothing to the quality of an app, only the skill of the marketer.

I guess I need  to apply the same strategy...

Saturday, 30 August 2014

Android Icon Maker (free script for GIMP)

I discovered the joy of script-fu for GIMP today.

One thing I've found time consuming and irritating about android app developing is creating graphics for the various screen densities that are out there. Every graphic has to be created for the highest density, then scaled. Using GIMP for my originals, this previously meant I would have to scale the image, export the image, scale the image, export the image etc. until all drawable folders were populated with the icon. And if I then make a small change to the graphics, I have to repeat the process.

Then of course, there is still the task of putting the right file in the right folder with the right name.

So I discovered there is a script for GIMP  (specifically "script-fu-save-icons-png") available from the GIMP Plugin Repository (written by Jan Pavelka) that allows icons at multiple sizes to be created from the current GIMP image in one step.

That was great, but it didn't support all of the sizes I needed, and the images all had different file names (because the pixel size became part of the name). Plus, they still needed moving into sub-folders, so no major help.

I then decided to modify the script to suit my needs. I came up with the UI below, which I think would be helpful for other developers. The script gives an option of (currently) three different graphic sizes in dp units (suitable for launch icons, action bar icons, and notifications) and it allows a range of pixel densities to be specified.

When executed, it calculates the pixel size for each pixel density, and outputs the icon graphics (all with the same name) in the correct drawable subfolders for an android project.

Now with one press I can generate all of my icons from a single source file.

I've used this with much success on Float.

I will ultimately upload this to the GIMP Plugin Repository, but in the mean time it can be sourced from here: script-fu-android-icon-maker.scm


Thursday, 14 August 2014

Leaderboard nearly ready

I spent a long time this evening trying to work out why the next exciting development in Float wasn't working.
That next exciting development just happens to be an amazon GameCircle leaderboard. You'll see from the screen shot, I eventually had success.
The problem was that the GameCircle SDK was not initialising, and other than messages to "follow the developer instructions" there was little to go on. But gradually, I tracked down the cause. I promise I'll explain it simply:
I was getting an error that the api key was missing, even though I'd created my amazon security profile and generated my api key using the MD5 fingerprint from my android keystore... (i take back my promise by the way). The key was in the assets folder and all instructions had been followed.
However, I used the MD5 fingerprint from the keystore I use to sign my releases... But I was testing in an unsigned debug build. As I learned tonight these are not unsigned, but signed with a debug keystore. So when I set up a new api key, based on my debug builds, everything worked like magic, and my efforts the night before were suddenly worthwhile!
Still some work to do, but you can expect a new release in testing (google+ community "float beta testers") soon.

Sunday, 3 August 2014

Introduction

So here I am, with an android app finally released in the Google Play store. I'm calling it my debut, although it's not exactly my first app store publication. See for example Mr Maths and UXB Depth Calculator.

So why am I calling Float my debut app? it's because these other two published apps were both made using App Inventor, and I've since learned more about programming and taken on the challenge of writing apps "properly". The advantage is not just satisfaction, but significantly more control on what can be achieved.

App Inventor is great if all you need to do is present some static forms and maybe do a few calculations on some user input, but more complex graphical interactions and complex data handling benefits from the freedom of a fully fledged programming environment.

So now I'm writing in Java using Eclipse. I'm so grateful that Eclipse exists in the first place. I'm not expecting to break into the big time in terms of app development (that wont stop me from hoping though!) so having an affordable (i.e. free!) route into the game was essential. And its been great fun to learn.

Float is also not the first app I've created, but it is the first I've taken as far as publication. There are two currently in draft form on my phone, Float was my third effort, and a fourth is currently just a concept in my head currently. I hope to mention them on this blog in coming posts.

I'll be using this blog to chronicle my efforts to make further improvements to Float. I have some exciting upgrades planned, some of which will be easier than others. I'll finish each post with a description of how I feel it is all going.... Floating, sinking or swimming!

Right now, with Float released, and daily gaining new users.. .I'm Swimming!

Android app on Google Play