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.
158 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.
158 students enrolled
Last updated 10/2013
English
Learn Fest Sale
Current price: $10 Original price: $40 Discount: 75% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 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
Requirements
  • Basic idea of programming constructs for example C, Java, JavaScript, or Visual Basic
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.

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
Expand All 38 Lectures Collapse All 38 Lectures 03:01:15
+
Getting Started with Titanium
6 Lectures 32:22



Configuring Titanium Studio
13:20

Testing the configuration with your first App
03:14

The Titanium Android Device Emulator
04:54
+
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
04:19

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

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
02:01
+
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
05:52

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

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.
Windows
08:39

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.
Views
02:46

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

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.
Labels
03:41

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
02:48
+
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
02:40

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
02:13

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.
Buttons
06:00

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

Text Controls
04:03

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
01:35

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.

Sliders
06:41

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.

Switches
04:30
+
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
05:51

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
06:09

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
15:37

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
07:54
+
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
08:45

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
04:33

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
08:45

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
00:54

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
03:22
+
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
01:53

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
01:59

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
02:14

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
00:49

Publishing in Google Play
01:31
+
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
04:41
About the Instructor
unplugNgo Learning
3.8 Average rating
6 Reviews
158 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.