CREATING A MOBILE APP

Installation, Preparation and Android Studio Basics

Objectives

This tutorial will show step-by-step instructions on how to:

  • Install JDK and JRE
  • Install Android Studio and Android SDK (Platforms (e.g., Android 7) and tools (e.g., AVD and HAXM))
  • Prep Settings for Android Studio
  • Review basic concepts that will make using Android Studio easier

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 trivial 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. when practical.
  • We use analogies to convey complex concepts so that the can be related to real world objects.
  • We show "visuals" (e.g., slides/videos) to explain complex concepts wherever possible.
  • 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.
  • Lastly, we use humor to make learning concepts a fun-filled and rewarding experience with many promising results.

BOTTOM LINE: While there are many Subject Matter Experts (SMEs) that are well versed on a particular subject, many of them do not have teaching experience and skills to make the subject material as concise as possible and easier to comprehend. To say it in what I refer to as Einstein Theory of Simplicity: "If you can't explain it simply, you don't understand it well enough." — Albert Einstein

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

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

Below are links to general information:

Tools

Below are links to open source (FREE) tools and resources:

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
    • Tool-tip
    • 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...

Installation

Before you install Android Studio, you have to install the Java Developer Kit (JDK):

  • Installing JDK and JRE
  • Installing Android Studio and SDK
  • Using Command Line Interface (CLI) (Optional: Advanced):
    • Set Environment Variables for JDK and Android
    • Test Environment Variables for  JDK and Android
    • Add Tools Commands to Path
    • Command Line Tool Examples

Preparation

There are several preparation steps that you can do to make working with Android Studio easier:

  • Manage SDK (Add Components)
  • Install or Upgrade Intel HAXM
  • Configure Android Studio Settings
  • Manage Android Virtual Device (AVD)
  • Check For Updates

Android Studio Basics

There are some shortcuts that can use to save you time writing code and using Android Studio:

  • Android Versions
  • Shortcuts:
    • Keyboard Shortcuts
    • Menu Shortcuts
    • Code Shortcuts (Live Templates)
  • Create Constructs:
    • Create Classes/Components
    • Create Getters and Setters
    • Create Methods
    • Create Event Handler
  • Refactor Code:
    • Rename Code
    • Move Code
    • Extract Code

Optional Processes

Below is a list of optional processes that you can do within Android Studio:

  • Project Scopes (Views)
  • Android Tabs
  • Modify Resource Files
  • Add JAR Files
  • Import/Export Settings
  • Develop Docs/Training
  • Import Sample Apps
  • Integrate Source Control