Recommended calculator app BB Calc [Big Button Calculator app] - Android Apps and Games

Calculator app's are known to all smartphone users! Today, among many apps, we would like to recommend one of the best daily calculators. This is Big Button Calculator (BB Calc).
Many people must have repeatedly installed and deleted numerous apps to find the calculator app for a long time use after installing it after purchasing a smartphone. There are a lot of calculator apps that have a lot of calculation functions and are excellent. However, it seems difficult to find a calculator that is simple and has essential functions.
In particular, for smartphones, which are relatively small compared to tablets or laptops, it can be said that a calculator app with large buttons and functions that is not inconvenient for daily calculations is more desirable than a complex calculator with many functions.
BB Calc is not a calculator for professionals such as engineering, science and technology, or finance, but a general-purpose calculator app for convenient and useful use in everyday life, and its neat design is one of its strengths. Features of BB Calc include:
1. We made the button size as large as possible by boldly removing unnecessary buttons.
Many apps add many functions to diversify calculator performance, but in many cases, these functions are not used in real life or are used very infrequently.
BB Calc statistically analyzed frequently used functions in real life, abandons the desire to expand functions and leaves only essential functions, thereby maximizing the button size. In particular, it was possible to reduce the number of buttons by overlapping the functions of "(", ")" and "^" (power) on other buttons.
2. Backspace and click editting are available.
Surprisingly, you can see that there are many calculator apps that do not have a backspace function or a click edit function in the input window. BB Calc is equipped with these functions to facilitate correction of input errors.
3. (-) sign can be input.
When performing calculations, there may be cases where a (-) sign input value is required. For this purpose, BB Calc can enter negative (-) signs (eg -2) and calculate negative (-) values (eg 5 / -3).
4. Calculation history can be saved and recalled.
Up to 10 previous calculation inputs can be viewed and recalled.
5. Single/multiple lines can be selected.
Download site: https://play.google.com/store/apps/details?id=com.b.sange.a

Related

SketchIT v1.0 launched!

Ladies and Gentlemen,
„Pocket OOZ“has just released their newest creation called „SketchIt“.
Sketch IT is a notes organizer for the "Today"-screen of your Microsoft Windows CE device. Taking notes has to be as accessible as possible but taking electrical notes is very slow as it's not just taking a pen and a paper, you have to go through a number of menus and dialogs before you can start taking notes.
This has finally changed with Sketch IT, now you can just take your pen and your pda out of your pocket and start writing! Whether it's writing down numbers, drawing pictures, playing games- everything is possible, on your "Today"-screen.
URL: www.cell-profiler.de/sketchit
Features
The e-Ink engine which provides the application with a blazing fast drawing engine, even on the "Today"-screen of your device. The application itself is only 32kb, it has been designed to keep the system running stable with no lags or workflow brakes.
But the applications features are not limited by the size;
• "powered by eInk" - allows fast writing directly to the today screen or on one of the many virtual sheets.
• Customize it! Design your own background and use them as your virtual sheet.
• Perfect work flow! Accessible when you need it, no need to push any buttons or perform any other tasks. Turn your device on and you are ready to take notes.
• Big when you need it big. Small when you need it small. Change the size of the "Today"-plugin instantly. No need to go through time consuming dialogs.
• 9 different pen colors and 7 different pen sizes make your notes readable anytime.
• Saving? Yes, but quick - save your notes with one click, no need to go through any dialogs. Just click the save button to save your current sheet.
• Unlimited Undo'ing, even if you have saved your work, you can undo anytime.
• The "Lock Sheet" feature prevents accidental drawing to your note, you can enable this and most other features without going through any dialog .
• Change the size of the plugin, sheets up to 640 pixels height on your "Today"-screen are supported.
You are welcome to write a small review for SketchIt if you are a news-author for a pocketpc site, you will receive the registered version of SketchIt for this purpose – and ofcourse you can keep it once you have published the review. If you are interested, just send an email to support(at)cell-profiler.de.
But there are even more news, Cell Profiler, our other product has been rewritten, improved and is currently being tested as V2 by our Q&A team. It is packed with new features, a today plugin that shows your current area, your operator, your phone number, the cell and the LAC on the today screen, the quickprofiles which allow you to do instant profile switches, a cellmap to visualize the actual network, a new userinterface and much much more.
Expect Cell Profiler v2 to hit the streets this or early next month.
If you are interested in previewing Cell Profiler v2, feel free to send an email to support(at)cell-profiler.de and we would be happy to send you the latest beta of CP v2 for re- and previewing purposes.
-Pocket OOZ
Looking for testers??
sorry... but both apps have already been tested, but you are welcome to test the demo version
Would you be willing to speak with another developer to help him with the operability of his app with yours? I purchased SketchIt 1.0 and I like it very much. However, there have been users attempting to use it with a program plug-in for WisBar Advanced 2 (WA2). WA2 is a skinnable task manager for the Pocket PC.
The Plug-in is WisBar Advanced Desktop (WAD). The developer is Chris McKay. WAD provides the users the ability to design their Today Screen anyway they can imagine.
I have been having some trouble getting SketchIt to work with the plug-in and I was hoping you and Chris could talk to identify and work to have the two apps work together.
Any help would be appreciated.
Thanks,
crashdau
I like notestoday. Does this have better features?
V
I think it takes the writing quicker and cleaner.

The Button Enhancer Bible & great button config tips for Opera Mobile / Mini users

