CREATING A MOBILE APP

using Android Studio IDE and Java

Introduction

About Me

Before graduating with a 4.0 GPA Master degree from Missouri University in Learning System Development and Design (translated: e-Learning for web/mobile), I was one of only seven Adobe Certified Instructors in the state of Texas in Flash, Photoshop and Dreamweaver.

  • I am originally from New Orleans, Louisiana and graduated the top of my class from Southern University in Baton Rouge, Louisiana in Electronic Engineering.
  • I began my career as an engineer at Texas Instruments and Motorola over a 19 year span.
  • After leaving Motorola, I began teaching at I T T Technical Institute in Austin,Texas and freelancing for Consulting Solutions.Net and several other major training companies.
  • I am currently an Accessibility Specialist at the Texas Health and Human Services Commission.
  • I have been a speaker for the Austin Adobe User Group for over 12 years and have presented on topics from accessibility to advanced programming for the web, multimedia and mobile.
  • I enjoy learning new technologies and teaching them to others.

Why should you take THIS course compared to other courses on the same topic? Because we respect YOUR TIME!

  • We optimized content to avoid rambling.
  • We separated vital few content from the trival many.
  • We simplified content so that it can be easily understood.
  • We provided optional content that can be skipped or done later.
  • We avoid repeating content that has already been discussed.
  • We categorized content from simple to complex.
  • We provided shortcuts to code content.
  • We separated theory from content application wherever possible.
  • Important concepts are highlighted to bring attention to them.
  • We present concepts in a systematic manner from non-technical (e.g., XML) to technical (e.g., Java) to flatten the learning curve and to promote retention.
  • We present generic concepts so that you can apply your own specific content.
  • We use analogies to convey complex concepts so that the can be related to real world objects.
  • To progressively “see” content, we provide Check Points along the way to make is easy to process information without going too long to show results.
  • Inform student of content that can be skipped if user don't have the correct software or tools (e.g., HAXM vs ARM).
  • Lastly, we use humor to make learning concepts a fun-filled and rewarding experience with many promising results.

Besides, there is a host of ways to make money with app development:

  1. Create apps for yourself (e.g., start with a free versions and then monetize pro versions)
  2. Create apps for others (e.g., create pro bono (free) apps to build a portfolio or simple apps for money)
  3. Teach other how to create apps at a local training company or university.
  4. Create online training on how to create apps (e.g., Linda.com, Udemy.com, teachable.com, etc.)
  5. Create advanced apps once you are proficient for small to large companies.

Below are some links to general information about these tutorials:

Tools

Below is a list of tools that can be used. Other than Dreamweaver, all of the tools are open source (FREE):

HTML 5, CSS3 and jQueryMobile Tutorial

Below are steps to create a simple mobile app:

  • jQuery Mobile App (Intro)
  • CREATE:
    • Themes
    • Site/App Definition
    • Template
    • Home Page
    • First Page
    • Home Button
    • Other Pages
  • OPTIONAL:
    • Control Group
    • Dialog Boxes
    • Tooltip
    • Fixed Header And Footer
    • Modify Header And Footer
    • Replace Home Page Title With Logo

Resource Links

Below is a list of resource links for the tutorial:

Tutorial CheatSheet
Images Used In Tutorial (Zip file)
jQuery Framework (Zip file: may not be latest versions)
Final Project (Zip file) Preview Final Project



XCode steps goes here...

Mobile App Development

There are six major steps in developing a mobile app:

  1. Prep for IT
  2. Create IT
  3. Test IT
  4. Deploy IT
  5. Market IT
  6. Update IT

Create debug version using various technologies or tools:

PLATFORM TECHNOLOGIES NATIVE LANG.
Android Android Studio Java

Test debug version on virtual and real devices using browsers or SDKs:

PLATFORM MAIN TESTING TOOL
Android Android’s AVD emulator

Market released version on app store:

PLATFORM APP STORE
Android Google Play Store, Amazon Appstore and others

1. Prep For App

Before you start, you need to prep for app development:

  • Prep for Android Development

2. Create App

What technology will be used to create a mobile app in this tutorial:

  • Java with Android Studio

3. Test App

It is important to test an app using a various of tools and techniques before publishing it:

  • TEST #1: Debug Version on Devices
  • TEST #2: SDK with Emulators(AVDs) for Android*
  • TEST #3: Released Version on Real Devices

*This step is optional for prototype or simple apps.

4. Deploy App

If you want to, you can deploy an app on one or more app store:

  • Create KeyStore (Android only)
  • Assign Key (Android only)
  • Distribution Options:
    • Google Play Store
    • Amazon Appstore
  • Protect App*
  • Test Release Version on Real Devices

* Optional for prototype or simple apps.

5. Market App

Once you create, test and deploy an app, you may want to market it for free or for money:

  • App stores
  • Social Media (e.g., Facebook, Twitter)
  • Advertisements
  • Third Parties
  • QR codes, etc.

6. Redo (Update) App

If you need to make changes to an app, you will have to:

  • Redo (Update) IT
  • Retest IT
  • Redeploy IT
  • Re-market IT