Developing Mobile Applications for Android

Android Application Developers (AAD) have expertise delivering adjustable Android solutions through our platform skills and knowledge. Android, the latest buzz in the mobile development industry offers immense opportunities for customization and development of profitable applications which are also high on output delivery.

Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse tools. Many vendors and carriers offer Android based devices (phones). Android is enjoying a healthy growth, in terms of hand set sells, applications available and new project starts. This course teaches students the applications for the Android based devices.

Course Objectives

This course will cover the following elements:

  • Smartphone and table applications, android development tools (ADT) plug-in for eclipse
  • Activities, intents, content providers
  • GUI components, menus, toasts, resource files, and gesture processing
  • Tablet applications, ActionBar and AppWidgets
  • Tweened Animations, Property Animations
  • Camera, Audio, Video, Graphics, OpenGL ES
  • Gallery and Media Library Access
  • Shared Preferences, Serialization, SQLite
  • Handlers and Multithreading, Games
  • Google Maps, GPS, Location Services, Sensors
  • Internet-Enabled Applications, Web Services, Telephony, Bluetooth
  • Speech synthesis and recognition
  • Android market, pricing, monetization
  • And more…

Prerequisites

Prior to attending this class, students should have a thorough knowledge of Java Programming or have taken the following class:

  • Introduction to Java Fundamentals

Course Outline:

Class1: Introduction to Android

  • Introduction
  • Android Overview
  • Android 2.2 (Froyo)
  • Android 2.3 (Gingerbread)
  • Android 3.0 (Honeycomb)
  • Android Ice Cream Sandwich
  • Downloading Apps from the Android Market Packages
  • Android Software Development Kit (SDK) Object Technology: A Quick Refresher
  • Test-Driving the Doodlz App in an Android Virtual Device (AVD)

Class 2: Android Market and App Business Issues

  • Introduction
  • Building Great Android Apps
  • Android Best Practices
  • Compatibility
  • Supporting Multiple Screens
  • Android User Interface Guidelines
  • Registering at Android Market
  • Setting Up a Google Checkout Merchant Account
  • AndroidManifest.xml File
  • Preparing Your Apps for Publication
  • Uploading Your Apps to Android Market
  • Other Android App Marketplaces
  • Pricing Your App: Free or Fee
  • Monetizing Apps with In-App Advertising
  • Monetizing Apps: Using In-App Billing to Sell Virtual Goods in Your Apps
  • Launching the Market App from Within Your App
  • Managing Your Apps in Android Market
  • Marketing Your App
  • Other Popular App Platforms
  • Android Developer Documentation
  • Android Humor

Class 3: Welcome App

  • Dive-Into
  • Eclipse and the ADT Plugin
  • Introduction
  • Technologies Overview
  • Eclipse IDE
  • Creating a New Project
  • Building the Welcome App’s GUI with the ADT’s Visual Layout Editor
  • Examining the main.xml File
  • Running the Welcome App
  • Wrap-Up

Class 4: Tip Calculator App

  • Building an Android App with Java
  • Introduction
  • Test-Driving the Tip Calculator App
  • Technologies Overview
  • Building the App’s GUI
  • TableLayout Introduction
  • Creating the Project and Adding the TableLayout and Components
  • Reviewing the Layout So Far
  • Customizing the Components to Complete the Design
  • Final XML Markup for the Tip Calculator GUI
  • strings.xml
  • Adding Functionality to the App
  • Wrap-Up

Class 5: Favorite Twitter

  • Searches App
  • SharedPreferences, Buttons, Nested Layouts, Intents,
  • AlertDialogs, Inflating XML Layouts and the Manifest File
  • Introduction
  • Test-Driving the Favorite Twitter Searches App
  • Technologies Overview
  • Building the App’s GUI and Resource Files
  • main.xml TableLayout
  • Creating the Project
  • Creating the Resource Files
  • Adding the TableLayout and Components
  • Creating a TableRow That Displays a Search and an Edit Button
  • Building the App
  • AndroidManifest.xml
  • Wrap-Up

Class 6: Flag Quiz Game

  • Assets, AssetManager, Tweened Animations, Handler, Menus and
  • Logging Error Messages
  • Introduction
  • Test-Driving the Flag Quiz Game App
  • Technologies Overview
  • Building the App’s GUI and Resource Files
  • main.xml LinearLayout
  • Creating the Project
  • Creating and Editing the Resource Files
  • Adding the Components to the LinearLayout
  • Creating a Button That Can Be Dynamically Inflated
  • Creating the Flag Shake Animation
  • Building the App
  • AndroidManifest.xml

Class 7: Cannon Game App

  • Listening for Touches and Gestures, Manual Frame-By-Frame
  • Animation, Graphics, Sound, Threading, SurfaceView and SurfaceHolder Introduction
  • Test-Driving the Cannon Game App
  • Technologies Overview
  • Building the App’s GUI and Resource Files
  • Creating the Project
  • AndroidManifest.xml
  • strings.xml
  • main.xml
  • Adding the Sounds to the App
  • Building the App
  • Line Class Maintains a Line’s Endpoints
  • CannonGame Subclass of Activity
  • CannonView Subclass of View