The Button Enhancer Bible & great button config tips for Opera Mobile / Mini users
Back in early 1997, when the first Microsoft WindowsCE 1.0-based devices hit the selves, they already contained shortcuts to built-in programs. Back then, as the 1.0-series of WindowsCE exclusively ran under clamshell Handheld PC’s with a built-in keyboard, it was pretty easy to find place for these quick start keys. For example, in the Philips Velo 1, the entire number row is overridden with them, providing access to almost all major applications (Pocket Word, Excel, Calendar, Contacts, Tasks, WWW, Inbox, Database, Calculator, Voice Memo) delivered with the device.
When, in 1998, the Palm-size PC’s and, in 2000, Pocket PC’s arrived, the lack of a built-in real keyboard meant it was no longer possible to crunch as many buttons in the radically reduced front and side surface of the device. Therefore, the number of shortcut keys were substantially reduced; most devices only sported five of them. There were differences in both directions: for example, the HP iPAQ 2210 only had four, while the Fujitsu-Siemens Pocket Loox 720 had six and, what is more, these buttons were all bifunctional: press and hold them instead of just quickly pressing it, and another functionality starts. (Some models, for example, the h2210, also supports something like this – holding the buttons results in, in general, creating new records. However, unlike with the Pocket Loox, you can’t redefine the functionality if you want to access something different.)
Unfortunately, very few models support bifunctional (short-press and long-press) buttons. While some device manufacturers (like HP with their WM5 upgrade for the HP iPAQ hx4700, introducing full support for press-and-hold front buttons) did realize the ability to double the functionality one can quickly access with a single button press(-and-hold), not even the latest mainstream models offer this. For example, HTC’s Pocket PC Phone Edition (Windows Mobile Professional) models, in general, only offer one application (app for short) button with double functionality (for example, Button 4 on the Universal and the Wizard); all the others are single-function and, therefore, greatly reduce their usefulness and the flexibility, should you want to greatly speed up invoking applications or greatly simplifying tasks (for example, by a hardware button-initiated macro playing back several pre-recorded stylus taps to, for example, greatly speed up mail checking).
Some of the current models even more reduced the number of (redefinable) buttons. For example, the HTC Elf / Touch only allows for redefining the Camera button and nothing else (also see THIS). Yeah, only ONE button. Nice, eh?
The hardware manufacturers’ neglecting the need of people wanting for more functionality assigned to the few hardware buttons of their Pocket PC’s (and, due to the, in general, far fewer application buttons they have, to a lesser degree, MS Smartphones) has resulted in a plethora of third-party solutions that do allow for this. In this roundup, I explain and thoroughly compare these all.
This kind of a Button Enhancer Bible has long been awaited. Except for some not very recent (pre-WM5) and, now, completely outdated quick reviews & comparisons, there has never been a really decent and thorough comparison of the major button enhancers, let alone ones that cover even the latest (2007), kick-butt, freeware titles developed by some highly skilled XDA-Developers folks.
1.1 What can you expect of button enhancers?
(Sometimes heavily) extending the number of applications you can start / tasks you can do with a hardware button by adding at least press-and-hold mode to the already-existing “short press” one. The vast majority of the enhancers add three additional states and there is one (HButton), which goes even further and lets for adding an unlimited number of different invocation capabilities to a button.
They, in general, contain widely asked-for goodies missing from the Windows Mobile operating system like a task manager (to quickly switch between running tasks), a task killer (to completely get rid of it to make sure it doesn’t take up any memory or other system resources), sometimes fancy, full-screen clocks (as opposed to the tiny one in the upper right corner) etc.
Note that you can freely download utilities like these. The most important repository of these free, but highly useful, single-purpose, small utilities is that of PHM PowerToys. The single-purposedness of these small applications also means these tools can be directly assigned to a hardware button (this is exactly what PHM Keys does). This also means that, if the particular button extender you select doesn’t have built-in for example Reset functionality (which can be very useful when assigned to a button, should you need to soft reset your device several times a day; a well-known situation for users of Resco Audio Recorder, which, in many cases, (at least on the Pocket PC platform) requires a reset after resuming the device and/or reinserting the sotrage card it should record to), you can always make use of Reset.exe of PHM PowerToys.
Incidentally, still speaking of the built-in Reset support of the reviewed button enhancers, none of them does prompt the user before resetting the device. Therefore, to avoid resetting resulting from an unwanted button press (you, for example, press it three times instead of twice and this triggers an unconditional soft reset), you may still want to prefer PHM’s version of Reset to the ones built into these button enhancers.
The case is pretty much different with the built-in task managers. In general, they’re better than that of PHM because you will have the time to select the task you’d like to switch to and, with the best task manager implementations, you can fine-tune its parameters.
Some (currently, two; one of these, buttonMax, still not being WM5+-compliant, doesn’t run on current Windows Mobile devices) of them let for defining application-specific shortcuts. These can be VERY important and useful. Just one example of this (which, also, explains where thee kinds of shortcuts can prove really useful):
Opera Mini (OM4 for short), with the latest, 4-series, has become a serious contender to all the other Web browsing solutions on out platform. Many even consider OM4 to be THE best Windows Mobile (WM for short) Web browser, particularly with a decent MIDlet manager (the environment to run MIDlets like OM4) like Esmertec’s Jbed.
OM4 (along with the still active 3-series) had, before the just-released beta 2, a very important problem: it doesn’t let for switching between full screen and non-full screen mode unless you have a built-in hardware dialpad or keyboard on your phone or, depending on the MIDlet manager you use (some, like Jblend, don’t support switching between the two screen modes using the on-screen keyboard; others like the, for running OM4, most recommended Jbed, can), can be bothered to bring up the on-screen keyboard to make the switch. If nothing works (you don’t have any kind of dialpad or keyboard and the on-screen keyboard isn’t supported by the particular MIDlet manager, you’ll need to find external ways of sending the “*” (or, in cases, the “**”) character(s) to OM4 to do the switching. It’s here that scripting solutions like MortScript come into picture: you just create a MortScript file containing a Sendkeys() function call, and just assign this script to one of your hardware buttons. After this, upon pressing the button, a *(*) will be inserted into the active program; if it’s OM4, then, it’ll force it to switch between the two screen modes. (Which, unfortunately, won’t work under the above-mentioned Jblend either, for reasons I’ll elaborate on in my forthcoming MIDlet Bible). Fortunately, with the latest beta, you can already get rid of the problem by going to Settings and make the changes yourself; but, again, this won’t help with the previous, 3.x-series still widely in use for the time being, that is, before the 4-series of Opera Mini leaves the beta status.
In addition to the full screen mode switching, OM4 has a lot of dialpad (numeric) key goodies like quick (page) up/down scrolling (as opposed to the default, line-by-line scrolling) when you use the 2/8 hardware buttons / keys. If you don’t have a handheld with these buttons / keys and you don’t want to open / slide out the keyboard (if it exists at all) to press 2 / 8 (the vast majority of Pocket PC’s, except for Asus’ phone models having a hardware dialpad, belong to this category), you’ll certainly welcome a solution that does the trick for you. That is, either an external program, tied to a hardware button, which you can invoke to send a 2 or 8 character to OM4, or a button handler, which itself can send your OM4 these shortcuts (for example, PQzII).
Yes, that’s at least two numeric key simulation functionality worth binding to a hardware key. And, if you would like to also bind the other, very useful numeric key-only shortcuts (see the complete list of them HERE, in the Opera Mini column) to hardware buttons, even more buttons would be needed.
If you bind these buttons to be active system-wise, then, you will quickly use up the really meager number of button configuration capabilities and you won’t really be able to make use of these configurations in any else program, where you won’t really need to enter, for example, 2 or 8 through a hardware button. This is (one example of) where application-specific button assignment can really pay off. You just use a button enhancer that is able to handle separate apps and only use button assignments with the defined one.
Note that, currently, not all applications can be treated this way. For example, as far as MIDlet managers are concerned (still sticking to the Opera Mini example), only those of Esmertes (Jeodek, Jbed) and TAO (Intent) will work. IBM’s J9 won’t work in app-specific mode (if at all: half of the devices I’ve tested it on keypress emulation wouldn’t work at all) and Aplix’s Jblend is the worst: it immediately pauses when you try to send something (for example, an emulated button press) to it. As VITO ButtonMapper, currently, doesn’t support sending out emulated keypresses (as has already been mentioned, it’s only PQzII that is capable of this feat), it must use an external tool (for example, MortScript) to generate keypresses, this means you in no way can send them to Jblend. Your only choice is PQzII, but the latter doesn’t allow for application-based, separate button assignment.
Another example of a program that cannot be used in separate, filtered mode is Opera Mobile 8.65, where using the numeric keys also greatly enhances the usability. This means you won’t
Many other WM programs, however, can be used in this “sandbox” model; therefore, VITO ButtonMapper still remains the number one button enhancer app to test when you want to have app-specific button assignments.
Please note that I’ll also elaborate on these issues in the “Hands-on experience: Passing keypresses to Opera Mini / Mobile” section. In there, you’ll get an even more thorough explanation of these questions and will also be presented some ready-made scripts.
Some add keyboard shortcut emulation. The most common of this is adding copy / cut / paste / select all emulation (for clipboard operation) and Tab, Enter, ESC, Cancel, Page up/down for cursor movement emulation. The, in this respect, best utility, PQzII, even supports defining any of the available alphabetic characters to be input. The latter, as has already been stated, can prove VERY useful with applications like Opera Mini and Mobile.
The most advanced ones (for example, again, PQzII) allow for assigning functionality like quick dialing a number or selecting a pharse to be inserted in the text (which is, otherwise, only supported by commercial tools like Resco Keyboard Pro in its “Frequently used phrases” mode)
Also, advanced apps also allow for stylus (but, currently, not button) macros; this is currently supported by two button enhancer applications. There are a lot of advantages of the support for this; see for example the “Scenarios for using with ButtonMapper” section in the VITO ButtonMapper manual.
1.2 How do I use them?
It’s pretty easy. If you already know (if you don’t, read THIS Smartphone & Pocket PC Magazine tip – in here, I don’t explain this basic stuff) how you can assign any external program to a button, you can rejoice: most third-party button assignment applications use a pretty similar Graphical User Interface (GUI) to assign your buttons. In some cases (most importantly, with the, if you need selective app and/or macro support, highly recommended VITO ButtonMapper), these apps use the system-level Buttons setter applet with some additional tools. (For example, with the VITO app, an additional drop-down menu to set the app you’d like to define assignments to and two buttons to save / retrieve the configuration.) In these cases, all you need to do is invoking the familiar (with the above-mentioned additions) Buttons applet.
Unfortunately, not all applications are so similar to the original, well-known Buttons applet. The, in this regard, worst PQzII, for example, has a very hard-to-understand GUI. The almost complete lack of documentation makes the situation even worse. This is why, in the main chart of this Bible, I’ve tried to provide as many screenshots as possible to show all the individual steps of, for example, assigning a given functionality to a button. I, however, haven’t written much text to accompany these screenshots. The order they are presented should be sufficient for most readers. Should you still having problems configuring PQzII, let me know (just post a public(!) question) and I’ll give you a definite answer.
As a rule of thumb, you assign buttons in these applications in exactly the same way as in the standard, operating system-default Buttons applet. You select the application button (or, in some other cases, other - phone (see the “Phone button redefine” row in the chart), keyboard, WM5 softkeys (“WM5 Softkey redefine” in the chart) or even D-pad arrows (“D-Pad functionality redefine” in the chart) - you’d like to assign an application or some functionality to and, then, select it from a list. You can do this to all the possible states of the button: single-press, double-press, triple-press, press-and-hold etc. (when available in the given application).
In many programs, you can also quickly remove this assignment so that the original (one-press only) setting set in the system-level Buttons applet takes place over the one set in the button enhancer application. In the chart, I’ve also elaborated on this issue with all the tested programs.
1.3 Issues; problems when using button enhancers
Some of these applications aren’t without problems.
First, as some of them are always running (because it adds significant functionality not possible to handle via the standard button assignment functionality, which only executes the given program when the button is pressed), there is a remote possibility they will take up a lot of system resources; most importantly, CPU time and memory. Fortunately, this isn’t the case: all the apps that do have a resident, always-active module have little system resource usage. There was only one app that had enormous (over 800 kbytes) memory usage: the original PQz, of which PQzII is the greatly enhanced version with dramatically reduced memory usage (see THIS for more info on the differences if interested).
Second, as they might be too selfish, they may mess up the local (or, default) button assignments made in for example multimedia applications. Almost all media players and remote media controllers offer the capabilities of locally assigned buttons (for example, TCPMP in Options / Settings / Select page / Hot Keys; Resco Audio Recorder 4 in Action / Options / General / Buttons etc.) For example, if you assign a button to, say, fast forward, stop or switch off the screen, this setting may collide with that of button enhancer applications, which might result in funny and/or unwanted consequences.
While there are no such problems with the built-in button assignments or any application that solely uses the infrastructure already available in Windows Mobile (that is, applications that don’t have a resident memory module), the vast majority of apps do interfere in at least some of these applications. Actually, it’s only the two non-resident apps (namely, DoubleLauncher and HButton) that have absolutely no problems working together with these kinds of applications.
I’ve made several tests to find out the most problematic programs. To represent a standard multimedia player application, I’ve used the hugely popular TCPMP. This application has a, by default, disabled option of “unhooking” buttons so that global, system-level button settings don’t interfere in the program (because they can’t be used). In addition, I’ve used the latest Resco Audio Recorder series, which is known to have even more serious problems with almost all the programs running in resident mode: either the buttons that are redefined / reassigned in the button enhancer stop working, or the globally defined functionality is executed half of the times and the local one in the other half. Finally, three apps (buttonMax, BtnPlus and Vito ButtonMapper) even require to be completely restarted after exiting Resco because they just stop working. In the Chart, it’s in the “Overrides local keyboard assignments?” section that I’ve elaborated on these issues and the problems. As can be seen, PQzII is clearly the worst application in this respect because it even messes up TCPMP – even when you do enable button unhooking in the latter.
Other problems arise from models and / or buttons already supporting press-and-hold (that is, double) functionality; for example, the above-mentioned Pocket Loox 720 or the WM5-upgraded HP iPAQ hx4700. If you try to use a button enhancer app with hold mode, the two hold modes (that of the operating system and the enhancer app) can clash, as was the case with the TCPMP / Resco case outlined above. In order to find out how the applications behaved under these situations, I’ve also made some serious tests on my WM5-upgraded HP iPAQ hx4700. In general, it can be stated if the given enhancer application supports press-and-hold functionality, this functionality won’t work with buttons also having native support for this. As button enhancer apps relying solely on press-and-holding (HButton) can ONLY work when assigned to a button not having native Hold support, you will only be able to assign HButton to Button 5 on the hx4700.
This all means press-and-hold functionality will not work if the OEM's button driver already implements multiple keypresses or press-n-hold.
In addition, press-and-hold usually doesn’t work for red/green phone buttons, WM5 softkeys and the Ok button (when available) because the system returns both the "key was pressed" and the "key was released" events simultaneously right after the button was actually released so enhancer apps that, otherwise, support these buttons (for example, AEBPlus) are not able to decide if it was a long (press-and-hold) button press or not.
It’s on purpose that I’ve emphasized I’m speaking of individual buttons and not devices themselves. For example, on the hx4700, the Record (fifth, side) button doesn’t have a Hold mode; therefore, with external button enhancers, you can also use their Hold functionality, unlike with the other four app buttons. That is, you can use the hold functionality on devices that do have buttons without at least one non-hold key.
2. The reviewed button enhancer apps
2.1 PQzII (Keyboard Helper) 0.0.7b 20070725
This is a very-very advanced, free utility, mainly for users of handheld devices with a real keyboard built-in, but, as it also supports traditional application buttons, other Pocket PC users can also make use of it.
There are several versions of it: a generic WM2003 and WM5 (which is tailored for the HTC Universal, but can be run on any other WM5+ Pocket PC (phone)), one for the HTC Wizard and the HTC Hermes. While, currently, there are no specific versions for other / newer devices, once you learn how the configuration files are built up, you’ll easily make one.
It allows for redefining / overriding any buttons (even the two phone buttons, the D-pad arrows and the two WM5+ softkeys). Note that, on the Universal, the pretty useless Internet Explorer key (the one in the lower left corner of the keyboard) can’t be redefined (see THIS); the same stands for the Messaging shortcut (close to the IE key).
The main discussion thread of PQzII is HERE and the (pretty simple and hard-to understand) official documentation HERE.
What I recommend is that you don’t let the very bad set-up interface and the substandard docs of PQzII chase away. Once you learn how it can be configured, you’ll love it and find it one of the most powerful utilities, particularly if you also have a built-in keyboard (it supports a lot of, on desktop PC’s, well-known keyboard shortcuts like copy/paste, CTRL+LEFT = HOME, CTRL+RIGHT = END, CTRL+UP = PAGE UP, CTRL+DOWN = PAGE DOWN etc. – all a god-send for everyone editing / typing a lot of texts on his or her handset). Let me, again, recommend the mini-tutorials in the chart, which will give you immense help in discovering the capabilities.
Note that you can even enter ANY Unicode char with ALT keys; a related post is HERE showing other solutions & consequences.
Note that there is a similar product, AE Keyboard Mapper (also known as AEKMap), which I do not review here for several reasons:
it doesn’t support application buttons, unlike PQzII, and, after all, the subject of this Bible is application button redefining, not that of built-in keyboards.
you need to activate (=pay for) it to get, with button enhancers, basic functionality like assigning applications to an alphanumeric key. With PQzII, you get the same functionality for free.
the same developer, Alexander Eltsyn, also offers a product, AEBPlus, solely meant for application button enhancement and is far more powerful in this regard that AEKMap. I will review it in this Bible.
2.2 HButton 1.9.1
This is a revolutionary, outstanding application in that, unlike all the other reviewed tools, it lets you assign any number (!) or applications to a single hardware button. Before you ask what the point in all this is, and whether it’s indeed easy to remember that, for example, the particular app you would like to start is at the eighth or the ninth postion, the answer is really reassuring. When you keep the selector (hot) button depressed, it scrolls through the titles of the apps you’ve assigned to that particular button. Whenever you see the program you would like to execute, you simply release the button and it’s started. (There are variations of this theme. For example, you can solely rely on the very quick and discreet vibrations or beeps; if you keep counting them, you’l know when to release the button to start the particular app.
It has other goodies too. As its “virtual” buttons need to be manually assigned to the hardware buttons of your handheld in the system-level Buttons applet, there is no in-memory resident code taking up resources / CPU time all the time and/or interfering with some apps having local button assignments (see the discussion of TCPMP and Resco Audio Recorder). However, the need for an additional, manual step to assign these virtual keys certainly make the configuration lengthier and, at first, a bit harder to understand. Nevertheless, once you get a picture how this all work, you’ll just love it.
All in all, an excellent application, well worth using, particularly on Pocket PC’s with a severely limited number of available, configurable buttons (for example, the HTC Elf / Touch).
2.3 AE Button Plus 2.6
This utility, having come from the same author than the already-mentioned and famous AEKMap, is alos very strong. In addition to its strengths on the Pocket PC platform, it is unique in that it’s the one and only tool to support the MS Smartphone (Windows Mobile Standard) support. Note that the well-known SmartToolkit (of which a new beta has just been released) also offers some button reassining capabilities, but only lets for simple press operations, as opposed to AE Button Plus. As it still has some quirks and, no matter how nicely it redefines the start menu, you won’t necessarily want to use it (for example, I uninstalled it after a while because of the speed problems in accessing the Start menu – I’ve just found the traditional of selecting my (current) apps way considerably faster), I don’t discuss it separately in here. I will do this as soon as it receives better button support and/or a stable, non-beta version is released.
This is without doubt THE most powerful button enhancer application when it comes the built-in goodies like switching on the built-in camera LED to work as a torch (not compatible with current MS Smartphones, unfortunately), connection starting/stopping etc. (See their almost complete list in the “Additional utilities” row of the “Compared to Settings / Buttons…” group of the chart). Granted, most of these hacks are invented by XDA-Developers hackers and programmers (for example, well-known vijay555) but you will need to install several additional apps to achieve the same. With AE Button Plus, you get all this built-in, without the need for installing and configuring several tools onto your Windows Mobile device. This itself – and the very low price tag – also makes this tool really appealing.
This application sits resident in the memory (with the definite disadvantages coming from this fact; for example, it certainly clashes with both TCPMP and Resco Audio Recorder but, fortunately, not so bad as PQzII).
Finally, a BIG request to all software developers and hackers: as with HButton and PQzII, I didn’t know of this application before embarking on writing this Bible either. With PQzII and HButton, this is pretty understandable as HButton is a brand new project started late Spring and PQzII was almost only discussed in a single HTC Universal thread (in a device-specific forum). Needless to say, none of the three apps were entered into the Software Encyclopedia of Smartphone & Pocket PC Magazine by the developers. This, and the fact that they have been only discussed in not widely known subforums is why I haven’t nominated them for this year’s Best Software Awards (they ALL would have deserved the nomination.) Therefore, my humble request to ANY Windows Mobile developer & hacker out there is the following: if you feel you’ve written a tool worth mentioning / paying attention to, don’t hesitate to contact me via a private message on any Windows Mobile forum. I’m using the nickname “Menneisyys” on all of them and you definitely will find me as I’m a top poster on all Windows Mobile forums. DO send me a message when you have something up your sleeves – you’ll get a lot of promotion for free and your app may even get nominated for the Awards, generating even more promotion, if I find your app is worthy enough. And it’s all free for you, with little effort – just a private message, with a link to the thread of your product and a sentence like “Please check out my latest tool, you might find it useful”. This particularly applies to hobbyist developers like the one of all these three apps. It’s almost impossible to run into their apps unless you excplicitly read thorugh hundreds of related threads because they don’t register their stuff in on-line software directories like the PPCMag Encyclopedia (and, in there, in the Utilities / Button Enhancers category. )
2.4 Vito ButtonMapper 4.0
This is one of the very few apps that have a really decent and easy-to-grasp manual. Its particular strength lies in its stylus macroing abilities and, what is even more important, the application-specific button assigning capabilities, in which, currently, is unique. (The other button enhancer app to do offer the same capabilities, buttonMax, currently (as of 10 / 16 / 2007) still isn’t compatible with WM5 and later operating systems, which means it’s useless on the vast majority of currently used handhelds.) Therefore, it’s highly recommended if you do need app-specific configurations – for example, number input for Opera Mini (more precisely, the MIDlet manager running Opera Mini) etc.
Don’t forget that, as has already been pointed out, the app-specific functionality doesn’t work with some programs; most importantly, Opera Mobile (as opposed to Opera Mini, which works just great together with Vito ButtonMapper when running under a compatible MIDlet manager – all MIDlet managers of Esmertec, TAO and, on some Windows Mobile models, IBM J9 – but not with Jblend). This, as has already been pointed out, is very bad news for all Opera Mobile users. If you plan to use Opera Mobile and want app-specific button assignments only active when running Opera in the background, you simply won’t be able to do this with the current, final version of Opera Mobile 8.65. Sorry. This is definitely not a bug in Vito ButtonMapper as the other, app-specific-capable app, buttonMax, can’t run Opera either (I’ve thoroughly tested this under WM2003).
As has also been mentioned, stylus tap emulation macros can also prove really useful. As has already been pointed out, you will want to read the “Scenarios for using with ButtonMapper” section in the VITO ButtonMapper manual for some examples of how this can be utilized.
All in all, I highly recommend Vito ButtonMapper, particularly if you need either app-specific settings or stylus macros (or both). If you don’t need these functionalities at all, you may also want to check out the free PQzII, HButton or AEBPlus – they have different capabilities and may turn out to be better suited for your needs.
2.5 DoubleLauncher
This app, in addition to HButton, is the only app NOT to have an in-memory module but uses the default button handler, which is advantageous in some cases (see for example the cases of applications with local keypresses – for example, Resco or TCPMP). Otherwise, it is clearly inferior to the best, most recommended, and, what is more, free apps: PQzII, HButton or AEBPlus. As it doesn’t support app-specific settings either, it is inferior to VITO’s app, which costs the same.
Therefore, I only recommend this app if you MUST use an app that, as with HButton, uses the built-in Button handler infrastructure because of the incompatibility of other button enhancers with your specific apps having local button assignments. Otherwise, you should go for something better and/or free.
2.6 BtnPlus 0.21
(direct LZH link)
This is a long-abandoned project not really working on any WM5+ devices I’ve tested it on. Therefore, you may only want to bother with using it if you have an SH3 Pocket PC 2000 device (a HP Jornada 525/54x). It has an English language tutorial for example HERE.
2.7 buttonMax 2.10
This app, as of the (current) 2.10 version, doesn’t have support for WM5, which is a pity because, otherwise, it’s a real capable button enhancer with the same unique capabilities as VITO’s app.
2.8 Verdict – which one to choose?
The answer is pretty simple: one of the PQzII, HButton, AEBPlus (which are all free; you can, of course, activate AEBPlus but the vast majority of the functionality is available even without doing so) or the commercial VITO ButtonMapper. As these four apps have distinct feature sets, you must yourself decide what features you need and what you don’t. For example, if you only have one configurable button (and don’t want to override for example your phone / softkey buttons with AEBPlus) but want to assign at least 4-5 programs (or, in a broader sense, any functionality) to it, your best choice is HButton. If you need either stylus macros or app-specific button assignment capabilities, your only choice is VITO ButtonMapper (unless, of course, if you have a pre-WM5 device. Then, buttonMax may also be a nice choice.) If your handheld also has a built-in keyboard, you might find PQzII the best. Finally, in addition to its being one of the best Pocket PC button enhancers, MS Smartphone users will want to use AEBPlus as there’re no other button enhancers compatible with the platform.
3. Hands-on experience: Passing keypresses to Opera Mini / Mobile
Now, some advanced tools for all of you that wan to pass keycodes (that is, want to emulate the usage of any keyboard) to the running applications. This is, as has already been emphasized, VERY important for every Opera Mini and Mobile users not having access to a hardware dialpad or keyboard with easily accessible numeric keys.
As has been stated in almost all my previous, Web browsing-related articles (also) concerning Opera Mini and Opera Mobile, two top-notch Web browser applications (also) available for Windows Mobile devices, these browsers are best used on a touchscreen-less Smartphone (because they all have a numeric dialpad) or a Pocket PC with a numeric dialpad built-in. Examples are the latter are most ASUS models including the forthcoming, “HTC Kaiser-killer” P750 (see THIS and THIS) or the forthcoming HTC Touch Dual. Unfortunately, the vast majority of Pocket PC phones still lack a numeric keypad. While they, mostly, do incorporate (except for some rare and/or now-outdated cases like the P3300, P3600, P6300, the first Touch and the forthcoming P6500) a slide-out keyboard, using it to control the two browsers is far from optimal (you need to slide them out, adding considerable bulk to your phone and/or making one-handed operation impossible).
Just an example of how cool these shortcuts are. Assume you want to quickly make Opera Mini full screen (or vice versa). You only need to press the * button twice in quick succession. No long, tiring menu traversing. The same stands for Opera Mobile: it also has some very useful features (quick switching between opened tabs, switching off/on pictures with a keypress; quick switching between the default and the desktop view etc) directly accessible from a dialpad button.
Unfortunately, neither Opera Mobile nor MIDlet managers (programs that run Opera Mini) can make use of the, during using these browsers, unused Pocket PC application keys. (I’ve long been telling the Opera Mobile folks to implement this functionality but, so far, they have had better things to do. Not that the competing browsers would all support configurable application buttons: the lack of support for this is still one of the biggest problems with even the latest previews of NetFront 3.4). It’s here that I come into the picture and explain exactly what you need to do.
Again, this tutorial only applies to you if you do NOT own a touchscreen-less MS Smartphone or a Pocket PC with a dialpad (or, if using the numeric keys on your full keyboard is OK with you – again, it wouldn’t be with me because of the awkwardness of slide-out keyboards, particularly when you browse the Web in Portrait mode).
In order to be able to assign at least the most important functionalities (for example, page up/down, quick selection list of active tabs, full screen vs. non-full screen mode etc) to the 4…7 (which can be doubled or even tripled with the tools I’ll also introduce) application buttons a typical Pocket PC has, do the following.
First and foremost, decide what they need to control. Do you need to control Opera Mobile or Mini?
3.1 Controlling Opera Mini
If you want to control the latter, do you have a MIDlet manager that CAN be controlled from the outside? (All can be, except for Jblend and, on many devices, IBM J9, which can only receive keypresses from PQzII, as is also explained in the “Can you use an external tool (MortScript's SendKeys, VJKeyPress or PQzII) to "inject" keypresses into the emulator?” row in the MIDlet Bible chart) If you need to stick to PQzII (because you have to use Jblend or IBM J9 on a device which doesn’t support MortScript), can you live with the lack of the “*” character? Can you switch to an in this regard (too) better MIDlet manager; most importantly, Esmertec Jeodek or Jbed? If you can, you won’t have problems with running MortScript, which allows for sending * characters.
Let’s take a quick glance on the different configurations and its capabilities:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
As you can see, there are the following possible configurations:
Any (including the default, system-level Button applet without any third-party button extender) button extender along with either MortScript or VJKeyPress to send any chars (with MortScript) or numeric chars (with both MortScript and VJKeyPress) to the MIDlet
PQzII to send numeric chars to the MIDlet: the only choice when you use Jblend or, in some cases, IBM J9
Also note that, should you want to prefer application-specific button assignment with VITO ButtonMapper (where, in what other Windows Mobile app could you use for example your 2/8/*-injector button shortcuts?), you must be aware of the fact that only the Esmertec and the TAO MIDlet Managers allow for this; IBM J9 has never worked for me. This is also explained in the “Selective (app-specific) button assignment for input with VITO ButtonMapper” row in the MIDlet Bible chart.
3.2 Controlling Opera Mobile
As Opera Mobile doesn’t require an additional MIDlet Manager (all with different compatibility issues) AND you can freely reconfigure input.ini so that you can get rid of the need to use * / #, your choices are far better than with Mini. The only exception is that Opera Mobile doesn't support selective button assignment.
3.3 Writing and deploying external scripts
Assuming you don’t want / don’t need to use PQzII (where just follow the mini-tutorial in the last, bullet starting with “Code conversion” in the “Other niceties worth mentioning” row), let’s see how you can pass any numeric characters (with VJKeyPress) or, even better (but decidedly slower), any char (including, for Opera Mini users, the very important * and # characters) with MortScript. Let’s start with the latter.
First, get the free (!) MortScript. In the ZIP file, just install \setup\MortScript-4.0-PPC.exe. After this, you can just copy your MortScript script files (on which I’ll promptly elaborate on) to anywhere under \Windows\Start Menu\Programs; I recommend a subdirectory so that they don’t cause a chaos because of their high number.
Now, let’s take a look at what MortScript files need to be used and how. First and foremost, all these scripts do is sending a (virtual) keypress to the currently focused application when they are invoked. If you execute them through an application button press, the given key code will be sent to the browser, which will, consequently, think it has arrived from a real dialpad (or keyboard) button.
Assigning a script to a hardware application button is easier than you think. If you don’t use any button enhancer application, you just copy the MortScript script files to somewhere under \Windows\Start Menu\Programs, go to Settings / Buttons, select the application button you’d like to assign the given functionality to and, finally, select the script file. This is exactly the same as associating any functionality with any hardware button. You only need to make sure you select the right script file. For example, if you want to send double asterisks (to quickly switch between full-screen and non-full-screen Opera Mini modes), you’ll need to assign SendDoubleAsterisk.mscr to a button. If you want to send the button press “2” (“Show window list” in Opera Mobile and “Page up” in Opera Mini), you’ll need to assign Send2.mscr to a button and so on.
The names of these files speak for themselves – you won’t misunderstand them. If you do, just take a look at the argument of SendKeys in it. There will be just one (or, with double asterisk sender scripts, two) characters in the argument of SendKeys like in SendKeys(“**”) or SendKeys(“2”). These instruct MortScript to emulate a double asterisk and a single “2” keypress respectively.
Now, let’s see how the same is done with the decidedly faster (it doesn’t have a full script parser and is only a “lightweight” app with the sole aim of emulating virtual keypresses) VJKeyPress (also see the related thread if interested; not obligatory). As it’s only able to pass Virtual Key codes, which means it in no way can pass for example asterisks or any non-alphanumeric characters (VK_MULTIPLY doesn’t equal to “*” and, therefore, won’t work), unlike MortScript.
Of course, you can do a lot more with MortScript (just some REALLY useful examples HERE and HERE) but, in cases, you just won’t need them. In addition, you can use the two keypress simulator utilities at the same time: just assign “real” alphanumeric buttons to VJKeyPress (so that you have speed) and non- alphanumeric buttons to (the slower, but more capable) MortScript.
Invoking VJKeyPress is very simple: you just create a .lnk file with the contents 250#"\Program Files\vijay555\VJKeyPress\VJKeyPress.exe" <keycode> (where you’ll find the numeric keycodes for all the passable parameters HERE; as can be seen, for example, if you want to simulate the button press of 2, you must pass VK_2, that is, 50 to VJKeyPress) and just assign it to a hardware button. As it’s a link file, you won’t have problems with third-party button enhancers not capable of doing so with MortScript’s native .mscr (no-link) files. Unfortunately, all button enhancers are like so, except for the excellent, highly recommended, free PQzII.
3.4 Creating direct MortScript .lnk files
To create an additional link file for your .mscr (MortScript script source) files (again, unless you use the built-in Buttons applet to assign your scripts), you’ll need to create a lnk file with the content like 240#"\Program Files\MortScript\MortScript.exe" "\Windows\Start Menu\Programs\MortScript\Send2.mscr" , where the second string contains the filename and the full path of the original .mscr script file.
For your convenience, I’ve created an archive of all these example files for both MortScript and VJKeyPress. The archive file is HERE. Just assign the scripts or the LNK files to a hardware app button and see how immensely they help users of Windows Mobile devices not having a dialpad at the front!
3.5 Some Opera Mobile / Mini Button Shortcuts
Finally, let me present the list of what functionalities you might want to assign to a hardware button.
Opera Mobile:
1 = Open url
2 = Show window list
3 = home (full up)
5 = Toggle images (needs reload / open new window / URL)
6 = page down
8 = Cycle to next window
0 = help
* = Enter fullscreen | Leave fullscreen
# = Enable mediumscreen mode | Disable mediumscreen mode
Again, note that these are the default shortcuts; you can override them by editing input.ini, as has been explained in some of my past articles.
Opera Mini:
See THIS (incidentally, this chart is highly recommended for Opera Mobile users as well!). Note that it contains info on the first beta of Opera Mini 4; the current OM4 beta 2 also added the shortcut button 1, which brings up a submenu, where you can quickly change between fit to width and full layout modes, reload the page and get page information. It also offers a Link context menu, which allows for opening a given link (you can force it to do this without images) and getting information.
4. Not real (and, therefore, not reviewed) button enhancers (menu apps)
4.1 HotButton Plus 3.0
This is not a button launcher, “only” a commercial ($9.90 with a 14-day unrestricted trial) menu app with quick switching between apps. In this regard, it’s a bit similar to HButton. It also supports quick dialing. Note that it’s PPC Phone Edition (WM Professional) only; with PPC’s, the hacked SMS/Phone DLL’s (see the “Platform compatibility: non-phone PPC” row in the MIDlet Bible chart) don’t work.
5. The chart
It’s HERE. Make sure you check it out – again, don’t forget that a chart like this is worth a hundred thousand words. Make sure you spend some hours on digesting the immense amount of information in the chart, should you want to learn a lot of nice tricks you may have never thought of before – it certainly pays off. Also, don’t forget the chart links in several screenshots (which I haven’t done in this review to, visually, “reduce” the already huge size of it) – you might want to check them out.
6. Related (old, outdated) articles, threads
Review of four button launchers (note that there is another version, but it lacks for example the Passthrough screenshots)
Button Mapping Program for WM2003?
Vito Technology's ButtonMapper Reviewed by PocketNow (original, linked article)
UPDATE (10/21/2007): After publishing the Bible, Spb Pocket Plus 4.0 was released. It has received a brand new and pretty cool button enhancer module as well, along with tons of very nice, other enhancements; for example, a greatly enhanced Internet Explorer plug-in (see THIS for more info). It supports hold mode but no other modes and uses the system-level Button applet; however, it also allows for redefining the OK button (but no softkeys / phone buttons / volume buttons or slider). It offers no goodies like app-specific settings, additional input chars etc. It sports several additional system goodies and provides access to all system settings applets. All in all, while it's certainly not the most feature-packed button enhancer, taking the indeed high-quality and very useful (albeit a bit buggy, but these bugs will surely be ironed out shortly) other modules and features of the suite, I highly recommend it. Again, unless you want advanced button enhancement features only other apps offer.
Note that I’ve added a new column on the app in the chart.
Other news / additions
As opposed to what I've stated, it’s possible to override the Internet Explorer button on the keyboard of the HTC Universal; see THIS. However, it’s not known whether it’s possible to do the same with the also hard-wired Messaging button.
There are some very nice and useful uses of the more advanced button enhancers; for example, passing Page Up / Down. If you’ve ever used water’s SmartSkey (one of my favourite tools), you know it has redefined (in addition to the WM5 softkeys) the volume slider of the Wizard / Universal on the non-Today / non-Phone screen to send Page Up / Down events to the active program. This can be overly useful in programs like Web browsers. To find out whether the tested apps are able to do so, check out the “(Additional) keyboard / D-pad emulation?” and the “Volume buttons / slider redefinable?” rows. The latter show whether the slider / volume buttons can be redefined. Of course, if they can’t be, you can still send PgUp/PgDn events to your apps – just assign them to another (supported and existing) hardware button. Also see THIS for more user reports / opinions on this feature.
I’ve added a new row, “Does it override (ignore to take into account) the global lock setting?” on the behavior when locked. As the vast majority of the button enhancers use their own code to access the buttons, some of them (for example, PQZ) doesn’t adhere to the locked state and will, therefore, execute the assigned app even in locked state, which isn’t necessarily what you want. See for example THIS for more user posts / opinions on this matter.
hey there, i am trying to assign the Left and Right Softkey to an HButton.
But there is no thing like left or right softkey in Hbutton.. can someone say me if it has a alternativ name in Hbutton?
btw im using a htc touch.
thanks. very helpful post. I read a few of your other posts and they all helped me.
thank you for the informative post and keep up the good work!

[Q] Android graphing calculator app with science and engineering functions

I am looking for a graphing/scientific calculator program for android with very specific capabilities, primarily related to science and engineering tasks:
1. Standard built-in scientific functions, like exponents, exponential, trigonometric functions, and logarithms.
2. The ability to specify custom functions, which are saved and can be used anywhere in the program
3. The ability to handle complex numbers
4. The ability to do limits, derivatives, definite integrals, and indefinite integrals
5. Equation solver
6. Unit conversion, with the ability to create
7. The ability to create and save custom units
8. Log-log or semi-log axis in plots
9. The ability to use expressions in axes and axes ticks (like being able to set an axis to be from -2pi to 2pi with tick marks in pi/4 steps)
To put it simply, I am looking for something that can do what I consider to be the most critical tasks of my TI-89. The closest I have been able to find is handycalc, but functions are restricted to particular worksheets, and it doesn't have 3, 4, 7, 8, or 9 at all.
Note that I would ideally want an application with all of these capabilities, but could live with 2 or 3 applications that each do part. At the very least I would need an application that can do 1-5, an application that can do 6 and 7, and an application that can do 8 and 9. Obviously a free application or applications would be best, but a commercial one or ones would suffice.
Some extra features that would be nice, but are not deal-killers:
1. 3D plotting
2. The ability to use units in formulas
3. Polar and/or complex plane plotting
4. Differential equation plotting
5. Simultaneous equation solving
6. Binary, octal, and hex mathematics
Thank you very much for your help.
This link may show some science calculator, you can use different search to see if any of them fit you:
https://market.android.com/search?q=science+calculator&so=1&c=apps
After checking through a few different calculators I found this one that could work well for you.
http://www.appbrain.com/app/algeo-graphing-calculator/com.algeo.algeo
Also this page can probably be helpful as well.
http://www.techpoweredmath.com/top-6-calculator-apps-for-android/
From the looks of it the 4th one on the list would probably be the best bet for you.
Hope this helps!
Thanks!
I tried algeo, it lacks most of the features I am looking for. 1 on the list you gave me is handycalc, which as I said had the most features but still lacked some of the critical ones. 4 on the list also lacks most of the features I need, and I can't seem to get a keyboard to use it, either.
However, I think I found one that fits most of my needs called MathScript Calculator (sorry, I apparently cannot post links yet).
It costs money, but it should get the job done. It also supports python scripting, which is good for me in general since that is my preferred language. However, there is apparently a major update coming up so I will wait and see what it is like then.
Thanks for your help

Free upgrade: how to add branded flagship features to your smartphone

Firmware flagship smartphones - this is often something more than just Android. Top devices are literally stuffed with functions that are not found in the base versions of the operating system. But it's not necessary to go broke for a pass to the VIP-segment. The already existing smartphone can be equipped with an advanced camera, like Google Pixel, or make it display information on the screen off, as in Samsung's flagships. About how to add useful functions of flagship devices to your smartphone - read in the article.
The difference between a top-end device and an inexpensive one lies not only in the advanced hardware "stuffing". Most of the interaction with the user is borne by the software part, which provides owners of expensive smartphones with the maximum convenience of use and advanced features. Owners of the same budget models are often deprived of many useful functions. However, the issue of software on the Android platform is easy to solve. And "pumping" your device - just a matter of time and several applications.
Practical Magic
Management of gestures - as a series "Game of Thrones". Up to the last you say that you will not watch, and then you are drawn in - and you can not tear yourself away from the screen. Samsung flagships have used a lot of relevant options for a long time, and in the new iPhone X svaypas are the only option for managing the smartphone. To assess the convenience of such a method, it is enough to acquire a specialized application, for example, iGest or All in one Gestures. You can go even further and organize gesture support on the disabled display with Knockr (for OLED screens). However, you will have to accept the increased power consumption of the device. Manage the smartphone without touching the display will help the program Air Swiper. Among its capabilities are the following functions of gesture management:
automatic activation of the screen when receiving SMS and opening a message;
turn the screen on and off;
turn on the silent mode by holding your hand over the proximity sensor;
turn on / off Wi-Fi and Bluetooth.
Face ID for everyone
The new is a well-forgotten old. The analogue of the revolutionary technology Face ID from Apple was actually implemented in Android 5.0 and in later versions, too, has not gone away. The function of Smart Lock in its time did not stick, but the new trend from Cupertino spurred her popularity. To take advantage of the flagship option on any modern smartphone, you do not even need third-party software - just include the full-featured face recognition function in the Smart Lock menu. You can additionally protect any applications from running by unauthorized people with the Visidon AppLock program.
Advanced camera from Google
The hardware characteristics of the camera are only half of what is needed for a good photo. The second software is responsible, and the flagship models with it are traditionally full order. The camera application for smartphones from Google uses machine learning techniques and in HDR + mode allows you to transfer the smallest details in the shots even in shadows and in overexposed areas of the image. Most notably, this application - Google Camera - is available for a large number of devices. And even with the settings you have to tinker, the result is worth it:
Photo Sphere function for creating circular panoramas;
blur effect, as on a mirror camera;
panoramic mode with high resolution;
maximum resolution of the viewfinder;
convenient settings and a large shutter button;
modes HDR and HDR +.
Object recognition
Became public and the service Google Lens, formerly the privilege of the line of Pixel. The program gives users the opportunity to learn information about the surrounding objects through a smartphone camera. The list of useful functions includes the identification of attractions, the time of work of these institutions, translation of the text directly from the image and much more. Special manipulations for the installation of new items will not be required, it is enough just to update the "Google Photos" package to the current version.
Partly cloudy
Cloud storage is a convenient way to expand the device's memory and create backups. Many eminent brands even switched to their own storage services, keeping users in the internal ecosystem. However, it is not necessary to become attached to gadgets of one manufacturer. Add more space for your files and configure their synchronization with any of the available services. For example, Dropbox, "Cloud Mail.Ru" or "Yandex.Disk." All of them offer both free access with limited volume, and expansion of the storage using different tariff plans.
The miracles of cloning
To transfer from the top machines it is possible not only functionality. Even to modify the interface of your smartphone under the "clean" Android in the spirit of Google Pixel - no problem. The recipe for "pixelization" is simple. First, install the Nova Launcher shell, then go to the interface settings and perform some simple manipulations:
choose the shape of the bottom panel "Rectangle" and make it transparent;
adjust the position of the search bar (top or bottom);
Change the grid of the desktop and the bottom panel (the number of columns, rows and icons on the desktop);
For complete authenticity, we turn on the weather display next to Google's search bar;
change the icons and the type of folders using Pixel Icon Pack 2 Free Theme UI;
edit the application menu - display, grid of icons and background color;
we finish the composition by installing the branded Google applications "Phone", "Contacts" and "Messages";
PROFIT!
Always On Displays
Until recently, this technology was available only on some smartphones with AMOLED-screens, now anyone can try it on their device. To view the time and missed notifications, you no longer need to unlock the smartphone - the utility will display important information directly on the screen. And do not worry that the battery will be discharged faster - it will involve a limited number of pixels without turning on the backlight. Of course, only in the case of AMOLED-displays. However, there is a beta version of a similar application for TFT-models: judging from the reviews, the usability is worth several "extra" percent of battery per day.
Smart Case
Samsung S View - a proprietary "chip" of the Korean manufacturer. Covers of the corresponding series are equipped with a transparent window, through which you can see the screen. A sort of Always On Display in miniature, but with advanced features: right from this window the user can answer calls, see the name of the playable melody, get quick access to the camera. A magnetic sensor automatically locks the display when the cover is slammed and vice versa. If the same cover was found on the gadget of another brand, then to get the same functionality it is enough to install the application S View. The program is compatible with any Android-smartphone and uses a proximity sensor instead of a magnet.
LED-indication
The possibility of notification of events with the help of LED-indicator and button illumination, like the Nexus series, became available on all Android-devices. Both Light Flow and Led Reminder will help you to implement both scenarios. Missed calls, SMS, low level of charge - only a small part of the notifications, customizable with the specified software. In addition to saving time (you do not need to unlock the screen to find out about the missed event), the battery consumption also decreases, because waiting for an incoming message does not have to constantly turn on the backlight. There is also the option of disabling the indication at night.
Of course, this is not all the proprietary features that can be found in the firmware of those or other smartphone manufacturers. Perhaps, it is not worth copying them completely - there are shortcomings in top solutions, too. Android is a flexible platform, and in today's article we have considered only the best features of flagship devices, leaving behind the scenes dubious or completely useless. And you had to "finish the file" your gadget to squeeze out of it more functionality?
copy / paste from here http://doctorflopsy.com/2018/05/17/free-upgrade-how-to-add-branded-flagship-features/
thread closed

The best scientific, graphing, and CAS calculator apps for Android: Comprehensive comparative review

Introduction to my app reviews on the XDA forum
This is the first of a series of such comprehensive app review threads that I have planned (the others will be much shorter however).
While I will publish the reviews later in other places also (like my website and medium.com), I have decided to publish them here first in the hope of getting suggestions for improvement from many interested people, and maybe from the developers of the apps also.
Introduction to this review of calculator apps
In this article, I will attempt to find, evaluate, and compare the best advanced calculator apps for Android, as comprehensively and objectively as possible.
I also include high-quality “basic” scientific calculator apps with features like scientific constants, units, and base-n calculation. Further, I include advanced "learning calculators" like Photomath, but I evaluate only their ability to solve mathematical problems, not their pedagogical value.
I hope the article will be helpful to anyone who wants to do more complicated calculations on Android devices, and also to the developers of the calculator apps, and to programmers considering the development of another calculator app.
I decided to write it because there are now many good and useful advanced calculator apps for Android, but not one thorough review (at least I couldn’t find one). While there are many “reviews” of the best such apps on the web, those lack
systematic search for available apps,
thorough tests of the apps,
comparison of features,
comparison of data from Google Play,
examination of other reviews.
Accordingly, they do not provide an objective overview of the best apps. Also, they seem to be written mostly by people with no special love for math and programming.
While I am myself not a mathematician, I have studied mathematical physics and computer science (PhD), and have developed complex Android apps (an advanced 3D modeling app, and App Finder, a sophisticated search engine for apps on Google Play, which I have used for this review).
Please note that this is a VERY long and detailed review. If you just want to know what the best calculator apps are, you may directly read my recommendations here.
If you are mainly interested in this as an example for the usage of App Finder, you may just read the section about the searches.
If you are new to this forum, please note that you can change the style from dark to light via the "XDA-Dark" button at the very bottom of the page. Also, you can hide the left pane using the three-line button top left.
If you like this article, please read the post at the bottom of this page.
Classification of apps and compilation of features
Kinds of calculators
Since for different people and different purposes, different types of calculator apps will be optimal, let us first make a classification.
Traditional handheld calculators may be classified as follows (excluding completely basic and financial calculators):
Basic scientific calculators
Advanced numeric scientific calculators
(distinguished from the basic ones by e.g. equation solving, calculus, and matrix calculation capabilities)
Programmable calculators
Graphing calculators
CAS (Computer algebra system, i.e. symbolic computation) calculators
(also including the functionality of advanced numeric, programmable, and graphing calculators)
However, if one needs more than a basic scientific calculator at all, it will probably be useful to have symbolic as well as numeric calculation, and also graphing (and possibly programming).
This also seems to be what most calculator app developers have thought, since nearly all good apps with a functionality exceeding basic scientific calculators include at least basic symbolic computation and graphing features.
Therefore, I will classify the apps here simply as “basic” or “advanced” calculators for feature comparison.
Nevertheless, a more detailed classification is useful and will be used to structure this review:
Advanced general-purpose calculators
Apps with a wide range of advanced numeric and symbolic computation and graphing that are convenient for both quick and more complicated calculations.
Graphing tools
Apps specializing in graphing, whether or not they include other functionality.
CAS answer engines
Apps with powerful symbolic computation, that also accept input in natural language, and can give not only calculation results, but also information on mathematical definitions and concepts (WolframAlpha is currently the only such app).
Advanced learning calculators
Apps designed for learning mathematics, often with symbolic computation, showing intermediate calculation steps, and able to recognize written problems from photos.
Advanced calculators of other types
E.g., apps with a “notebook interface” (similar to Mathematica), computer algebra systems with a command-line interface, and apps with programming / scripting.
Intermediate scientific and graphing calculators
Apps with some advanced features like 2D graphing, basic numeric / symbolic calculus, numeric equation solving. Up to the level of the TI-84.
Basic scientific calculators
Apps without advanced mathematics like calculus, that are nevertheless suitable for science and engineering (with features like scientific constants and units, and base-n calculation).
Features and test problems
To be able to objectively compare the apps, I have made lists of important features and some test problems.
The test problems are of course quite arbitrary and cover only a small part of the features, and a still smaller part of the range of important problem types. Nevertheless, I think they give some helpful insight into the power and reliability of the apps.
The features that I consider essential are in blue and will be used as the baseline for the reviews. More advanced features, which fewer people will need, are in parenthesis. Even more advanced features are in double-parenthesis. The test problems are in green.
Advanced calculator features and test problems​As a basis I have taken the functionality of advanced hardware calculators like the TI-89 or TI-Nspire CAS, while considering the capabilities of modern Android devices.
Numeric and symbolic calculation
(in addition to the basic functionality of all scientific calculators):
Complex numbers: Rectangular and polar form, common operations and functions
Symbolic computation essentials:
Calculation with exact values (fractions, roots, pi, etc.)
e^pi/e^(2pi) should be simplified to 1/e^pi or e^-pi
Automatic simplification
2x/(x^2-1)-1/(x-1) should be simplified to 1/(x+1)
(Factorization and expansion of polynomials)
((Equation manipulation))
(Assumptions, e.g. domain constraints)
Equation solving:
Numeric
Ln(x) = -x should be solved as x = 0.567143
sin(x) = x/2 should be solved as x = {0, ±1.89549}
Symbolic
sin(1/x)=0 should be solved as x = 1/(n*pi)
ln(x*y) = y*ln( y) should be solved as x = y^(y-1)
Real and complex solutions
(X+1)^2 = -1 should be solved as x = -1±i
(Equation systems)
x²+y² = 2 and x²*y² = 1 should be solved as x = ±1 and y = ±1
(Specification of variable ranges)
(Inequalities)
Differentiation and integration:
Numeric
Symbolic
(e^x+1)/(e^x-1) should be integrated to 2*ln|e^x-1|-x
1/(1+sin(x)) should be integrated to e.g. tan(x/2-pi/4), or -2/(tan(x/2)+1), or (sin(x)-1)/cos(x)
x/(1+sin(x)) should be integrated to e.g. 2*ln(cos(-x/2+pi/4))-x*tan(-x/2+pi/4)
x/ln(x) should be integrated to Ei(2*ln(x))
Multiple / nested operations
Other calculus and analysis:
Finding minima and maxima, numeric (and symbolic)
Minima of sin(1/x) should be given like 2/(4pi*n-pi)
Sums and products of sequences, also infinite, numeric and symbolic
Limits, also one-sided, numeric and symbolic
(Taylor expansion)
((Differential equations solving))
Matrices and vectors:
Standard operations and functions
(Vector calculus, esp. gradient, divergence, curl)
Basic number theory and combinatorics: random, prime factorization, gcd, lcm, factorial, nCr, nPr
Base-n calculation: conversion and bitwise operations for binary, octal, hexadecimal numbers
Statistics and probability
One and two variable statistics: with frequencies, (histograms, box plots)
Regression: Linear, quadradic, logarithmic, exponential, …, with plots
((Confidence intervals calculations))
((Statistical tests, e.g. t, z, F, chi², ANOVA))
(Probability distribution calculations)
Calculation with units and unit conversion
Scientific constants
2D and 3D graphing
Display of multiple graphs in one coordinate system, also of different types
(Multiple workspaces, i.e. coordinate systems)
Graph types:
Cartesian function plots
2D: Polar function plots
Parametric plots, in 3D both curves and surfaces
(Implicit plots)
4*(x^2+y^2+z^2)+16*x*y*z = 1 (Cayley's cubic surface)
((Differential equations plots))
((Complex plots))
Display:
2D: (Customizable) grid, adapting to zoom (with major and minor lines)
3D: Labeled coordinate axes, (optional semitransparent x-y-plane, optional x-y-grid)
Custom colors for individual graphs
(3D: Surface display: solid with variable transparency, and as wireframe)
(3D: Both orthographic and perspective projection)
((3D: Quality settings))
(Animation of parameter variables)
Portrait and landscape orientation
Navigation:
Equal and independent scale of axes
2D: Simultaneous pan and zoom with 2 fingers
3D: Complete and intuitive navigation, e.g., orbit around center with one finger, pan and zoom with 2 fingers
(3D: Automatic rotation)
Analysis:
2D: Tracing
2D: Display of coordinates of intersections, zeros, extrema
Environment and user interface
Variables and functions:
Saving values to variables
(Custom-named variables for storing values and for use in symbolic computation)
(User-defined functions that can be used in numeric and symbolic calculations)
(Piecewise defined functions), ((Programmed functions))
(Intermediate calculation steps)
((Programming environment))
Input and output:
Display and input of expressions in standard mathematical notation, like in a textbook
Copy and paste, also parts of expressions
Undo & Redo
(Automatic calculation without tapping enter key)
(Multiple workspaces)
(“Quick Info”: Display of various useful information about the entered expression or result with one tap, e.g.: prime factorization for integers, alternative formats for numbers, alternative forms for expressions with variables, solutions for different variables for equations, graphs for expressions and equations with 1 or 2 variables)
History of calculations
Import / export, (sync and share) of variables, functions, (and history)
Adaption and customization:
Convenient interface for small phones, good use of the space available on large phones (and tablets)
Adjustable display text size (and keyboard size)
(Keyboard layouts for different screen sizes), ((Custom keyboard layouts))
(Light and dark mode, different themes, custom colors)
Documentation and source
Complete user guide (with full text search), (in-app and external)
(Function / command reference with full text search)
(Info / description of the algorithms used)
(Open source)
For Basic scientific calculators, I use a separate list:
Basic scientific calculator features​
Calculation
in addition to the basic functionality of all scientific calculators:
Basic number theory and combinatorics: random numbers, prime factorization, gcd, lcm, factorial, nCr, nPr
(Calculation with fractions, roots, pi)
(Base-n calculation: conversion and bitwise operations for binary, octal, hexadecimal numbers)
(Complex numbers: Rectangular and polar, common operations and functions)
(One-variable statistics)
(Calculation with units and unit conversion)
(Scientific constants)
Memories/variables, functions
Enough memories/variables
Using variables directly in expressions, not just inserting the value
(Saving functions)
Input and output:
(Standard mathematical notation, like in a textbook)
Otherwise, multi-line
Copy and paste, (also parts of expressions)
(Undo & Redo)
(Automatic calculation without tapping enter key)
Number formatting:
Custom number of decimal places, round/cut modes
Scientific and engineering formats
Thousands separator
(Repeated decimals)
History of calculations
(Import / export of variables, functions, and history)
Adaption and customization:
(Different keyboard layouts, custom keyboard layouts)
Light and dark mode, (different themes, custom colors)
User guide
The search
To search Google Play, I have used App Finder, an advanced app search engine that has data for nearly 2.4 million apps.
I have also quickly searched the following alternative app stores directly:
Samsung Galaxy Store
Huawei AppGallery
Amazon App Store
F-Droid
Aurora store
APKMirror
AppBrain
SlideMe
Aptoide
However, I did not find additional apps that can be recommended.
App Finder
For our purpose, App Finder has several advantages over Google Play’s build-in search:
Search algorithm: Google Play uses a complex undocumented search algorithm that takes many factors into account, and prefers the apps it thinks “you’ll have a good experience with” (see here). While this is often very good for quickly finding some of the best apps, it is not suitable for a comprehensive search.
In contrast, App Finder matches your search query against the descriptions of the apps in a clear and easily comprehensible way (see below).
Search operators: In addition to the usual search operators, App Finder has some special operators. For example, to require specific words to occur in title or summary, which can be very helpful to exclude irrelevant apps.
Filters: While Google Play’s search has only filters for a user rating above 4 or 4.5 stars and for paid apps, App Finder has a filter for user rating in 0.1-star steps, and many other filters.
Sort options: Like Google Play, App Finder sorts the results by “relevance” by default. That is, by a score calculated from the match with the query, the average user rating, and the popularity. However, App Finder also has the option to sort by a single characteristic like the average user rating or the number of ratings, which gives us better orientation for comparing the results.
Result count: App Finder shows the exact result count, so we can add keywords or filters if there are more results than we want to inspect.
Result list: Unlike Google Play’s search, App Finder shows all essential data, summary, and screenshots directly in the result list.
Additional data: App Finder shows
the average user ratings with two decimals, which is relevant for high ratings (consider two apps rated 4.85 and 4.94 stars respectively, which are both rounded to 4.9 stars by Google Play),
the number of downloads with two significant digits, with is quite an improvement over Google Play which rounds them down to powers of ten times 1 or 5,
World-average user ratings in addition to country-specific ratings.
Here’s a how App Finder matches search queries against the app descriptions:
In the simplest case, if you just enter keywords separated by spaces, it returns exactly those apps where all the words (or forms of them, like the plural) appear in the description (or title or developer name).
.
Words inside quotes are required to appear in sequence (different forms of the words are still allowed).
.
+ in front of a word (or quoted words) requires it to occur in title or summary, not just anywhere in the description.
(The summary is a short description limited to 80 characters that the developer must provide).
.
- can be used as usual to exclude words. It can be combined with + to exclude them from title and summary only.
.
The usual OR operator is supported. Additionally, / (a slash) can be used instead of OR. Contrary to OR, / is evaluated first, which makes it often possible to avoid parenthesis and repetitions. Also, / can be used inside quotes. No spaces are required around /.
Simple Search
Since scientific calculator and graphing calculator are universally used terms, we would expect each app intended as such a calculator to have one of these terms in title or summary.
With App Finder, we can search for this using the query +”scientific calculator” OR +“graphing calculator” (see above). Using the / operator, it can be simplified to
Query 1: +“scientific/graphing calculator”
Without filters, this query gives 432 results.
Note that all searches in this article were done in Mai 2023 for the United States.
To not miss anything, I have looked through all results without filters.
Already from the screenshots, it is clear for most of the 432 apps that they are very low quality, or that they are not what we’re looking for.
Investigating the promising apps further, and quickly testing the still promising ones, I found that all the best apps probably have at least 4.5 stars average rating in the US for the full-featured version, at least 100 ratings, and were updated within the last year.
(Which is of course roughly what one would expect anyway.)
With these filters, we get 33 results. The following screenshots show the result list, ordered by number of ratings, which gives us a good orientation.
I have cut away some irrelevant apps, and placed the ad-supported and paid versions of the same apps together (future versions of App Finder will place apps by the same developer together automatically ).
Reading App Finder’s result list
The numbers left of the colorful stars are the average user ratings calculated by Google Play, the top one for the United States, the bottom one the whole world. (App Finder can also show the ratings for any other country supported by Google Play.)
The stars represent the rating distribution: The size (that is, area) of the stars is proportional to the number of 5-, 4-, 3-, 2-, and 1-star ratings (from green to red). Between different apps, the star-size is correlated with the total number of ratings at a logarithmic scale.
Paid apps without an indication do not contain ads. For apps with in-app purchases, the price range is shown in parentheses.
Spoiler: Result list
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Search by functionality
Since there may be advanced calculator apps that are not called scientific or graphing calculator by the developers, I have done a search by functionality mentioned in the description also.
It is of course very difficult to predict which features a developer would choose to include in the description and what words would be used.
But if we only refer to functionality that is very important and popular, and consider alternative descriptions, we can expect to miss only few good apps, if any.
Choosing differentiation, equation solving, and graphing as such functionality, we arrive at a query like
Query 2: differentiate/derivative equation/algebra graph/plot
(Remember that App Finder equates different forms of a word. E.g., calculate also searches for calculator, differentiate also for differentiation, and integrate also for integration and integral.)
(With the simpler query derivative equation graph we miss two relevant apps, Wolfram Alpha and Algeo.)
Without filters, this query gives 264 results.
Again looking through the list and testing promising apps I found that all the best apps here probably have at least 4.2 stars average rating in the US, at least 1 million downloads for the free version, and were updated within the last two years.
With these filters, the query gives 14 results. Below you see the complete list ordered by “relevance”.
While I had to try some different keyword combinations and filters to arrive at this, the result is quite impressive:
The list probably includes all the best advanced calculator apps, no irrelevant apps, only few apps which I would not recommend, and the app that I would rate as the best overall is first in the list.
Spoiler: Result list
Additional searches
I have also repeated the query with -graph/plot instead of graph/plot to check if there are good advanced calculator apps without graphing, but this seems not to be the case.
I have searched for graphing apps specifically with graph/plot function trace and graph/plot function 3D. The latter query yielded 3 additional interesting 3D graphing apps (Grapher– Equation Plotter, Visual Math 4D, and Graphing Calculator 3D).
I have searched for CAS apps specifically with "computer algebra system", which yielded Maxima for Android and Xcas Pad.
Summary of the review and recommendations
Since the introduction of Android in 2008, independent programmers from around the world, as well as small and large companies, have developed hundreds of calculator apps (as we have seen, there are currently at least 432 apps with the phrase scientific calculator or graphing calculator in title or summary available on Google Play).
There is currently no single app with as comprehensive, reliable, and convenient calculation functionality as the best hardware calculators (like the TI-89, TI-Nspire, or Casio fx-CG500 / ClassPad).
However, for many purposes there are perfectly suitable apps, which are sometimes even preferable if one has a hardware calculator at hand (e.g., for graphing).
Note that there are also emulators available for Casio’s and HP’s flagship CAS calculators (but not TI’s), which however greatly suffer from emulation related problems.
For almost all purposes, a combination of the best native Android apps (e.g., Hiper Calc, GeoGebra, and WolframAlpha, see below), is probably the best choice.
Advanced general-purpose calculators
There seem to be essentially 3 advanced general-purpose calculator apps currently (see my definition above).
Of these, I would rate Hiper Calc as the best overall. Its numeric and symbolic calculation functionality is rather comprehensive and seems to be quite reliable. It is very easy to use and often very efficient. Important disadvantages are weaknesses with symbolic computation and small bugs, and very limited graphing.
Scientific calculator plus 991 has a more extensive calculation functionality than Hiper Calc (e.g. for statistics), and its symbolic calculation is more powerful in some areas (simplification and integration). However, it has some bugs and inconveniences, not all functionality is well organized and documented, and 3D graphing is missing.
(There are some very similar apps that may possibly be used instead of the Plus 991.)
Scientific Calculator by Philip Stephens may be chosen for 3D graphing (see below), some user interface advantages, and maybe for statistics. Its numeric calculation functionality seems to be good, but symbolic calculation is very limited. While the user interface has some great features, it also has significant issues, and documentation is missing.
Apps for difficult symbolic and numeric calculations
In general, WolframAlpha (based on the leading mathematics software Mathematica) can be recommended as the most powerful tool for difficult calculations on Android. It can also give further information on definitions and concepts, and often show intermediate calculation steps. However, it does not work offline, and expressions cannot be entered in textbook notation.
Maxima for Android is the long-established open-source computer algebra system Maxima with a command-line interface. Xcas Pad is another open-source computer algebra system with a command-line interface .
The best alternatives seem to be GeoGebra, Symbolab, and maybe Maple Calculator, which all support entry in textbook notation. GeoGebra works offline and is based on the open source CAS Xcas/Giac, but does not give intermediate calculation steps or further information. Symbolab and Maple Calculator often give intermediate calculation steps, but no further information.
For equation solving, Hiper Calc seems to work well also, but it has problems with simplification and symbolic integration. For symbolic integration, Plus 991 seems to work well also, but it has some bugs and problems with equation solving.
WolframAlpha sometimes shows the results in a more complicated form than other apps, and in one of my tests it did not return all minima of a simple function, while Hiper Calc did this. So, it may sometimes be a good idea to check with different apps.
Apps for graphing
For 2D graphing, Plus 991, Graphing Calculator + Math, Desmos, and GeoGebra are probably the best, with different advantages and shortcomings.
For 3D graphing, GeoGebra and Scientific Calculator by Philip Stephens seem to be clearly the best, also with different advantages and shortcomings.
GeoGebra and Graphing Calculator + Math may also be used as a “general-purpose calculator”, however the keys are quite small on phones for quick calculations.
Apps for longer complicated calculations and programming
MATLAB Mobile allows to create and execute MATLAB scripts in the cloud. MATLAB is a full-featured programming language, extensive numeric and symbolic calculation functionality is available, and 2D and 3D graphs can be created (but not navigated).
For tablets, a “notebook interface” is also available, where the code is placed on an interactive document together with the calculation results, graphics, and formatted text. While this concept is optimal for longer complicated calculations, there are serious problems with the interface of the app currently.
micro Mathematics is another calculator app with a notebook interface (for phones also). It seems to work reliably, however the input mechanism is quite inefficient, and symbolic computation and programming are missing.
GeoGebra and Graphing Calculator + Math also have kinds of (more limited) notebook interfaces.
Plus 991 seems to have a full-featured programming language, however there are significant issues currently.
Graphing Calculator (X84) includes TI-BASIC programming.
Scientific Calculator Scalar has limited scripting functionality.
The Casio fx-CG500 / ClassPad emulator might also be chosen for a “notebook interface” (eActivity) and for programming, however there are emulation related inconveniences.
The web-interface of SageMath might also be used, however it is quite inconvenient on phones.
An alternative would be to use a general programming environment with math libraries like SymPy, but this is beyond the scope of this review.
Apps for simple calculations
ChampCalc Scientific Calculator is a very sophisticated and customizable "basic" scientific calculator.
TechCalc Scientific Calculator includes formulas for many important mathematical, scientific, engineering, and financial applications.
Scientific Calculator Scalar allows to define custom functions easily, and has some scripting functionality.
Panecal Scientific Calculator may be very efficient for longer simple calculations.
CalcTastic has comprehensive base-n calculation functionality.
Graphing Calculator – Algeo and Jade Scientific Calculator have a simple and convenient user interface and some advanced features.
If more advanced features are needed, Hiper Calc can be recommended as the easiest to use advanced calculator.
Apps that imitate hardware calculators
Scientific calculator plus 991 has essentially the keyboard layout of the Casio fx-991 calculators, while being much more powerful.
Graphing calculator plus 84 83 has essentially the keyboard layout of the TI-84 calculators, while being much more powerful.
Graphing Calculator (X84) imitates the TI-84 quite closely, still making use of the touch-interface of Android devices.
If you find this review helpful, please read the note at the end of this page.
Introduction to the reviews of individual apps
I list all apps that looked promising to me from the store descriptions (as described in the section about the searches above, I have looked through several hundred apps).
For the apps that I would not recommend after testing, I only give the Play Store data and quickly explain the problems.
For the apps that I would recommend, I give screenshots and more information.
For apps that I would recommend for regular use, I give complete “feature lists”. For the others, I only note distinguishing features.
Reading the feature lists
In the feature lists, I take the “essential” (blue) features from the above lists as the baseline.
As advantages, I note especially good implementations and additional features. As disadvantages, I note bugs, bad implementations, and missing “essential” features. This may be a bit confusing, but I see no better way.
So, to make sense of the feature lists in the reviews, you must read the blue in the lists above.
If you are looking for apps with a specific feature, just use the search of you browser, all reviews are on this page.
I always review the full-featured and ad-free versions. For the good apps these are all available at a very fair (or more than fair) price.
Reading the Play Store data from App Finder
The numbers left of the colorful stars are the average user ratings calculated by Google Play, the top one for the United States, the bottom one the whole world.
The stars represent the rating distribution: The size (that is, area) of the stars is proportional to the number of 5-, 4-, 3-, 2-, and 1-star ratings (from green to red). Between different apps, the star-size is correlated with the total number of ratings at a logarithmic scale.
Paid apps without an indication do not contain ads. For apps with in-app purchases, the price range is shown in parentheses.
Advanced General-Purpose Calculators
Hiper Calc​
This app stands out with quite comprehensive, reliable, and powerful functionality, and an exceptional user interface.
It seems to be very good at equation solving and minima / maxima finding (however there also is a bug).
On the other hand, there are significant problems with simplification, more complicated integrals cannot be solved symbolically, and statistics is very limited.
Graphing is very limited but still useful.
The functionality is very well organized and efficient and easy to use, but it still has some inconveniences, see the feature list.
Numeric and symbolic calculation​
Symbolic computation essentials:
Bad Already some easy simplifications are not done, e.g., ln(2)+ln(3) is not simplified to ln(6), and 2x/(x^2-1)-1/(x-1) is not simplified to 1/(x+1)
Bad In results, polynomials are always given in expanded form, which not always is the simplest one
Feature Factorization, but works only with one variable.
Equation solving:
BUG In some cases it incorrectly returns “No solution exists”, e.g., for sin(1/x) = 0, and for ln(x*y) = ln( y)
Feature Equation systems, entered one equation per line
Feature Inequalities
Good Apart from some special cases (see above), equation solving seems to work very well, and quite complicated equations and equation systems can be solved symbolically, and even more complicated ones numerically. Periodic solutions are handled well.
Differentiation and integration:
Bad Some more complicated integrals cannot be solved symbolically even if they are elementary, e.g. (e^x-1)/(e^x+1). Nonelementary integrals cannot be solved symbolically.
Other calculus and analysis:
Feature Symbolic minima and maxima, also for periodic functions.
Good It correctly found all minima of sin(1/x), what WolframAlpha did not
Statistics and probability:
Missing Only one-variable statistics
Bad Input of data is inconvenient, especially with frequencies.
Missing No regression
Feature High precision calculation with up to 100 digits significand and 9 digits exponent
2D and 3D graphing​
Missing Graphs are only shown in the “calculation details”, and only one graph can be drawn at a time (or two for equations)
Graph types:
Missing No parametric plots
Feature Implicit plots in 2D, but for equations involving periodic functions only one “branch” is shown, e.g. for sin(x+y) = 0
Display:
Good Both 2D and 3D graphs are high quality
Navigation:
Missing 3D: No complete navigation: Rotation only around z axis, inclination cannot be changed
Bad 3D: One must change between rotate and translate/zoom “modes” (one finger for rotate and 2 for translate/zoom would be more convenient)
Bad Equal / independent scale of axes in 3D does not to work well
Analysis:
Missing Tracing
Environment and user interface​
Variables and functions:
Feature Custom-named variables
Feature User-defined functions that can be used in numeric and symbolic calculations
However, note that variable names other than x and y and function names cannot be typed but must be inserted from a menu. Also, variables other than x and y must be defined in this menu before they can be used in symbolic computation. While this is an inconvenience, one may get used to it.
Input and output:
Missing Parts of expressions cannot be selected and copied, only the whole input or result can be copied.
Missing No undo & Redo
Good Keyboard is well designed.
Bad Since recently, the equal sign must be selected from a menu.
Feature Automatic calculation without tapping enter key
Feature Good “Quick Info”
Adaption and customization:
Feature Tablet layout that makes good use of the space available (but only in landscape layout)
Feature Different predefined keyboard layouts and custom keyboard layouts
Feature Many high-quality themes
Bad For larger calculations (e.g. equation systems) the small display area is inconvenient. When the display text size is reduced, the display becomes also smaller (and the keys larger) so that no vertical space is won.
(When multi-line display is enabled the keys are much too small on phones. A solution is to define a custom keyboard with more columns which makes the keys smaller and thus the keyboard lower.)
Documentation and source​
Good There is a well-organized complete in-app help.
Scientific calculator plus 991​
This app stands out with very extensive and quite powerful calculation functionality.
However, it has some worrying bugs (see below).
Simplification and symbolic integration seem to be very good, but there are problems with equation solving and minima / maxima finding. Its statistics features are quite comprehensive.
2D graphing is good but has inconveniences. 3D graphing is missing.
The user interface is sophisticated, but some functionality is not well organized and documented, and there are many inconveniences.
Numeric and symbolic calculation​
Symbolic computation essentials:
Feature Domain constraints, but they are not exploited sometimes, e.g., Ln(x*y)-Ln(x) with x>0 and y>0 is not simplified to Ln( y). (Input: Simplify(Ln(x*y)-Ln(x), x>0 and y>0))
Equation solving:
BUG When trying to solve an equation by just entering it or using SHIFT-SOLVE, inexact results are often returned, e.g., for sin(x) = x, something like [x=-0.0000083, x=-0.0000017] is returned. Using the Solve function, [x=0] is correctly returned.
BUG Even with Solve, equations involving periodic functions are often not correctly solved, e.g.:
For sin(x) = 0 only 0 is returned as solution; for sin(x) = cos(x) two complicated (although correct) numerical expressions are returned instead of the simple exact solution.
For sin(x) = x/2, sometimes [x=-1.89…, x=1.89…], and sometimes [x=0] is returned.
Feature Equation systems
Differentiation and integration:
Good Powerful symbolic integration, even some nonelementary integrals can be solved with special functions, e.g., logarithmic and exponential integrals and Fresnel integrals (however these functions cannot be plotted).
Also, for complicated integrals like x/(1+sin(x)), for the same input, sometimes operation is not supported is returned, and sometimes the correct solution.
Other calculus and analysis:
BUG Minima and maxima are often not correctly calculated, e.g., for x^4-x^2, only x=-1/4 is returned as minimum, for periodic functions also only one minimum and maximum is returned.
Bad No one-sided limits
Statistics and probability:
It may take some time to learn to use the statistics features, but they seem to work quite well.
Bad Data editor shows no row numbers.
Feature Extensive distribution calculation functionality with many distributions (I did not test this much).
Feature Statistical tests (at least in the Plus 84 83, see below)
Feature Confidence intervals calculations (at least in the Plus 84 83)
Feature It has hundreds of advanced functions that are named as in WolframAlpha and Mathematica, e.g., Series, Fourier, PowerExpand, ApplySides(~600 documented, ~300 I could find in the menus). However,
I did not test them and don’t know if they work reliably.
The inconvenience of the interface (e.g., that parts of expressions cannot be copied, and that equation systems must be entered in one line) makes more complicated calculations tedious, so that I question the usefulness of many of them.
The functions cannot be typed, and there is no alphabetic list from which they can be inserted.
Feature Programming:
It seems to have a full featured programming language that can interface the calculation functionality (Symja). However, the print function and graphics output seem not to work (only the result for the last line is printed automatically). Also, files cannot be saved.
2D and 3D graphing​No 3D graphing.
Bad The functions to draw must be entered in linear form (i.e. not textbook form), or all in one line separated by :
Feature 3 workspaces
Graph types:
Feature Implicit plots
Display:
Bad Grid is quite coarse (and cannot be adjusted)
Navigation:
Feature Independent scale of axes
Bad No simultaneous pan and zoom with 2 fingers
Analysis:
Good Tracing is well implemented, tangent can also be shown
Good Derivative can also be shown, inflection points can also be shown
Environment and user interface​
Variables and functions:
Feature User-defined functions that can be used in numeric and symbolic calculations
Input and output:
Missing Parts of expressions cannot be selected and copied, only the whole input or result can be copied
Missing No undo & Redo
Feature Automatic calculation without tapping enter key
Feature Good “Quick Info”
BUG When copying expressions from the history, it often returns incorrect results, even if it retuned the correct result the first time the expression was entered.
Missing No import / export
Adaption and customization:
UI is good for both small and large phones, but not tablets
Feature Many high-quality themes
Bad Not convenient for symbolic computation, e.g.,
Variable x and equal sign are not accessible with one tap
For most symbolic computation one must switch between the main and a 2nd keyboard, whose keys are not well organized
Equation systems must be entered in one line
Documentation and source​
Bad Help is not well organized
Feature Help can be searched (but not full-text)
Feature Function / command reference with search (but not full-text) and examples
Source: Although the developers do not state this, the app is based on the open source CAS Symja, “inspired by Wolfram Language built-in functions”, and implemented in Java.
Scientific Calculator 300 Plus,
Graphing calculator plus 84 83,
Scientific calculator 36 Plus,
Scientific calculator 30 34,
Calc 991 Scientific Calculator
These apps clearly share much code with the Plus 991, even if different developer names are used: Essentially all UI elements other than the keyboard are the same in each of them, and the Symja CAS library is also used (see above).
Thus, it can be expected that they share most of the advantages and disadvantages with the Plus 991.
The main difference seems to be that they are modeled and named after different Casio and TI calculators, and some have a more limited functionality.
Scientific Calculator 300 Plus seems to be essentially the same as the Plus 991.
Graphing calculator plus 84 83 has a significantly different layout, resembling the TI-84 often very closely. It may be better for statistics. Also, it has an alphabetical function catalog.
Below you see the first three.
Scientific Calculator (by Philip Stephens)​
This app stands out with very powerful 3D graphing and some important user interface features that are missing from most or all other calculator apps (see the feature list).
Numeric computation seems to be good, and the statistics and probability functionality is extensive.
Symbolic computation is very limited however.
There are great graphing features (e.g. implicit surfaces), but also problems with graphing.
While the user interface has some great features, it also has significant inconveniences. Documentation is missing, and many things are not obvious.
Numeric and symbolic calculation​
Symbolic computation essentials:
Bad Calculation with exact values mostly does not work:
E.g, pi²/pi gives pi, but (pi²+pi)/pi already gives a decimal or is not simplified at all. Using the sym() function from sym-menu helps sometimes but not for more complicated expressions
Bad Similarly, expressions with variables are only simplified in very simple cases
Equation solving:
Bad The expected problems with simplification
Bad Equations with parameter variables cannot be solved
Feature Equation systems (up to 3 equations), but maximal one solution is shown
Feature Specification of variable range, but only for equations in one variable
Differentiation and integration
Bad Only very simple integrals can be solved symbolically. Integrating e.g. Ln(x)², or 1/(1+x)^2 returns “undefined”
Specific multiple / nested operations, but special templates must be selected
Other calculus and analysis
Missing No min / max finding,
Bad Sums and products of sequences only numeric
Bad Limits only numeric
Feature Taylor series
Matrices and vectors
Feature Vector calculus
Statistics and probability
(I did not test this much)
Missing No plots
Feature Confidence interval calculations
Feature Many statistical tests
Feature Many probability distribution calculations
Feature Random number generators for normal, Poisson, binomial distributions
2D and 3D graphing​
Graph types:
Missing No parametric surfaces
Feature Implicit plots with high quality
Feature Spherical, and cylindrical graphs
Feature “Inverse” and implicit plots also for polar, spherical, and cylindrical coordinates
Feature Inequality plots
Feature Complex plots where real and imaginary parts are shown in two separate 3d graphs.
In these plots it is however difficult to relate real and imaginary part, especially since rotation is not linked.
Feature Many special functions like Error and Gamma function can be used for graphing
Display:
Good Both 2D and 3D graphs are high quality
Good 2D: Grid with major and minor lines that adapts to zoom by fading lines in and out
Missing No landscape orientation
Navigation:
Feature Independent scale of axes
Good Individual translation in coordinate directions
Good Individual scale of coordinate axes by using two-finger-pinch on the axis-controls, this is not documented!
Bad No translation perpendicular to view-direction
Missing 3D: No equal scale of axes. Two-finger zoom does not work to change the drawing area.
Analysis:
Bad Tracing works very poorly
Environment and user interface​
Variables and functions
Only x, y, z can be used as variables. Additionally, there are 5 memories, and 5 constants can be defined.
Feature User-defined functions
Input and output:
This is the only app where parts of expressions can be selected and copied in textbook notation. This generally works as expected but could be improved. Pasting at a specific location is inconvenient or impossible because long-tap triggers selection.
Missing No undo/redo
Feature Automatic calculation without tapping enter key
Good Keyboard is well designed for numeric calculations
Bad History limited to 10 calculations
Missing No import / export
Adaption and customization:
Good Multi-touch display zoom
Feature Scalable keyboard
Feature Custom colors for all UI elements
Documentation and source​
Missing No help document, only a few hints when using some features for the first time.
Casio fx-CG500 / ClassPad Emulator​
This emulator of Casio’s flagship CAS calculator is clearly one of the most comprehensive and powerful calculator apps.
However, it greatly suffer from emulation related problems, e.g.
Graphs cannot be navigated with multitouch and are low-resolution.
Input of expressions is very inconvenient since the physical keyboard is not emulated, and one has to switch between different virtual keyboards often, which requires much tapping, and the keys are very small on phones.
HP Prime Emulator​
This emulator of HP’s flagship CAS calculator is not quite as comprehensive and powerful as Casio’s.
It shares with it most of the emulation-related problems like low resolution. While it supports multi-touch and the hardware keyboard is emulated, the display area is much smaller than Casio’s.
Graphing Tools
GeoGebra​
This app stands out with exceptional 3D graphing (however there are problems with implicit surfaces).
2D graphing is also good, but tracing is missing.
It may also be used as a “general-purpose calculator”, however the keys are quite small on phones for quick calculations.
Numeric and symbolic calculation seems to be very well in general, but there are problems with simplification, and statistics, scientific constants, and unit conversion are missing.
The user interface is sophisticated and intuitive to use. However, a complete user guide is missing, and some things are not obvious.
Note that GeoGebra consists of several apps (mainly Graphing Calculator, 3D Calculator, CAS Calculator, and Geometry), that are available as a suite or singly.
Numeric and symbolic calculation​
Symbolic computation essentials:
Bad Some simple expressions are not simplified automatically, e.g., e^pi/e^(2pi), or e^x/e^(2x). The Simplify function does simplify them however.
Feature Factorization, expansion, substitution
Feature Domain constraints
Equation solving
Equation solving seems to be quite powerful in general, but there are some problems, e.g., sin(x)=x can only be solved numerically
Feature Equation systems
Feature Inequalities
Differentiation and integration
Good Symbolic integration is powerful, quite complicated elementary and nonelementary Integrals can be solved.
However there are sometimes problems with the simplification. (E.g., for the integral of x/(1+sin(x)), a very complicated expression is shown while the solution can be written much simpler. When differentiating the retuned solution, an even more complicated expression is shown, not the originally integrated expression)
Other calculus and analysis
Feature Taylor expansion
Feature First and second order ordinary differential equations solving, numeric and symbolic.
Matrices and vectors
Bad Matrices must be entered in linear form
Statistics and probability
Missing No statistics
Missing No regression
Feature Probability distribution calculator with graphical UI
Missing No base-n calculation
Missing No scientific constants and unit conversion
2D and 3D Graphing​
Graph types
Feature Implicit plots, however it does not draw more complicated implicit surfaces like 4*(x^2+y^2+z^2)+16*x*y*z = 1 (Cayley surface)
Feature Slope field plots for differential equations
Display
Feature 2D: Customizable grid with major and minor lines
Feature 3D: optional semitransparent x-y-plane and x-y-grid
Feature 3D: variable transparency and wireframe surfaces
Feature 3D: Orthographic and perspective projection
Feature Animation of parameter variables with sliders
Navigation
Feature 3D: Automatic (continued) rotation, parameters can be changed while the graph is rotating
Feature 3D: Augmented reality navigation
Analysis
Missing Tracing
Environment and user Interface​
Variables and functions:
Feature Custom-named variables for storing values and for use in symbolic computation
Feature User-defined functions that can be used in numeric and symbolic calculations
Feature Piecewise functions
Input and output:
Missing Parts of expressions cannot be selected and copied, only the whole input or result can be copied.
Feature Automatic calculation without tapping enter key
Feature GeoGebra is also available for iOS, Windows, macOS, Linux, and as web interface. Documents from one device can be saved to the cloud and opened on another.
Adaption and customization:
Bad The keys are quite small for phones
Good Quite optimal for tablets
Documentation and source​
Missing No complete user guide. This is a real problem since some things are not obvious.
Feature Function / command reference with search (but not full-text) and examples
Bad Help is fetched from the internet on demand and takes sometimes long to load (several seconds)
Open Source GeoGebra is essentially open source and uses the open-source CAS Giac/Xcas.
Desmos Graphing Calculator​
This app stands out with very good 2D graphing and “flexible” regression.
However, it has no 3D graphing and no advanced calculation functionality (Desmos Scientific Calculator also has no advanced calculation functionality).
Good Navigation is intuitive and very smooth.
Feature Animation of parameter variables with sliders.
Feature Regression is not limited to fixed functions as in most other calculators. E.g., for a logarithmic model, not only the function y = a+b*ln(x) can be used, but additional parameters can be used, e.g., y = a+b*ln(x-c).
Feature Also available for iOS and as web interface. Documents from one device can be saved to the cloud and opened on another.
It is very easy to use and has a good user guide.
Grapher – Equation Plotter​
This is a good 2D and 3D graphing app, however it has important disadvantages against, for example, GeoGebra and the app by Philip Stephens, e.g.
No “textbook notation”, and no keys for functions like sin(), they must be typed letter by letter
No implicit surfaces
When navigating in 3D, the graphs are updated only after the fingers are lifted
Feature It can draw complex functions using domain-coloring. Also, it can draw both real and complex parts for functions of a real variable.
Visual Math 4D​
This app can produce beautiful 3D graphs, however it has important disadvantages against GeoGebra and the app by Philip Stephens, e.g.
Variable ranges cannot be changed by touch-navigation
Implicit surfaces are not reliably drawn, the algorithm seems not to adapt to the selected variable ranges
Feature It can draw 3D vector fields.
Graphing Calculator 3D​
This is a 3D graphing app under development. It cannot currently be recommended because e.g.
Variable ranges cannot be changed by touch-navigation
Only one graph can be drawn at a time
Problems with Implicit surfaces
For complex plots, only one component is drawn at a time
No “textbook notation”, and no keys for functions like sin(), they must be typed letter by letter
CAS Answer Engines
WolframAlpha​
This app stands out with exceptional calculation capabilities and the possibility to show in-depth information on mathematical (and other) definitions, concepts, and data.
Intermediate calculation steps can often be shown.
Graphing is very limited but still useful.
The user interface is unique in that natural language can often be used to input problems.
Numeric and symbolic calculation​
Symbolic computation essentials
Feature Factorization and expansion
Feature Assumptions
Equation solving:
Feature Equation systems
Feature Specification of variable ranges
Feature Inequalities
Differentiation and integration
Good Very difficult integrals can be calculated. If the result involves special functions, these can be defined
Other calculus and analysis:
BUG Finding minima and maxima: For some (even easy) problems, it returns not all solutions, e.g., for minimize sin(1/x), it returns x = -2/(277pi)
Feature Taylor expansion
Feature Differential equations solving
Matrices and vectors:
Feature Vector calculus
Statistics and probability:
Feature Histograms and box plots
Feature Confidence intervals calculations
Feature Many statistical tests
Feature Many probability distribution calculations
2D and 3D graphing​
Graph types:
Implicit plots, but more complicated implicit surfaces like 4*(x^2+y^2+z^2)+16*x*y*z = 1 (Cayley's cubic surface) cannot be drawn
Feature Complex plots, but not with domain-coloring
Display
Bad Plots are quite small and cannot be enlarged
Missing Navigation
Missing Analysis
Environment and user interface​
Bad Internet connection always required
Good Nevertheless, results appear very fast
Missing Values cannot be saved to variables
Feature Intermediate calculation steps
Input and output:
Missing No input in textbook notation (however the web interface at wolframalpha.com has this possibility).
Missing No undo/redo
Feature Quick info
Adaption and customization:
Missing No dark theme
Documentation and source​
User guide seems not necessary
Feature Very many useful examples
Advanced Learning Calculators
Please note that as I said in the introduction, I evaluate also these apps only for their ability to efficiently solve mathematical problems, not for their pedagogical values.
Symbolab​
This app stands out with powerful symbolic computation and an easy-to-use and quite efficient interface.
Equation solving seems to work well, and many difficult integral can be calculated.
Intermediate calculation steps can often be shown.
3D graphing is missing and 2D graphing very bad.
Numeric and symbolic calculation​
Missing Polar coordinates for complex numbers seem not to be supported
Symbolic computation essentials:
Feature Factorization and expansion
Equation solving:
Bad Some simple equations cannot be solved, e.g. sin(x) = x/2.
Good Apart from some cases (see above), equation solving seems to work very well, also for periodic functions
Feature Equation systems
Feature Inequalities
Differentiation and integration:
Good Symbolic integration seems to be powerful, quite complicated elementary and nonelementary Integrals can be solved.
(the complicated integral of x/(1+sin(x)) is not well simplified)
Other calculus and analysis:
Bad Minima and maxima often cannot be calculated, e.g. for sin(1/x)
Missing For infinite sums, it only returns if it converges, not the value, e.g. for 1/n².
Feature Taylor expansion
Feature Differential equation solving
Missing No random numbers and prime factorization
Statistics and probability:
Missing Only one-variable statistics, no data editor
Missing Regression
Missing No Scientific constants and unit conversion
2D and 3D graphing​Missing No 3D graphing.
Missing Most important 2D graphing features are missing. Graphs are not always correctly drawn (try sin(1/x)). Navigation is juddery and inconvenient. Input of functions in the list does not work well.
There is also a separate app called Symbolab Graphing Calculator, but it does not work better.
Environment and user interface​
Bad Internet connection always required
Good Nevertheless, results appear very fast
Missing Values cannot be saved to variables
Feature Intermediate calculation steps
Input and output:
The keyboard is quite well designed for phones and leaves a large area for the display. The fly-out keys work well.
Missing No copy and paste
Missing No undo/redo
Feature There is also an iOS app and a web interface. Problems can be synced across devices.
Adaption and customization:
Missing Display text size not adjustable
Documentation and source​
Missing No complete user guide
Feature Very many useful examples
Maple Calculator​
This app stands out with powerful symbolic computation and an easy-to-use and quite efficient interface.
Complicated integrals can be calculated, but there are sometimes problems with simplification. There are significant bugs and problems with equation solving. No calculation of minima and maxima.
Intermediate calculation steps can often be shown.
Graphing is very limited but still useful.
Numeric and symbolic calculation​
Symbolic computation essentials
Bad Expressions are not always displayed in the simplest form, e.g., for 2x^2=pi, it shows the positive solution as √(2)√(pi)/2 instead of √(pi/2) (although in the solution steps, it shows ±√(pi/2) as “intermediate step”)
Equation solving:
BUG Equations involving periodic functions are not correctly solved, e.g., for sin(x)=1/2, only one solutions is shown (i.e., not even all solutions between 0 and pi are shown), for sin(1/x)=0, it shows the empty set as solution
Feature Equation systems
Feature Inequalities
Differentiation and integration:
Good Powerful symbolic integration, nonelementary integrals can be solved with special functions, but no further information is given and no graph is shown. There are sometimes problems with simplification, e.g. for x/(1+sin(x)).
Other calculus and analysis:
Missing No minima and maxima finding
Feature Differential equation solving
Missing No base-n calculation
Missing No random numbers and prime factorization
Statistics and probability:
Missing No data editor
Missing No regression
Missing No scientific constants and unit conversion
2D and 3D Graphing​
Missing Only one 3D graph can be drawn at a time (in 2D, multiple functions must be entered in a vector)
Graph types:
Missing No polar plots, not parametric plots
Display
Missing No custom colors
Navigation
Missing Ratio of axes scale is set by the app and cannot be changed
Missing 3D: No complete navigation, graphs are drawn in a fixed variable range that cannot be adjusted
Missing No analysis features
Environment and user interface​
Bad Internet connection required for most calculations. Even for the simplest problems, it takes about 1 second until the results are shown, sometimes a bit longer.
Missing Values cannot be saved to variables
Feature Intermediate calculation steps
Input and output:
Good The keyboard is well designed for phones. It is quite efficient to use while leaving a large area for the display.
Missing No copy and paste (although there is a special mechanism to select parts of expressions)
Feature Automatic calculation without enter, even graphs are shown and updated automatically.
Feature Quick Info
Missing No history
Bad When the app is closed, previous calculation is not restored
Feature Calculations can be copied to desktop Maple (did not test this)
Adaption and customization:
Missing Text size cannot be adjusted
Missing No dark mode
Bad Sometimes the app enters fullscreen mode for no reason
Documentation and source​
Missing No user guide, just a FAQ that cannot be searched
Graphing Calculator + Math​
This app stands out with very good (although not optimal) 2D graphing, quite good 3D graphing, and some useful user interface features that are missing from most or all other apps.
Its calculation capabilities are quite limited however (e.g., simplifications are often not done, more complicated equations cannot be solved, no symbolic integration).
While the user interface has very useful features, it also has significant inconveniences.
The user manual is comprehensive and excellent for people just learning math.
Numeric and symbolic calculation​
Symbolic computation essentials:
Bad Limited calculation with exact values (e.g., logarithms are always evaluated numerically)
Bad Limited simplification, e.g. e^(x+1)/e is not simplified
(however, it simplifies 2x/(x^2-1)-1/(x-1) which Hiper does not simplify)
Feature Polynomials are displayed in both expanded and factored form
Equation solving:
Bad Equations involving periodic functions cannot be solved symbolically
Bad Equations with parameter variables cannot be solved
Feature Inequalities
Differentiation and integration
Bad For symbolic differentiation the simplification problems are an issue, e.g., the derivative of ln(√x) is given as 1/(2x^(1/2)* √x) instead of 1/(2x).
Missing No symbolic integration
Other calculus and analysis:
Bad Sums and products of sequences only numeric
Bad Limits only numeric
Statistics and probability
Missing Only 1 variable statistics, no data editor
Missing Only linear regression
Missing No bit-operations
2D and 3D graphing​
Missing In 3D, only one graph can be shown at a time
Feature Multiple workspaces
Graph types:
Feature Implicit plots in 2D and 3D.
Good Also more complicated implicit surfaces can be drawn, e.g. 4*(x^2+y^2+z^2)+16*x*y*z = 1 (Cayley's surface), which GeoGebra does not draw. However, Scientific Calculator by Philip Stephens draws implicit surfaces in much better quality.
Display
3D: Perspective projection only
3D surfaces display: Wireframe only
Navigation
Feature Independent scale of axes in 2D, well implemented.
Missing No simultaneous pan and zoom with 2 fingers
3D: Complete navigation, but not very efficient (and unusual)
Analysis
Good Tracing is well implemented, also “reverse” tracing with a horizontal line
Environment and user interface​
Variables and functions:
Feature Custom-named variables
Feature User-defined functions that can be used in numeric and symbolic calculations
Input and output
Bad Much functionality is hidden behind unlabeled keys (e.g., for integrals and derivatives, long-tap the x^n key!)
Missing Input of expressions in linear notation (simultaneously, they are displayed in textbook notation, which can also be tapped to position the cursor). The advantage over most other calculators is that parts of expressions can be selected and copied at least in this way.
Bad Very limited undo
Feature It has a limited “notebook interface” where elements can be rearranged and comments can be added.
Feature Multiple workspaces, however all variables and functions are shared
Adaption and customization:
The keys are quite small for phones (the keyboard can “resized” to fewer, larger keys, but then important functionality is missing).
Bad User interface does not adapt to different screen sized and orientations
Documentation and source​
Good The user manual is really comprehensive and excellent for people just learning math, available online and as PDF.
Photomath, ​
Mathway, ​
Microsoft Math Solver​
These apps are similar to Symbolab and Maple Calculator (they also recognize problems from photos and show step-by-step solutions), however their calculation capabilities seem to be more limited, as the following comparison shows.
SymbolabMaplePhotomathMathwayMicrosoftsolve sin(1/x) = 0correct not simplifiedwrong (empty set)xxcorrectsolve ln(x) = -xcorrectcorrectxcorrectxsolve sin(x) = x/2xonly 1 solutionxcorrectxsolve ln(x*y) = y*ln( y) for xcorrectcorrect not simplifiedxcorrect not simplifiedcorrectintegrate (e^x+1)/(e^x-1)correctcorrect not simplifiedcorrectxxintegrate x/ln(x)correctcorrectxxxintegrate 1/(1+sin(x))correctcorrectcorrectxcorrectintegrate x/(1+sin(x))correct not simplifiedcorrect not simplifiedxxx
HiEdu Scientific Calculator,​
Scientific Calculator He-580​
These apps may be good for learning math, however their capabilities are very limited, e.g.:
No symbolic computation
The equation solver can only give one solution
Graphing is limited to simple polynomials
Also, they hide status bar and action bar, and there seems no way to show them permanently.
Advanced calculators of other types
MATLAB Mobile​
This app allows to create and execute MATLAB scripts in the cloud.
Feature MATLAB is a full-featured programming language, extensive numeric and symbolic calculation functionality is available, and 2D and 3D graphs can be created (but not navigated).
The standard editor seems to work well and provides a custom keyboard, autocompletion, and syntax highlighting.
A command-line is also available.
Feature For tablets, a “notebook interface” is also available, where the code is placed on an interactive document together with the calculation results, graphics, and formatted text.
While this concept is optimal for longer complicated calculations, the app has serious issues with this currently. E.g., a stable internet connection seems to be always required while editing, the cursor cannot be moved with the arrow keys, and when text is selected, the keyboard disappears.
Already for working with the standard editor, the dependence on the cloud may be a disadvantage of course. Even with Wi-Fi, the connection gets lost from time to time, and one has to wait until the program is executed, or until one can continue editing.
Maxima on Android​
This is the long-established open-source computer algebra system Maxima (with roots going back to the 1960s) with a command-line interface.
Sadly, it was not updated since 2018, while Maxima is under continuous further development.
Features include
Autocompletion of commands
Results in LaTeX
2D and 3D graphs using Gnuplot (which cannot be navigated however )
User guide for Android and complete Maxima manual
Xcas Pad​
This is the open-source computer algebra system Xcas/Giac with a command-line interface.
Compared to Maxima, it lacks graphing and a user manual (a command reference is available).
Note that GeoGebra is based on Xcas/Giac.
micro Mathematics​
This is a calculator app with a “notebook interface”:
Feature Definitions of variables and functions, calculations, 2D and 3D graphs, text, and images can be placed on an interactive document.
While this concept is optimal for longer complicated calculations, the interface of the app is quite inefficient. For example, to enter sin(x)^2+1, you have to
Type sin(x
Long-tap sin
Type ^2
Long-tap sin
Tap the “expand selection” button
Type +1
(This could admittedly be done more efficiently by starting with the outermost operator, i.e. + in this case. But note that when modifying an expression, e.g. adding a summand, this will not work.)
The calculation and graphing capabilities are quite limited:
No symbolic calculation.
The equation solver cannot find more than one solution and does not work reliably.
Graphs cannot be navigated by touch, the variable ranges, and view angles for 3D, must be typed.
The z-range for 3D plot cannot be defined.
No implicit plots.
A good user manual is available.
Open Source, see here.
DYsolve Math Solver​
This is another calculator app with a “notebook interface”.
While expressions are typed in standard linear notation, which is faster than the method of micro Mathematics, there are serious problems currently, e.g.
Selecting, editing, placing and moving elements does not work well, and sometimes not at all
A bug on newer devices, the whole screen becomes blue sometimes and working on is not possible
The keys are very small on phones
The calculation and graphing capabilities are quite limited as well. I has a numeric solver for equation systems and ordinary differential equations (I did not test this), however
No symbolic calculation
3D graphs can be navigated using sliders only, which is inefficient, and view changes are not persisted
Z-range for 3D plot cannot be defined.
No implicit plots.
It is stated that it supports if/else blocks and for and while loops, however this is not described in the help and I did not find examples.
The app is aimed at engineering students, and there are worksheets for example problems available online.
I will include screenshots when the user interface is improved.
SMath Studio​
This is a further calculator app with a “notebook interface”.
It seems to support differential equation solving and programming, however the user interface is very limited, and I could not find out how to enter more complicated expressions.
TechCalc Scientific Calculator​
This is a uniquely comprehensive “multi-function calculator” with many specialized calculation modes for mathematical, scientific, engineering, and financial applications.
Feature It includes many important mathematical, mechanical, electrical, chemical, financial, and other formulas, ready for calculation. Further custom formulas can be added.
Feature It also has reference sections, e.g. differentiation & integration rules, statistics formulas, the periodic table, etc.
Feature There are several further useful features, it is appropriately called a "Swiss Army Knife".
While it has some advanced functionality like symbolic integration and 3D graphing, it is in general unsuitable for advanced mathematics:
The calculation functionality is distributed over many modes and sub-modes, e.g. for symbolic derivatives, numeric derivatives, symbolic integrals, numeric integrals, limits, etc.
Expressions involving derivatives, integrals etc. are not supported, so that for example the divergence or curl of a vector field cannot be calculated in one step.
Similarly, the graphing functionality is distributed so that for example a function graph and an implicit graph cannot be plotted together.
Further, textbook-style input is not supported, and editing expressions is inconvenient: To make changes in places other than the end, one must switch to an “edit mode” by long-tap, and switch back again before the result can be shown.
The interface is idiosyncratic, but well-organized comprehensive help is included.
Scientific Calculator Scalar​
This is a calculator app with a command-line interface, some advanced calculation features, some scripting functionality, and limited 2D graphing.
Feature Advanced calculation features:
Expressions can be saved to variables (“arguments”) and reference each other
Functions can be defined and can reference each other, also recursively
Variadic and piecewise functions can be defined
Sums and products with conditionals
“rep” statement for repetition with a fixed range of variable values
“if” function for simple alternatives
Very many special functions, like gamma, log-gamma, and digamma function, error function, etc.
Prime-counting function using the sieve of Eratosthenes, and approximations
Arbitrary-base numbers
Random variables for different ranges and distributions
Feature Scripts can be created, and the editor works well. However, the possibilities are quite limited since there are no flexible loops, no GOTO, and control structures cannot be nested.
Feature 2D graphing is well suited for discrete functions.
Otherwise, the calculation and graphing capabilities are quite limited:
No symbolic calculation
The equation solver cannot find more than one solution
Graphs cannot be navigated by touch, the variable ranges must be typed
(they can be zoomed and then moved by touch, but are not recalculated by this)
Only 3 functions can be drawn at a time
No parametric and implicit plots
No 3D graphing
The keyboard is quite well designed, with scrollable key rows. It is efficient for phones while leaving a large display area. However, it does not adapt to tablets.
The app is easy to use, and there are many in-app hints, examples, video tutorials, and a long user manual, which is quite repetitive however.
Source The expression parser is open source, see here.
Intermediate scientific and graphing calculators
I use the feature list for basic scientific calculators as baseline here (scroll down this post).
Graphing Calculator – Algeo​
This app has a simple user interface but some advanced features like 2D graphing.
The textbook-notation input and the always visible calculation history are very convenient.
Calculation:
Missing Random numbers, prime factorization, lcm
Feature Fractions
Feature Complex numbers
Feature Very limited equation solver (returns NaN for sin(x) = 1 and 1/x = -1)
Feature Symbolic differentiation, Numeric integration, Taylor series
Feature One variable statistics
Feature Calculation with units and unit conversion
Feature scientific constants
Graphing:
Feature 2D cartesian, polar, and parametric plots with tracing
Memories/variables, functions:
Bad Only 4 memories, saving is inconvenient
Input and output:
Feature Input in textbook notation
Feature Automatic calculation without tapping enter key
Number formatting:
Missing No custom number of decimal places
Jade Scientific Calculator​
This is another app with a simple user interface but some advanced features.
The textbook-notation input and the always visible calculation history are very convenient.
It has some useful customization options.
Calculation:
Missing Random numbers, prime factorization, gcd, lcm
Feature Calculation with exact expressions like fraction, roots, pi
Feature Simplification of expressions with variables
Feature Numeric and symbolic differentiation and integration,
1/(1+sin(x)), but not others
but no equation solving
Feature Complex numbers (rectangular)
Feature Scientific constants
Input and output:
Feature Input in textbook notation
Number formatting
Missing No custom number of decimal places
Adaption and customization
Feature Different keyboard sizes
Missing No user guide, and some things are not obvious
Graphing Calculator (X84)​
This app is designed to closely resemble the TI-84, while making use of the touch-interface of Android devices.
It seems to do this really well, but graphing could be implemented better.
Also, it seems to include virtually all functionality of the TI-84 calculators, including programming in TI-BASIC (but not Python).
Calculation:
Feature Complex numbers
Feature Calculation with fractions
Feature Base-n calculation
Feature Numeric equation solving (1 real variable)
Feature Numeric differentiation and integration
Feature Numeric minima and maxima finding
Feature Sums and products of sequences
Feature Matrix calculation
Feature Base-n calculation: conversion and bitwise operations for bases 2 to 16
Feature One and two variable statistics with histograms
Feature Statistical tests
Feature Probability distributions
Feature Confidence intervals
Feature Regression with plots
Feature Unit conversion
Feature Scientific constants
Graphing:
Feature 2D cartesian, polar, and parametric plots with tracing
Bad No equal-axes-zoom, no simultaneous pan and zoom with 2 fingers
Bad Quality is unnecessarily low (visible for functions like sin(1/x))
Bad Grid not adapting well to zoom
Programming
Feature TI-BASIC
Memories/variables, functions
Feature Saving expressions
Input and output:
Feature Input in textbook notation
Feature Undo & Redo
Bad Status bar is hidden and cannot be shown permanently
Feature Function / command reference
Class Calc Graphing & Statistics​
This app has a quite sophisticated interface, and statistics and regression seem to be implemented well.
However, it has serious bugs and problems, e.g.:
For the derivative of e^x, it returns something like (1196457)^-x*(32535443)^x (a fraction-approximation of e^x)
For the integral of 1/(1+sin(x)) it incorrectly returns ln(1+sin(X))
It seems not possible to solve equations
No complex numbers
Zooming of graphs does not work well
The web interface has the same problems.
NumWorks Emulator​
This is an emulator of a good intermediate scientific graphing calculator, however it is quite inconvenient since it supports input over the emulated keyboard only.
Scientific Calculator Advanced​
This app has some advanced features like 2D graphing, matrix calculations, and equation solving. However, the user interface is inconvenient for this functionality. Also the status bar is hidden and cannot be shown permanently.
Taculator Graphing Calculator​
This is another app designed to closely resemble the TI-84.
Serious problems are immediately evident:
Lag between tapping a key and the reaction, getting worse with using the app (restarting helps)
Entering 2π gives 23.1415…
2D graphing: when zooming, the graphs are not recalculated, so that they get jaggy.
(The iPhone version has fewer problems.)
Also, the lifetime Pro version costs $64 (against $2 / $4 for the best apps).
Basic scientific calculators​
I use the feature list for basic scientific calculators as baseline here (scroll down this post).
ChampCalc Scientific Calculator​
This is a very sophisticated and customizable basic scientific calculator.
Memory/variable management is better than in most advanced calculators. Also, it has advanced base-n calculation and a large and well-organized library of units and scientific constants. There is a comprehensive user guide.
Calculation:
Missing gcd, lcm
Feature Fractions
Feature Advanced base-n calculation for different integer sizes
Feature Complex numbers
Feature One variable statistics
Feature Many scientific constants
Feature Many unit conversions
Feature Large numbers and high precision with up to 100 decimals of significand
Memories/variables, functions:
Feature Memory and variables manager
Feature Storage of expressions
Input and output:
Feature Syntax highlighting and highlight of matching brackets
Feature Automatic calculation without tapping enter key
Number formatting
Feature Repeated decimals
Feature Quick info with prime factorization and value as fraction, mixed, DMS, Roman, BIN, OCT, HEX
Adaption and customization:
Feature Many useful settings like long-tap time
Feature Many high-quality themes and custom colors
Panecal Scientific Calculator​
This app may be very efficient for longer simple calculations.
In contrast to most other apps, parts of expressions can be selected and copied.
Calculation:
Missing Random numbers, prime factorization, gcd, lcm
Feature Base-n calculation
Feature Many scientific constants
Feature Many unit conversions
Input and output
Feature Parts of expressions can be selected and copied
Feature Large multi-line display
Scientific Calculator by CalcTastic​
This is a quite sophisticated basic scientific calculator with advanced base-n calculation and a stack-interface.
The always visible history is convenient, however, the cursor cannot be moved within the input, and copy and paste seems not to work, so previous calculations cannot be modified.
Calculation
Missing Prime factorization, gcd, lcm
Feature Advanced base-n bitwise and bit operations for different integer sizes
Feature Calculation with fractions
Feature Complex numbers
Feature One variable statistics
Feature Unit conversion
Feature Scientific constants
Memories/variables, functions
Missing Variables cannot be used in expressions (only value inserted)
Input and output
Missing Copy and paste does not work
Bad History, but inputs cannot be modified
Adaption and customization
Feature Special keyboard layout for tablets
Feature Many high-quality themes
MathsApp Graphing / Scientific Calculator​
This is a quite sophisticated scientific calculator with some advanced features.
The always visible history is convenient, however the keyboard seems to be unnecessarily small.
The price for the full version is quite high comparably.
Calculation
Feature Advanced base-n calculation for different integer sizes
Feature Complex numbers
Feature One variable statistics and Probability distributions
Feature Matrix calculation
Feature Scientific constants
Graphing:
Feature 2D cartesian and polar plots with display of coordinates of intersections, zeros, extrema, but no tracing
Feature Import / export of history
Adaption and customization
Missing No light theme
RealCalc Scientific Calculator​
This is a basic old-style one-line scientific calculator. Its more “advanced” features include result history, 10 memories, unit conversion and physical constants, and fraction calculation.
reserved
If this review was helpful to you, I would appreciate if you would check out App Finder.
The review was in this form only possible with it, and it will enable the creation of comprehensive reviews of other kinds of apps, by me or by other people.
Further, App Finder can help anyone to find Android apps with specific features easy, fast, and reliably, as I show here and in the following post. This will also help the developers of innovative high-quality apps that are not yet very popular.
Note that I provide this review and possible future reviews for free and without ads, and the essential functionality of App Finder is also free and without ads.
However, operating App Finder is quite expensive (since Google does not provide an API, the data must be scraped regularly, a page for each about 2.4 million apps for 180 countries = 430 million pages, plus more pages do discover new apps, which is about 73 TB of data. Further, a high-performance database server is needed to handle the search queries), and the creation of App Finder and this review obviously took a lot of time.
Therefore, I would appreciate a review on Google Play and the purchase of an App Finder Plus license, it would contribute to the operation and improvement of App Finder and the creation of other innovative high-quality software.

Categories

Resources