Android Development with Appcelerator Titanium - Quick Start
3.8 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
160 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Android Development with Appcelerator Titanium - Quick Start to your Wishlist.

Add to Wishlist

Android Development with Appcelerator Titanium - Quick Start

Get to grips with installing the Titanium Studio for Windows and kick start your cross-platform app development.
3.8 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
160 students enrolled
Last updated 10/2013
Current price: $10 Original price: $40 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Install and Configure Appcelerator Titanium Studio
  • Understand how to work in the Titanium Studio environment
  • Get familiar with the basics of JavaScript
  • Understand and Use Common Interface Controls
  • Design and Build an App
  • Create Graphic Resources such as Splash Screens and Icons
View Curriculum
  • Basic idea of programming constructs for example C, Java, JavaScript, or Visual Basic

Appcelerator Titanium is an open, extensible development environment for creating beautiful native apps across different mobile devices and OSs including iOS, Android, and BlackBerry, as well as hybrid and HTML5.

In this course you will learn how to develop mobile applications for the Android platform and deploy them to the Google Play store. Later courses will show you how to take the same code you have built in this course and deploy your application to the iPhone and iPad with minimal changes to your code base.

There are a number of other ways to write mobile applications that will run on all flavours of devices, and these are generally based on the idea of developing web apps that will run on a browser on the phone or tablet. Titanium is different – its code is evaluated at run-time and uses native UI calls to provide the user interface so that the user experience retains a much better native look and feel on each device.

Most courses tend to focus on what the product can do and pay little attention to what you can do with the product. I’m a software developer and trainer with over 20 years experience of implementing real-world solutions for corporate clients with real business needs, and I fully understand that people who enrol on this course will want to get results from Titanium and not simply be able to perform a collection of loosely connected exercises. For that reason, this course covers the complete workflow from installing Titanium, setting up your project, building an app, creating the required graphics resources and publishing your app on the Google Play store.

This course will focus on developing a sample app that can form the basis of working, profitable, apps of your own and will continue to be supplemented over time to add features and functions demanded by the marketplace of today.

Who is the target audience?
  • Anyone wishing to get started in App development who wants the complete workflow of creating an app dealt with in a dynamic and logical way.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
38 Lectures
Getting Started with Titanium
6 Lectures 32:22

Configuring Titanium Studio

Testing the configuration with your first App

The Titanium Android Device Emulator
Titanium Studio Essentials
3 Lectures 11:51
This is a quick overview of the main windows in Titanium Studio. In this lecture I concentrate on the areas that you will most frequently use when editing your code and building a project.
Quick tour of the Titanium Studio environment

A quick review of the steps to be followed when creating a new project.
Review of creating a project

Run confgurations provide essential build information for Titanium Studio. It's very important that you are totally familiar with what they do and how to modify them.
Editing Run Configurations
First look at JavaScript
7 Lectures 34:23

Most learning materials generally ignore the default projects in Titanium and go for a simpler approach of deleting it and starting from scratch. Not so with this course - we dig deep into the default project and explain why it is so important to follow its recommendations.

Overview of the default project

Further details of the default project, its code, and its structure. A good model for your own projects.
Default Project Drill Down

Windows are the fundamental elements of any Titanium project. In this lesson we show how to create them and add properties to change their position and appearance.

Once you've got your Window set up you'll need Views to display content. This lecture shows how to create and manipulate views to get your app up and running.

One view good, many views better! This lecture explores the best way to create and manage multiple views.
Multiple Views

Getting text on your app screen is easily accomplished with a label. You can also set position, colour and font attributes in a few simple lines of code.

In the final lecture of this section we'll look at Alert Dialogs which can be used to provide warnings to the user, or to collect vital information. Alert Dialogs cannot be ignored - the user must take some action before they can continue to use the project.
Alert Dialogs
More User Interface Controls
7 Lectures 27:42
Events are created for every interaction your users have with the user interface, as well as for many other activities internal to the device such as clock, accelerometer, camera, etc. Event Listeners catch these events and allow you to code a meaningful response in each case. They are an essential part of all the UI controls that follow.  This lecture deals with the nuts and bolts of creating and using Event Listeners.
Event Listeners

Now that we've covered Event Listeners, its time to go back to our Alert Dialog and look at adding extra buttons to allow the user to make a choice. In this context Alert Dialogs will require an Event Listener of their own to identify which button was selected by the user.
Alert Dialogs Revisited

