Mobile devices are rapidly replacing desktop and laptop computers for many tasks. Do you have a mobile phone, a tablet, an iPad? This semester we are going to look at what is required to design, build and deploy mobile applications - Apps.
Here is an example of the process required to develop and publish an App for Android. We will be developing for Android because it's free, but we will NOT be following all of the instructions in this link. You will see that there are multiple steps even before you try to code anything, but it all comes back to skills that you have learned in your Design-Develop-Evaluate approach. Don't be put off by the ideas of IDE and Software Development Kit (SDK), by APK and AVD because we will use a simple tool for most of these processes.

You think that's bad? What about getting an iPhone to simply display "Hello World"?
What you use to build depends on the complexity of the App and what you want it to achieve, but it need not be complex.

We are going to use a tool that requires minimal coding ability but can still produce useful apps. It's called LIveCode.
But first, let's look at what is required in an App for a mobile device. Mobile device screens and how we use them are different from normal computer screens. Prepare a summary of the 10 principles of Mobile Design discussed in Creative Bloq.

For a comparison, here are some principles of design as set out by Android Developers. Which of these have you noticed on your or others mobile device? Describe them.

Google has prepared a presentation on its ideas of good Mobile Application design. Work through this slideshow and document the 25 principles as a list with short descriptions in your own words





Resources

What can livecode do? 1001 things.
PGCPS LIvecode - a site for creating LIvecode games or Apps, in particular this page.
Some programs that use mashups.

For background information on Mobile Computing look at this tutorial.