Class 8: SpotOn Game App

  • Property Animation, ViewPropertyAnimator, AnimatorListener,
  • Thread-Safe Collections, Default SharedPreferences for an
  • Activity
  • Introduction
  • Test-Driving the SpotOn Game App
  • Technologies Overview
  • Building the App’s GUI and Resource Files
  • AndroidManifest.xml
  • main.xml RelativeLayout
  • untouched.xml ImageView for an Untouched Spot
  • life.xml ImageView for a Life
  • Building the App
  • SpotOn Subclass of Activity
  • SpotOnView Subclass of View

Class 9: Doodlz App

  • Two-Dimensional Graphics, SensorManager, Multitouch Events and
  • Toasts
  • Introduction
  • Test-Driving the Doodlz App
  • Technologies Overview
  • Building the App’s GUI and Resource Files
  • Creating the Project
  • AndroidManifest.xml
  • strings.xml
  • main.xml
  • color_dialog.xml
  • width_dialog.xml
  • Building the App
  • Doodlz Subclass of Activity
  • DoodleView Subclass of View

Class 10: Address Book App

  • ListActivity, AdapterViews, Adapters, Multiple Activities,
  • SQLite, GUI Styles, Menu Resources and MenuInflater
  • Introduction
  • Test-Driving the Address Book App
  • Technologies Overview
  • Building the GUI and Resource Files
  • Creating the Project
  • AndroidManifest.xml
  • styles.xml
  • textview_border.xml
  • AddressBook Activity’s Layout: contact_list_item.xml
  • ViewContact Activity’s Layout: view_contact.xml
  • AddEditContact Activity’s Layout: add_contact.xml
  • Defining the App’s MenuItems with menu Resources in XML
  • Building the App
  • AddressBook Subclass of ListActivity
  • ViewContact Subclass of Activity
  • AddEditContact Subclass of Activity
  • DatabaseConnector Utility Class

Class 11: Route Tracker App

  • Google Maps API, GPS, LocationManager, MapActivity, MapView and Overlay
  • Introduction
  • Test-Driving the Route Tracker App
  • Technologies Overview
  • Building the GUI and Resource Files
  • Creating the Project
  • AndroidManifest.xml
  • Route Tracker Layout: main.xml
  • Building the App
  • RouteTracker Subclass of MapActivity
  • BearingFrameLayout Subclass of FrameLayout
  • RouteOverlay Subclass of Overlay

Class 12: Slideshow App

  • Gallery and Media Library Access, Built-In Content Providers,
  • MediaPlayer, Image Transitions, Custom ListActivity Layouts
  • and the View-Holder Pattern
  • Introduction
  • Test-Driving the Slideshow App
  • Technologies Overview
  • Building the GUI and Resource Files
  • Creating the Project
  • Using Standard Android Icons in the App’s GUI
  • AndroidManifest.xml
  • Layout for ListView Items in the Slideshow ListActivity
  • Slideshow ListActivity’s Menu
  • Layout for the EditText in the Set Slideshow Name Dialog
  • Layout for the SlideshowEditor ListActivity
  • Layout for ListView Items in the SlideshowEditor ListActivity
  • Layout for the SlideshowPlayer Activity
  • Building the App
  • SlideshowInfo Class
  • Slideshow Subclass of ListActivity
  • SlideshowEditor Subclass of ListActivity
  • SlideshowPlayer Subclass of ListActivity

Class 13: Weather Viewer App

  • Web Services, JSON, Fragment, ListFragment, DialogFragment,
  • ActionBar, Tabbed Navigation, App Widgets, Broadcast Intents and
  • BroadcastReceivers
  • Introduction
  • Test-Driving the Weather App
  • Technologies Overview
  • Building the App’s GUI and Resource Files
  • AndroidManifest.xml
  • WeatherViewerActivity’s main.xml Layout
  • Default Cities and ZIP Codes in arrays.xml
  • WeatherViewerActivity’s actionmenu.xml Menu Layout
  • WeatherProvider App Widget Configuration and Layout
  • Building the App
  • Class WeatherViewerActivity
  • Class CitiesFragment
  • Class AddCityDialogFragment
  • Class ForecastFragment
  • Class SingleForecastFragment
  • Class ReadLocationTask
  • Class ReadForecastTask
  • Class FiveDayForecastFragment
  • Class ReadFiveDayForecastTask
  • Class DailyForecast
  • Class WeatherProvider

Course Benefits

Upon successfully completing all the labs and activities in class, students would have build the following Apps:

  • SpotOn Game
  • Slideshow
  • Flag Quiz
  • Route Tracker
  • Favorite Twitter Searches
  • Address Book
  • Tip Calculator
  • Doodlz
  • Weather Viewer
  • Cannon Game
  • Voice Recorder
  • Pizza Ordering
  • and more…

Course Duration: 40 Hours

 

×

Request Info with No Obligation

    How much is tuition?Can I get financial aid?What are my career prospects?When does it start?

    By checking this box, I give consent for ABCO Technology to use automated technology to call and/or text me at the number provided above, including my wireless number if applicable. Call us for information: 310-216-3067

    I understand & agree