Category Archives: Android

More Suggestions

As I said recently… I love my users!

Someone just contacted me about something which, unfortunately, cannot be done the way that it was presented. The user wanted me to make it so that when Auto Respond is on, the icon on a home screen shortcut would be green, and when it’s off the icon would be red. This icon cannot be changed dynamically like that (and if it can, I haven’t figured out how to do it yet) because the icon is actually hard coded into the app.

The good news is, there is another way to go about getting this functionality – and that is to make another widget! This widget would be available to both free and paid users, as it would not have any functionality that bypasses ads. I am going to call it the “Auto Respond Status” widget.

Basically, it will look like the message widgets: an app icon and some text. In this case though, the text will always be “Auto Respond”, and the icon is linked to the global status of Auto Respond, not the status of an individual message.

Clicking on this widget will simply open the app, just like a shortcut (dragging the icon from your app drawer to the home screen) would. But unlike that shortcut, the widget will show you whether or not the app is enabled by displaying a color coded icon.

I have not begun work on this widget yet, as I just received this request a few minutes ago. But I don’t think this will take me a lot of time. Much of the code from the message widget can be reused for this one.

Auto Respond 1.3.2.2

A new version of Auto Respond has been pushed to the Play Store.

Change Log:
  • Updated to new SDKs
  • Added option to promote Auto Respond with a text signature
The new SDKs include Google Analytics, which has better support for exception/crash reporting (thankfully, because now I can hopefully get more info from those reports,) and other small SDK improvements, most of which I don’t really care about.
Here are some screenshots of the new feature. As I mentioned, I made it all optional. Even added a “Preview” option, so that you can see what you message looks like with the signature added.

Everything is purple in these shots because I still have my purple theme applied. It will be blue if you have the default theme applied to your device.

The main option defaults off, for both versions, and the “Promote Pro” defaults on for both versions.

Love My Users!

Love You Guys!

I’m not sure if I’ve said this publicly before, and if I have I surely don’t say it enough – I love the users of my apps!

Let me say that I originally developed Auto Respond as a tool that I, personally, had a need for. I decided that if I had a need for it, others surely will as well. That’s why I shared it freely for a while on forums, then eventually went onto the Play Store.

Even though I was my own customer originally, the people who use my app are constantly helping me improve it. If I had nobody out there pushing me to improve things, it probably wouldn’t get done. (Or at least, it would take a lot longer to accomplish.)

I am still the biggest critic of my own work. I always will be. I find a lot of bugs, crashes, typos, etc. before anyone else reports them. But I do love hearing from my users about possible additions, things that could possibly work better or differently, etc.

Suggestion

Having said all of that, a user came to me this morning with a painfully obvious suggestion. So obvious that I’m a little embarrassed to admit that I had never thought of it myself… promoting my app through a signature at the end of Auto Respond messages!

Now, I hope you all know by now that this is not something that I would force you into. That would alienate too many users. People don’t always like to be used as a free advertising tool. Other people, however, like to show off the tools that they are using, and help other people discover those tools.

That’s why I’m going to add this as an option to both the free and paid versions of Auto Respond. If you would like to tell others about Auto Respond, turn it on and spread the word. If you are in the group that finds that kind of thing intrusive, or don’t like the idea for some other reason, then don’t use it. It’s entirely up to you.

Some Questions

I’m thinking about also possibly making the message customizable, and obviously a link to the Play Store would be added to the end of that message. The one thing I need to think about is which version should I link to? Should I always link to a specific one (always free or always pro) or should I link to the app that the person is currently using? I’m thinking of linking them all to the paid version, simply because I feel that the extra features are worth the minimal cost. Or should I make that link an option as well? Free or paid option…

I’m also debating whether or not the option should default on. I was thinking default on for free users, then you can turn it off if you don’t want it on, and default off for paid users, and you can turn it on if you do want it. I’m afraid that defaulting it to on might still give people a negative feeling though.

What do you guys think? I’ve proposed a few questions here, and feedback would be appreciated! 🙂

Possible Auto Respond Crash Bug

I received a report in Google Analytics today that there was a crash in the settings menu in Auto Respond Free. The crash seems to have occurred on a Galaxy S3, running the latest version of the app (1.3.2), on Android 4.1.2, possibly from an international phone because the language was en-gb. (British English)

Yes, I can tell all of that from Google Analytics. What I cannot see is any identifying information about the actual user (name, location, anything like that – which I don’t really need anyway) and more importantly I cannot see the EXACT location of where the error occurred. Again, it appears to be in the settings menu, but it does not give me an exact line number.

