Sunday, October 28, 2012

Custom keyboards

I am working on a keyboard editor for the paid version.  With this, users can create custom keyboards to use.  The user can control how much of the screen the keyboard takes up, the number of columns and rows on the keyboard, and the position of the keys.

So why add this?  Well, I try to make the standard keyboard work as well as possible on all screen sizes.  However, on phones with a very small screen the buttons may be too small, and on tablets the buttons are larger than ideal.  This will allow users to create keyboard to better fit their unique device.  In addition, some people just like buttons bigger or smaller than others.

Also, this will allow users to create keyboard for specific purposes.  Maybe you are using complex numbers a lot so you want to move the imaginary number i to the swipe down page.  With custom keyboards, you can choose to do this.  Maybe you are using matrices a lot so you want to add a new row to the keyboard and move those keys to it.  With custom keyboards you can choose to do this.

I am very excited about this new feature and can't wait to release it!

Sunday, October 21, 2012

Version 1.7

Version 1.7 is now up on Google Play.  This adds definite integration and differentiation.  A new calculus tutorial has also been added to the website to explain the new functionality.

Thursday, October 18, 2012

A look ahead.

I previously posted that I wanted to add matrices, derivatives, and approximate definite integrals in the next release or couple of releases.  The last release included matrices.  As you can guess, the next one will include derivatives and approximate definite integrals.  So what does approximate definite integrals mean?  Well, it means that while in decimal mode, definite integrals can be simplified to an approximate decimal value.  Integrals will not me simplified in integer mode (since the calculator won't have the ability to compute anti-derivatives to get the exact result).

I do hope to add the ability for the calculator to attempt to compute anti-derivatives, and therefore be able to compute indefinite integrals (which is the same thing as anti-derivative) and exact answers, in integer mode, for definite integrals.  However, this will take a lot of work to write.  This won't be added anytime soon, and I can't say for sure it will ever be added.  If it is added, expect it for the Pro version only.

The last release included matrices.  Some matrix operations were added, however, there will be more added in the future.  They won't be coming in the next release, but should be added in the next few releases.  Here is a list of what I am hoping to add for matrices:

  • Cofactor Matrix
  • Reduced row echelon form
  • LUP decomposition
  • QR decomposition
  • Eigenvalues and Eigenvectors

These additional matrix features will likely only be added for the Pro version.

Saturday, October 13, 2012

Version 1.6

Version 1.6 has been uploaded to Google Play.  This fixes some bugs and adds matrices on the new swipe up page.  A matrix tutorial will also be added soon.  There will be more matrix operations added in future releases (although they may be for paid version only).

Sunday, October 7, 2012

Upcoming features

I am working on three more features that will be added for the free version.
  1. Derivatives
  2. Definite integral approximations.
  3. Matrices 
I'm not sure yet if these will all come in one release or will be spread out of multiple releases.  It will partly depend on how long it takes for me to implement them.  I already have parts of them written, but nothing has been tested yet and there is still lots to do to finish them up.

Once these are added, things will probably change direction slightly in that many of the features that get added will be for the pro version only.  That isn't to say that no new features will be added to the free version after this, just that not everything being added will be available in the free version.

Thursday, October 4, 2012

Version 1.5 uploaded!

Version 1.5 has been uploaded to Google Play!  This fixes some bugs and polishes up the app some.  In addition, you can now change the numeric base between binary, octal, decimal, and hexadecimal.  The website tutorials are also being updated to match the latest release.

Monday, October 1, 2012


The small release that was supposed to happen this weekend started growing to where it wasn't so small anymore.  I wanted to add a setting to change the base (to binary, hexadecimal, etc).  This ended up taking a lot longer to put in than I expected.  I am also still working on going through things and making minor changes to polish things up.  

I have decided that due to some of the changes I am making to the UI, I should update all of the tutorials before I release, so I can publish the new tutorials when the next release comes out.  This way if there is any confusion on the changes someone can reference the updated tutorials.  Because of all this, I am now not expecting everything to be ready for the next release until at least next weekend.  It could easily be more than a week away since I will be busy for most of next weekend and won't have much time to work on it then.