Buttons are one of the most fundamental aspects of any user interface. At a simple level they are a simple clickable component, but they can be styled and configured in any number of ways to make your app more intuitive. In this lesson we look at creating buttons and handling events, plus changing some interesting button properties.

This lecture introduces the Text control which is generally used to receive input from the user of your app.

Text Controls

Occasionally, you may experience memory problems in the Emulator when running under Windows. This lecture discusses the issue and shows you how to solve it.

Sidebar: Memory Issues in the Emulator

Sliders present an easy way for a user to iterate over a collection of items, or to change the value of a setting in an intuitive way. This lecture covers setting up a Slider and responding to its Event Listener.


Switches are used to allow users of your ap to make ON/OFF or YES/NO decisions about what they want to see or make happen. Switches can also be configured as Check Boxes to allow you to indicate the current setting of some binary value or to allow the user to set or un-set it when required.

Code Workshop 01
4 Lectures 35:31

This lecture introduces our first Code Workshop where we will aply what we have learned so far to building out our first App.

Introducing the Code Workshop

First we’re going to set up a new project and review the default layout before drilling into what’s going on in the main modules of the project.

Setting up a New Project

In this lecture we will code all of the components needed for our app; then add an event listener to the slider and code it to retrieve the information about a selected control from the data array. We also discuss a first attempt at creating a structure to hold the data we require.

Building the User Interface

Before we get to launching our App in the Google Play store it’s always a good idea to install the app to a local hardware device for a final look over to make sure it behaves well in the real world. In fact developing to a connected device can often be faster and simpler than working with the Android Emulator.

Improving our Data Structure
Preparing for App Deployment
5 Lectures 26:19

Before we get to launching our App in the Google Play store it’s always a good idea to install the app to a local hardware device for a final look over to make sure it behaves well in the real world. In fact developing to a connected device can often be faster and simpler than working with the Android Emulator.

Installing on an Android Device

A splash screen is the first thing a user sees when they run your app so it’s the perfect place to make a good first impression. But finding which graphic is needed for which device can be confusing. In this lecture we explore splash screens in some detail, figure out where to find them, select splash screens for different devices, and discuss the requirements for portrait and landscape modes.

Introducing Splash Screens

A splash screen needs to look good and convey the essence of your app in a single image. In this lecture we are going to create a simple splash screen using a free vector drawing package.

Creating Splash Screens

Now it simply remains for us to test the splash screens on the device and emulator to make sure it works ok before moving on to developing other required graphic resources.

Testing the Splash Screens

Now that we know how to create graphics let’s create another one - this time it’s the App Icon - an essential ingredient of any app deployment. In this case we’re going to use what we’ve already learned about Inkscape to refactor our graphics for the new requirement.

Creating an App Icon
Deploying to the Google Play store
5 Lectures 08:26

In order to publish your app in Google Play you need to be registered as a developer. In this lecture we look at what the requirements are and walk you through the steps necessary to complete your registration.

Registering for a Developer Account

The final output of the app creation process is a file with a .APK extension which is usually referred to as an APK file. This must be uploaded to Google play so that it can eventually be downloaded by users of your app. In this lecture we discuss the process in detail.

Uploading the APK

Apart from the splash screen graphics we created earlier, we will need additional graphics to act as promotional materials in the Google Play store. In this lecture we’re going to create a Google Play Icon and the necessary screen shots then push them to the Google Play store.

Preparing for Publication

This is where we set up the countries that our app will be available in, along with setting the pricing. As our app is for demonstration purposes for now, we’re going to be giving it away for free.

Setting Pricing and Distribution Options

Publishing in Google Play
Extending the App Functionality
1 Lecture 04:41

Now that we’ve managed to work all the way through to getting our app published, it’s time to do a little tidying up of our project before moving on. In this lecture we’ll cover changing the Play Store icon to a better image and tidying up our folders layout.

A Little Housekeeping
About the Instructor
unplugNgo Learning
3.8 Average rating
6 Reviews
160 Students
1 Course
Building your Mobile World

I am a software developer with over 20 years experience in the design, development and deployment of applications across a broad range of hardware and operating systems. I hold a B.Sc. and M.Sc. in computer related disciplines and work full time as an applications developer for mobile applications. My special areas of interest are cross-platform app development, hardware interfacing to smartphones and tablets, and the application of smartphones and tablets in machine vision and robotics.