Mobile App Development with Titanium Studio by Jason Foster
4.0 (12 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 Mobile App Development with Titanium Studio by Jason Foster to your Wishlist.

Add to Wishlist

Mobile App Development with Titanium Studio by Jason Foster

Develop apps for Android, Blackberry, iOS, and HTML using a single code base with Titanium Studio's classic framework.
4.0 (12 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
Created by Jason Foster
Last updated 6/2015
English
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 14 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • In-depth instruction in developing mobile applications for both Android and iOS
  • Experience building mobile applications that utilize web services
  • Learn what an event listener is and when and when not to use it
  • Become proficient in the majority of UI controls provided in Titanium Studio
  • Learn to read wireframes and break them into UI controls
View Curriculum
Requirements
  • Install Titanium Studio and Titanium Studio CLI
  • Install XCode if they have a mac
  • Install the Android SDK
  • Install Node.js
  • Install VirtualBox (Optional)
Description

With mobile application development steadily on the rise, the ability to create native apps for multiple platforms using a single code base is certainly advantageous, if not essential. Titanium Studio is an IDE that allows developers to do just that.

This course offers in-depth instruction of how to effectively use Titanium Studio, as well as multiple hands-on projects, ensuring students can create apps for Android, Blackberry, iOS, and MobileWeb with a single code base using JavaScript.

Learn and Master Titanium Studio in this Comprehensive Course

  • Create new projects using JavaScript
  • Build mobile applications that utilize web services
  • Gain understanding of event listeners, layouts, and views
  • Become proficient in UI controls
  • Learn advanced app navigation and effective data display
  • Gain tips and tricks to assist in app design
  • Learn methods for quicker app development and plan for complicated projects

A Lucrative Tool For New and Experienced Mobile Developers Alike

Whether you are looking to work in the mobile development field, or want your apps to appeal to a wider mobile-audience, this course is for you. No longer do you have to choose to market to Android or iOS, or spend valuable time developing your app for both platforms. With less time spent developing and higher profits from an expanded market, this lucrative skill set is an asset to new and experienced developers alike.

Content and Overview

Comprised of more than thirty lectures and over four hours of content with multiple hands-on projects, this course offers in-depth instruction, covering everything from how to create a new project to using event listeners, layouts, and views. Students will learn to effectively use UI controls, such as image views, labels, text fields, text areas, switches, alert dialogues, activity indicators, web views, scroll views, scrollable views, and buttons.

Using the classic framework, students will build three apps, taking advantage of the tools provided in Titanium Studio. These projects are designed to maximize hands-on learning, with the final project being all-encompassing, tying together all course material and providing an excellent reference tool for future projects. Substantial sample code is provided in a format that is easy to follow.

Upon completion of the course, students will be proficient in Titanium Studio and have the knowledge and confidence to create functional, real-life apps.

Who is the target audience?
  • You should be interested in mobile development
  • You should if you are interested in developing mobile applications for more than one platform (Android, iOS, Blackberry, etc)
  • You should have a basic understanding of Command-Line Interface (CLI)
  • You should have a basic understanding of JavaScript syntax
  • You should know what JSON is and how to create and read JSON objects
  • You shouldn't if you are using or wanting to use Titanium's Alloy framework
  • You shouldn't take this course if you have never programmed either on web or mobile
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 62 Lectures Collapse All 62 Lectures 08:48:25
+
Course Introduction
3 Lectures 01:10

A brief introduction of myself and the course.

Preview 01:10

These slides provide links to all of the essential tools you will be using. It also cover what we willing be going over and not going over in the course.

Preview 10 pages

Before you get started I suggest you get Genymotion (Android) and TiShadow (Android & iOS) installed and setup.

Preview 9 pages
+
My First App & Example App
14 Lectures 01:23:23

This lecture will be an introduction into Titanium Studio. We will be getting familiar with the IDE and going over :

  1. How to create a project
  2. Views and Windows
  3. Event Listeners
Preview 19:58

Download the example project from Github or you can setup the project from scratch.

Preview 02:09

We create a project from scratch. Then setup the navigation group and create a table view to hold all of our controls.

Preview 11:09

A label is the most widely used UI control for Titanium Studio. At its most basic functionality it displays text. After this lecture you should be able to create and use TiUILabels and know what the properties to use to best display your text content.

Preview 03:28

During this lecture we will show you about creating a default button. We will also be creating a button that uses an image as a background so you can customize your buttons for your own apps.

Preview 03:14

During this lecture I will show you how to create a basic Alert and AlertDialog. An Alert is a way of displaying information to a user. AlertDialogs are similar to an alert but also contain options for the user to select after the alert is displayed.

Preview 07:16

The PickerView is an input control used to display a set of values. In this lecture we will be creating a small game, where the user can match a name and a color. Note : This will work for iOS.

Preview 06:52

ImageViews is the control used to display images. During this lecture we will be creating an image view then manipulating that image using the 2DMatrix control.

Preview 03:51

ListViews are a great way of displaying a lot of data quickly. They are closely related to table views but are not customizable. During this lecture I will be creating two different ListViews to show you when you should be using a ListView instead of a TableView.

Preview 06:09

I will be going over creating how to create and use a WebView. WebViews are used to display static HTML or they can be used to display a website similair to a browser.

Preview 02:46

The ProgressBar is a great way of letting your user know of the current state of a download. In this lecture we will go over how to use a progress bar with fake data to simulate a download.

Preview 07:11

A Switch is an input control used for displaying a boolean value.

Preview 03:44

A ScrollView is a control that contains a mask which constrains its view to a set width and height but allows the content inside to be scrolled to display its full size. In this lecture I will be showing you a typical scenario of when a ScrollView should be used and how to use it.

Example - ScrollView
02:25

In this lecture we will be creating the scrollable view.

Example - ScrollableView
03:11

Test your basic understanding of the Titanium Studio UI controls.

Titanium UI Quiz
5 questions
+
About our Project App
4 Lectures 34:47

Here is a basic wireframe of our final project. It goes over different scenarios users might face when using our app.

Project Wifeframe
3 pages

Designing of the main project application, also how to use wireframes to help organize and simplify your development process.

Recipe Hub - Design
14:24

Will will be creating our Util library, a helper object with commonly used functions. Then we will be making changes to our TiApp, an XML configuration file that the Titanium SDK uses to generate native resources and code.

Recipe Hub - Util.js, TiApp.xml
10:31

The second part of our Util, TiApp lecture we will be going over our App file, which is the starting point of our application. This is where we will set up our navigation groups.

Recipe Hub - App.js
09:52
+
Recipe Hub - Web Services and Models
7 Lectures 57:33

This is very important, study this because the application will be very difficult to understand if you don't know this.

Preview 11 pages

Creating an Http Client class that will make all of your web service calls.

Recipe Hub - Http Client Model
11:04

Creating a base model object that persistent sub-objects will extend. This object will make all of the calls to the Http Client.

Recipe Hub - Base Model
06:20

Our rating model will be used to rate recipes. It will be the first example of how our sub objects will use the base model object as a parent.

Recipe Hub - Rating Model
02:38

We will be creating the Category and Measurement Models that will be used to get constants that are stored in our database.

Recipe Hub - Category Model
09:39

This model will be used to get all of the recipes from the web service. It will allow the user to GET and POST recipes.

Recipe Hub - Recipe Model
07:53

Our user model is the most complicated model we will be creating. It will require us to use the Crypto JavaScript library to handle our password hashing.

Recipe Hub - User Model
19:59
+
Recipe Hub - UI and Functionality
23 Lectures 04:30:59

The rating view is our only view that does not require any other views to be created before it. Will will display the recipes rating with stars that are either selected or not selected.

Recipe Hub - Rating View
06:10

In this lecture, we will be creating the view that we designed in the Recipe Hub - Design lecture.

Recipe Hub - Recipe View
12:17

During this lecture, we will be testing our app with some dummy data to make sure our app is on the right track.

Recipe Hub - Testing Recipe View
03:46

In the first part of this lecture, we will be creating the table view that holds the recipes. Due to the size and complexity of the "Recipe Table View," this view had to be broken down into two lectures. We will start by creating the UI that will be used for the table view reloading.

Recipe Hub - Recipe Table View - Reloading
13:42

In the second part of the recipe table view, we will be creating the bottom event which is used to grab the next set of recipes when the user has reached the last recipe that was loaded. We will then be creating the rest of the UI for the table view.

Recipe Hub - Recipe Table View - Bottom Event, UI and Export
18:38

The menu view will contain a list of different options the user can select to sort, filter, login and more. We will be creating the view (tableview) that holds those options.

Recipe Hub - Menu View
12:35

We will be creating the application window for handheld devices. Like the recipe table view, this window had to be broken down into two lectures. In this lecture, we will be creating the menu click event and animation.

Recipe Hub - Application Window - Event Listeners
18:26

In the lecture, we will complete the Application Window for handheld by adding the table view with its event handlers.

Recipe Hub - Application Window - UI
08:13

The popup view is the most complicated part of our application. This lecture will go over the UI portion of the Popup View.

Recipe Hub - Popup View - UI
16:31

This lecture will continue the UI portion of the Popup view, beginning with how we are going to be handling the different popup types.

Recipe Hub - Popup View - Events & Application Window
17:31

Now that we have our popup view, menu view and application window created, we can start putting them together. This lecture will show you how the application window for handheld will use the popup view.

Recipe Hub - Popup Menu
13:44

In this lecture we will be creating the UI for the form table view row (FTVR).

Recipe Hub - Form Table View Row - UI
17:20

In the second part of the FTVR we will create and handle the popup views that are called with these rows.

Recipe Hub - Form Table View Row - UI (Cont.) and Events
07:09

The form table view section is the easy part of this tutorial series, we will be creating the section headers for the our Form Table View.

Recipe Hub - Form Table View Section
01:48

This is where we are going to be using the Form Table View Section and Form Table View Row.

Recipe Hub - Login Window - Adding Our Form Table View Controls
11:36

In this part of the Login Window we create the different sections based upon the login type that is passed to the window as a parameter.

Recipe Hub - Login Window - Making the Login Window Dynamic
09:01

This lecture will cover a view that is going to be used in the Create Recipe Window. With this view the user will add ingredients to their recipe.

Recipe Hub - Create Ingredient View
14:40

In this lecture we will be creating all the "Create Recipe Window", with the exception of one function. We will also be adding our Create Ingredient View to our window.

Recipe Hub - Create Recipe Window - UI Setup
18:52

This lecture we will be adding one more function to the Create Recipe Window then testing the window to make sure everything we have so far works.

Recipe Hub - Create Recipe Window - UI (Cont.) & Testing
05:31

The Recipe Detail Window will hold the recipe view, recipe instructions and recipe ingredients. This is also were the user will be able to rate a recipe if they are logged in.

Recipe Hub - Recipe Detail Window
11:32

The Reference window was added at the last second to demonstrate how to use a tab group within a navigation group. It is a couple of simple table views that could also be list views.

Recipe Hub - Reference Window
09:09

This lecture will handle setting up the main UI and adding the menu view functionality to tablet. Which will use a popover view, a built in control for iOS.

Recipe Hub - Application Window - UI & Global Variables
13:16

This lecture we will be discussing how the Application Window for the tablet will be handling the event listeners used in its children views and windows.

Recipe Hub - Application Window - Event Listeners
09:32
+
The grand finale
1 Lecture 00:33

Thank you, for taking this course. If you would like to share your completed project please post a link to iTunes or the google play store.

Conclusion
00:33
+
Files
10 Lectures 00:00

Helper file for the database connection

PHP DB File
2 pages

Php file that handles the category model

PHP Category File
3 pages

Html file for the documentation.

PHP Documentation File
12 pages

Html file that handles the default index page

Index HTML file
12 pages

Php file that handles the ingredient model
PHP Ingredient File
2 pages

Php file that handles the instruction model
PHP Instruction File
2 pages

Php file that handles the measurement model
PHP Measurment File
2 pages

Php file that handles the rating model
PHP Rating File
3 pages

Php file that handles the recipe model
PHP Recipe File
5 pages

Php file that handles the user model
PHP User File
4 pages
About the Instructor
Jason Foster
4.0 Average rating
12 Reviews
160 Students
1 Course
Web and Mobile App Developer (Android & iOS)

I fell in love with programming at age ten, building simple games using BASIC.

After I graduated from college, I developed e-commerce websites for a few years. When mobile application development started booming, however, I thought it would be a good opportunity to change my focus from web to mobile. While I still develop websites, my primary focus is on the mobile environment.

The first app I created in 2008 was for the iPhone; it had 800 downloads in the first day and jumped to 1500+ in the following weeks. I am committed to creating applications that people will use and benefit from in everyday life.