I tried reproducing this error, and I cannot get it to crash on my Galaxy Nexus running 4.2.2. If you happen to run into this error (Or if you have an S3, or another phone running 4.1.2, and can recreate it for me) please send in a crash report when the FC happens so that I can get more details. I looked through my code, and cannot figure out where, or why, this error would have occurred. Since I cannot recreate the issue, I do not know if the bug exists in the pro version. The instance that occurred was reported by the free version.

For the record, it has been quite some time since there has been a crash bug reported in a market version of ANY of my apps, so this is a rare occurrence. For those of you who have been using my apps for a while, you know that I bugs very seriously (especially crash bugs) and I work toward fixing them as soon as I know of their existence. Sometimes, your help is necessary in finding the root cause.

Android Euchre Progress

I’ve finally done it… my euchre logic will compile… mostly.

The only part that doesn’t compile is displaying the cards, because I haven’t created all of the separate card images yet. I have the image with the entire deck, but I need to split that into 24 different files (Yes, 24. This is a euchre deck, not a regular card deck) then I need to resize those 24 files for different screen sizes.

Then after that’s all done, I obviously need to test to make sure I didn’t break any logic. Then I need to build in the options that I had in the Windows game, and the statistics that are in the Windows game, and build a menu, and work on the achievements, and getting it to network… so there’s still A LOT of work to do.

BUT, I have reorganized a lot of the logic into new object classes (which makes the logic easier to follow) and I’ve fixed some actual logical errors in the computer play logic (thanks to warnings in the IDE I’m using) and the layout is pretty much set (I might have to tweak it slightly for different screen sizes, but it’s mostly good)

Here are some renderings from my IDE:

These renderings are emulating what the game would look like on a Galaxy Nexus.
I’ve included a few different views with different buttons that are used at different times. Also, different information is displayed at different times, so not all of the text boxes that you see will always be present at all times.
As you can see, there is an ad in the top left, (where it is very unlikely for the user to accidentally click it) hand information in the top right, game information in the bottom left, and most of the user interaction is in the bottom right.

The “Message Text” area is where all messages to the user will be displayed. This includes information about actions by the other players (IE: “Player 2 has passed” or “Player 2 has ordered the 9 of clubs to Player 3”, etc.) and it will have information as to actions that need to be taken by the player (IE: “Would you like to call trump?” or “Select a card to play”, etc.)

The cards in the center are the cards played by each player for that trick. This is also used as the “Up Card” display for player 1 and player 3. The “Up Card” for players 2 and 4 are closer to their hands.

There is a (Dealer) and (Passed) label for each player, which will be displayed as necessary. Once trump is called, all of the (Passed) labels will disappear, and some hand information will appear in the top right. The (Dealer) label will stay near the player who dealt until the next hand is dealt.

Redesigned Menus

After seeing how some other apps did menus, I realized that my menus were kind of out of date.

Mainly, a lot of apps use the “action bar” in Android 4.0 for their menu, then put the rest of the menu in the overflow menu. So I did this with all of my apps.

The settings button and the share button are now in the action bar, and the rest of the items are in the overflow menu. For users on Android 2.x, it’s all still in the menu, but many menu items now have icons associated with them.

Also, in Tic Tac Toe the settings menu item is no longer present while in an active game. Previously, this item was present but would display an error dialog if clicked. Now it’s gone.

Here are some screen shots:

Look at the top right of the screen shot, just below the time. That’s where the menu is. Notice how the wrench icon is present in the first shot, but not in the second.

Auto Respond’s menu setup is identical to the setup in the first screen shot.

As usual, these updates have been pushed, but may take a while to be live on the Play Store.

Auto Respond 1.3.1

The new Auto Respond has been uploaded to the Google Play store. Again, nothing too big for free users, but a new widget for pro users.

Change log:

(Pro)

  1. Fixed error with scheduler displaying wrong day of week in extremely rare cases
  2. Fixed error with creating a widget with default message in rare cases
  3. Added 4×4 schedule widget (Android 4.0+)
  4. Toggling Auto Respond off will return response message to value prior to activating schedule or widget

(Common)

  1. Changed some appearances
As usual, it may not be live in the Play Store for a couple hours, but you can look forward to seeing it later today.
There are some quirks about the new widget:
  1. It’s only available in Android 4.0+
    1. Some of the things I used were added in API 11 (Android 3.0) and since this app is useless on tablets, and 3.x was only used on tablets, this widget is only available on phones with Android 4.0+
  2. When using the on/off toggle for an individual schedule, the widget must reload, which causes it to “blink”. It’s weird. I tried fixing it, but from what I’ve seen around the web there’s no better way to do it. 
