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.
4.0 (4 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.
139 students enrolled
$19
$40
52% off
Take This Course
  • Lectures 38
  • Length 3 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2013 English

Course Description

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.

What are the requirements?

  • Basic idea of programming constructs for example C, Java, JavaScript, or Visual Basic

What am I going to get from this course?

  • 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

What 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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Getting Started with Titanium
Introduction
Preview
06:45
Downloading and Installing Titanium Studio
Preview
02:51
Core concepts and how Titanium works
Preview
01:18
Configuring Titanium Studio
13:20
Testing the configuration with your first App
03:14
The Titanium Android Device Emulator
04:54
Section 2: Titanium Studio Essentials
04:19
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.
05:31
A quick review of the steps to be followed when creating a new project.
02:01
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.
Section 3: First look at JavaScript
05:52

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.

06:59
Further details of the default project, its code, and its structure. A good model for your own projects.
08:39
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.
02:46
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.
03:38
One view good, many views better! This lecture explores the best way to create and manage multiple views.
03:41
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.
02:48
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.
Section 4: More User Interface Controls
02:40
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.
02:13
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.
06:00
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.
04:03

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

01:35

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.

06:41

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.

04:30

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.

Section 5: Code Workshop 01
05:51

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

06:09

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.

15:37

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.

07:54

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.

Section 6: Preparing for App Deployment
08:45

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.

04:33

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.

08:45

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.

00:54

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.

03:22

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.

Section 7: Deploying to the Google Play store
01:53

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.

01:59

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.

02:14

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.

00:49

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.

Publishing in Google Play
01:31
Section 8: Extending the App Functionality
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.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

unplugNgo Learning, 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.

Ready to start learning?
Take This Course