CalsignLabs is a "company" that develops software for the Android Operating System and has several other projects.

This website is a bit out of date. If you have trouble with any of CalsignLabs' projects, please send me an email.
If you have trouble with Processing, please use the Processing Forum.

APDE Learning Environment Alpha Testing

posted Sep 20, 2016, 9:44 PM by CalsignLabs   [ updated Sep 20, 2016, 9:45 PM ]

Hello to all those interested. I am William Smith, aka CalsignLabs, the developer of APDE:


APDE has a need for a learning environment to teach beginners how to write Processing sketches. I believe that one of APDE's greatest potential uses for teaching people how to code, and that this has yet to be tapped into.

Therefore, I have begun developing a learning environment for APDE. This includes a quick-run JavaScript "Sandbox" and a tutorial system that are explained in more detail below. The tutorial system is designed to be example-based and is inspired by the Khan Academy computer programming tutorials, among others.

Whether you are a seasoned APDE user or a software beginner (or you know someone else that is), you may be interested in checking out these tutorials. There isn't much there yet so it probably won't take you very long. At the same time, if you happen to be looking to begin learning to program, this is (hopefully) a good place to start.

The learning environment is currently a very preliminary release, meaning that it contains bugs, lacks features, and only contains a handful of tutorials. However, I will be working on building and improving upon this system, taking any feedback that I receive into account.

I have included Firebase Analytics in this testing version of APDE so that I can get detailed information about how the learning environment is being used. I don't normally package any form of analytics with APDE and I do not plan to do so for regular releases. You will be prompted to enable or disable analytics upon first opening the testing version. Although I highly recommend enabling analytics so that I can improve the experience, you should not feel in any way obligated to do so. Note that no personal information will be collected under any circumstances and that all information is strictly anonymous.


You can download the learning environment as an APK file from Dropbox:

The APK file is signed with the same certificate that I use to sign the Google Play releases, so you should be able to install it directly on top of your existing Google Play installation. Unfortunately, this is the only way that I am currently unable to distribute the APK; for a fairly convoluted reason that I don't care to explain, I am currently unable to release the app through Google Play.

Feature Details

As mentioned above, the two big new features in this release are the Sandbox and the tutorial system.

The Sandbox is a Processing.js-based quick-run testing environment. I have grand ambitions for it, but right now it is simply a way to quickly test compatible (read: Processing.js-friendly) code. It is nearly instantaneous, which makes a big difference when compared to the time required for a regular build. You can open the Sandbox by pressing the pail icon just to the right of the run button on the toolbar, where the stop button used to be. (The run button now turns into the stop button when the code is being built, which makes more sense anyway...) On a phone or tablet in portrait orientation, this will open a new screen that displays your code running with Processing.js. On a tablet in landscape mode, this will open a separate pane to the right of the code area displaying the same thing, allowing you to view both the code and the output at the same time.

The tutorials system is accessed via the "Learning" option in the menu. This will open a tree prerequisite structure of tutorials. You must select "Introduction" to start and the rest will (hopefully) be self-explanatory. The tutorials include embedded Sandboxes with Khan Academy-style value pickers to let you change the variables in the sample code in real time. This isn't quite working perfectly yet, as it is a work in progress. Please note that there are currently only three tutorials (plus the introduction), but more will be added over time.


If you have any questions, concerns, suggestions, comments, bug reports, or anything else of interest, please send me an email (see the contact button at the top of this page or the "Email Developer" option from Settings > About in APDE).

Even if you don't have feedback, your using the learning environment is a tremendous help because I can see the analytics data that you produce (as described above).

I wish you all the best of luck in your coding adventures,


Android PDE Alpha for Android

posted Feb 16, 2014, 5:13 PM by CalsignLabs   [ updated Apr 26, 2015, 9:22 AM ]

APDE (Android Processing Development Environment) is now available for download from Google Play.
APDE is open source on GitHub.
More information can be found on the Processing Forum.

GeoTecha 1.0.1 for Android

posted Nov 10, 2013, 9:07 AM by CalsignLabs   [ updated Nov 10, 2013, 9:08 AM ]

GeoTecha 1.0.1 is currently available for free on Google Play.

This post is part of a website re-organization.

Hex Doodler 0099 Beta for Android

posted Nov 10, 2013, 9:05 AM by CalsignLabs   [ updated Nov 10, 2013, 9:06 AM ]

Hex Doodler version 0099 Beta is currently available for free on Google Play.

This post is part of a website re-organization.

1-4 of 4