I’m sure I’ll take another look into these issues in the future, and see if there is a better way to go about it, but for now it works with some small quirks.

EDIT: For the record, I currently only have 3 users on the pro that are on Android 2.x. Sorry to those 3 users. I tried making it available for everyone, but I couldn’t.

Schedule Widget almost done

So as I said before, I’ve been working on a schedule widget. I’ve gotten almost all of it working:

What’s working:

  1. App icon opens the app
  2. + icon adds new schedule
  3. Play icon starts schedule immediately
  4. Pause icon stops schedule immediately
  5. Pencil icon edits schedule
  6. On/Off button enables/disables schedule
What’s not working:
  1. Sort button does nothing. 
    1. I may drop this if I can’t get it to work. It’s not really necessary anyway.
  2. On/Off button does not change appearance when toggled
    1. It changes appearance if you remove/re-add the widget, but not immediately. Not sure why.
  3. List does not scroll
    1. I have not yet looked much into how to make it scroll. I found some documentation on it, but have not yet read through it.
    2. Preliminary reading indicates that it will only scroll on Android 4.0+
Good news – the list of “not working” things is quickly getting smaller. Yesterday none of the individual schedule buttons worked, and even as of an hour or so ago, only 1 worked properly. Now they’re almost all 100% functional.
As you can see in the screenshots, I changed the color of the top bar to be holo themed, so if you are using a theme that takes advantage of holo colors, the color of the bar will change with your themes. (Notice the color of the icons in the top right – like battery, wifi, and time – changed with my theme, and the widget bar matches that color.) 
This background is also semi-transparent, as it was way too bright when it wasn’t.
Now, onto some changes to the in-app schedule screen:
As I showed before, the menu is now on the bottom. I changed the edit icon to the pencil, as I said I would, and I added a delete button. Upon being pressed, the delete button displays a dialog asking “Are you sure?” in case you accidentally hit delete.
Nothing happens when you click/long-click anywhere other than those buttons. This is to make things more obvious to the user, and to make things easier on me as well.
I have tested this in both Android 4.x and 2.x,  and all buttons seem to work properly in both OS versions.

Auto Respond – some new looks

As I was working on the new widget, I was messing around with the way some things look. I tried finding a way to make each schedule use less space, while also looking cleaner, and I think I’ve found a good way to do it.

All the info about the schedule is now on the top, and all of the things you can do with it are in a menu below each schedule. There are no words in the menu, which saves space. Only descriptive icons, which are built-in icons from the Android system. (I might change the preferences – wrench – icon to an edit – pencil – icon)
Each schedule actually takes up slightly more vertical space, but I still think this looks better. Also, I somehow broke the click and long-click on the schedule info, but I’m working on getting that functionality back.
As you can see here, I’ve also added an icon to the new and sort buttons. This is probably not necessary, but I like the looks of it. These icons are also present in other screens which have the new and sort buttons.
I am most likely going to make the widget look more like this as well, but I will need to use something other than a switch for the on/off functionality. As I said yesterday, switches are not allowed in widgets for some reason.
So far, this is what I’ve come up with for the widget:
Again, there is slightly more space taken up. The other design showed 3 schedules in the space that this was shows roughly 2.5, but I think it looks cleaner.
Let me know what you think.

Auto Respond’s second widget

It’s not quite pretty yet, and not all of the features are quite there yet, but I’ve created a second widget. This one is for your schedules.

There are a few working parts already, but as you see there are a few things missing still.

Working:

  1. The Auto Respond icon in the upper left opens the app
  2. The + button allows you to create a new schedule
  3. All schedules display properly
  4. There is a semi-transparent black background on the widget, to show the boundaries of the widget
Not Working:
  1. The sort (a>z icon) button currently does nothing
  2. The start and stop buttons (play and pause icons) currently do nothing
  3. I cannot put a switch in a widget (limitations of the OS), so I may need a different way to toggle the individual schedules
  4. The list is currently not scrollable
The good news: 
  1. A lot of the hard work is done – The information displays, and I can get it to update properly.
  2. I know where I need to do work to make the start and stop buttons work. 
  3. I’m pretty sure I know what needs to be done for the sorting, I’m just too lazy to do it tonight.
  4. I’ve actually made some progress even while writing this blog entry (I’ve uploaded 3 different screenshots already)