Course 90010: Mobile Applications Development Training -Coding & Design for Mobile Applications Certification - TONEX.com

Request More Information on this Course

Course #: 90010
Course Type: On-site & Public
Duration: 4 days
Price: $3999
Languages: English & Spanish

Upcoming Course Dates:

  • 03/12/2012 - 03/15/2012 - Santa Monica, CA
  • 03/26/2012 - 03/29/2012 - Dubai
  • 04/09/2012 - 04/12/2012 - Dallas, TX
  • 04/30/2012 - 05/03/2012 - London, UK
Disclaimer: Dates and locations are subject to availabilty. TONEX reserves the right to change and/or remove existing dates without prior notice. Individuals and small groups please contact us in regards to available seats and dates. Call Today: 888-TO-TONEX / International +1-972-735-8686

Description

TONEX's Mobile Applications Development Training provides an opportunity to study various mobile applications that run on the mobile platforms and the Internet, acquire relevant skills and develop an understanding of the issues surrounding the Mobile Platforms and SDKs including  iOS (iPhone/iPad), Android, Blackberry/Tablet OS, HTML5 Mobile Web and Windows Mobile 7.

This is the definitive training course boot camp to build successful mobile applications for all the development platforms as needed. It covers every facet of mobile app development , including project management, requirements, architectural design, GUI and layout, data management, integration with existing web and legacy applications, web services,  security, porting, and the management of mobile application development projects. Topics include:

  • Various Application Frameworks
  • Core OS
  • Programming Languages
  • Networking
  • Security
  • Graphics and Media
  • Internet & Web
  • Hardware Integration
  • Other Development Tools
 
During the class we will be defining, building and working with some basic real-world applications.  You will also follow best practices in the areas .  (This is limited to what platform we will cover in the class; The instructor and the attendees will agree on what canbe covered in the class based on realistic goals)
 

WHAT SHOULD I BRING? Your PC ruuning Windows or Mac Laptop, Running Lion for iOS development.  We'll send out detailed instructions for installing everything you'll need.   

 
The bootcamp is composed of the following training modules:
  • iOS app development
  • Android app development 
  • Blackberry app development training (Optional)
  • Blackberry Tablet OS app development training (Optional)
  • Windows Phone 7 app development training (Optional)
     

Other Related Mobile Applications Development Training Courses:

 

Objectives

Upon completion of this course the attendees will

  • Understand mobile applications development fundamentals
  • Get familiar with HTML5, CSS3, and JavaScript
  • Get familiar with iOS, Android, HP WebOS, Blackberry and Windows Phone 7 SDK environments
  • Illustrate the steps involved in developing, testing, and commercializing a mobile applications for iPhone, Andriod, Blackberry, HP WebOS, and Windows Phone 7 
  • Create and test  applications using respective SDKs
  • Review and Analyze:  Foundation, Learning Curve, Debuggers, Emulators, Integrated Development Environment, Cross-Platform Deployment, Installer Packaging Options, Development Tools, and Cost
  • Demonstrate the services of several core components within popular API libraries and SDKs including Xcode,  iOS/iPhone/iPad SDK, Android SDK, the Java SE Development Kit, Eclipse  for Windows  and the Java Eclipse plug-ins, Nokia's Web Runtime (WRT), Aptana Studio, VirtualBox, HP webOS SDK, BREW SDK, Java ME, Flash Lite, Windows Phone 7 and PhoneGap
  • Use the tools within popular SDKs to build mobile applications
  • Design and architecture  platform and device products with emphasis on messaging, collaboration, multimedia, and security
  • Use SDKs features such as Layouts, Storage, Connectivity, Messaging,  Browsing, Java support, Media support, Additional hardware support and Multi-touch
  • Introduce the language and tools of the software development kits
  • Expose common problems and learn how to troubleshoot them within the development environment and on the wireless device
  • Use a wide variety of APIs for a variety of features, including graphics, multimedia, and web access
  • Create mobile applications for iPhone, Andriod, Blackberry, Symbian, and HP WebOS, and Windows Phone 7 through examples

 

objectives for the Workshops

Objectives of iOS Workshop 

o        Learn iOS programming and the tools for developing  apps for iPhone and iPad

o        Learn to use Objective-C, Xcode, and Interface Builder to develop native iOS applications for the iPhone and iPad

o        Design user interface elements with Interface Builder and the UI Kit framework

o        Create application controls, such as windows and navigation bars

o        Write apps using network , camera, accelerometer, magnetometer, proximity sensor, vibration, geolocation, mapping and user location

o        Debug common problems and use the development environment

 

Objectives of Android Workshop

o        List Android Platform Highlights.

o        Prepare their development computer and ensure it meets the system requirements.

o        Understand how Android applications work, their life cycle, manifest, Intents, and using external resources

o        Understand Android applications and their life cycle, the application manifest, Intents, and using external resources.

o        Understand power of background Services, using threads, and a detailed look at Notifications.

o        Understand communication abilities including SMS, the telephony APIs, network management, and a guide to using Internet resources.

o        Understand security, IPC, advanced 2D / 3D graphics techniques, and user–hardware interaction.

o        Work with data storage, retrieval, and sharing using preferences, files, databases, and Content Providers.

o        Design and develop innovative applications with enhanced features

o        Create map-based applications such as location-based services and the geocoder.

o        Create complex and compelling user interfaces by using, extending, and creating your own layouts and Views and using Menus.

 

Course Outline

Overview of Modern Mobile Systems

  • Mobile Applications Architecture, Design, and Development
  • Mobile Communications Technologies
  • Architectural Design
  • Integration with existing web and legacy applications
  • Mobile app security
  • Evolving Mobile interfaces
  • Development of Dynamic Content
  • Accessibility Issues
  • Overview of the Platform Options
  • Fragmentation and Target Customers
  • Mobile OS and Runtimes
  • Device Platforms  
  • Development Tools (Emulators, Simulators, Device Anywhere, Developer Portals)
    • iOS Application Development
    • Android Development
    • Blackberry
    • Blackberry Playbook Tablet OS
    • Windows 7 Phon
  • Development Framework Limitations
  • Memory Management Issues
  • Performance Issues
  • Porting Strategies
  • Management of mobile application development projects

 

How to Design and Build a Mobile Application

  • Delivering high-value Mobile Applications-from Start to Finish
  • Mobile Strategy
  • Developing Mobile Applications
  • Mobile Application Architectures
  • Client-Server
  • Connection Types
  • Synchronization
  • Mobile Device Components
  • Connection Methods
  • Mobile Client User Interface
  • Mobile Client Applications
  • Client-Server Data Transfer
  • Mobile Application Development Management
  • Mobile Design and Usability Factors
  • Requirements, design, development, integration, testing, release, and maintenance
  • "Mobilizing" existing application architectures
  • User Interfaces Design and Specification
  • Building Effective UI for Mobile Applications
  • Fat-client and thin-client Scenarios
  • Managing client-server data transfer
  • Securing Mobile Applications
  • Authentication, Encryption, and Data Self-destruction
  • Mobile Development Capabilities
  • Java
  • Objective C
  • C++
  • Adobe (Optional)
 
 

MOBILE WEB APPLICATION DEVELOPMENT

  • Mobile HTML5 Apps

  • Working with CSS3

  • Overview of Jqtouch/Jquery

  • Jquery Features

  • Overview of Jquery Mobile

  • Working With Phonegap Framework

     

 

Building Mobile HTML5 Apps

  • HTML  and HTML5
  • HTML5 for Mobile
  • How to Make an HTML5 iPhone and Android App
  • HTML5 Mobile App Frameworks
  • Overview of Webkit and Webkit 2
  • WebKit'sWebCore and JavaScriptCore
  • Packaging HTML5 app for multiple platforms
  • Deploying HTML5 app on multiple platforms
 
 
Overview of Hardware Interfaces for Mobile devices
  • Digital Compass
  • Proximity and Pressure Sensors
  • Accelerometers
  • Gyroscope
  • Magnetometers
  • Retina Display
  • Thermometers Cameras
  • Connectivity Connectivity
  • Microphone
  • Display
  • VGA, 2D graphics library, 3D graphics library
  • LED Backlit TFT LCD
  • Processor and Memory
  • Touch Screens
  • GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, LTE, Bluetooth, GPS, Wi-Fi,
  • Storage and Micro-SIM
  • Quad-band GSM/GPRS/EDGE
  • Quad-band UMTS/HSDPA/HSUPA/LTE
  • Wi-Fi (802.11 b/g/n/ac)
  • Bluetooth 2.1 + EDR
  • GPS



Building ios Applications

  • Tools for iOS Development
  • Xcode             
  • Interface Builder            
  • Simulator             
  • Interface Builder Instruments 
  • iOS4 Technology Layers
  • Cocoa Touch
  • Media
  • Core services
  • Core OS
  • Writing Code for iPhone OS
  • Foundation and UIKit frameworks
  • Writing Objective-C
  • Objective-C and the Objective-C runtime system
  • iOS Reference Library
  • The Core Applications
  • Windows and Views
  • Event Handling
  • Graphics and Drawing
  • Text and Web
  • Files and Networking
  • Multimedia Support
  • Device Support
  • Application Preferences
  • Registering as an iPhone Developer            
  • Installing the iPhone SDK            
  • Building a "simple" iPhone application            
  • The "four pillars" of iPhone application development             

 

ios Architecture

  • Leveraging the APIs
  • Application
  • Frameworks/API
  • Objective-C runtime
  • Processor
  • Firmware
  • Hardware

 

ios SDK

  • iOS Frameworks
  • Device Frameworks
  • Simulator Frameworks
  • Web-based Applications
  • Navigation-based Application
  • OpenGL ES Application
  • Tab Bar Application
  • Utility Application
  • View-based Application
  • Window-based Application

Creating ios Application (theory and building some simple practical apps)

  • Create innovative apps for iPad with iOS SDK
  • Development tools for creating apps for iPad, iPhone, and iPod touch
    • Xcode IDE
    • iOS Simulator
    • Instruments
    • Interface Builder
  • iOS Programming Guide
  • iOS Human Interface Guidelines
  • Creating Universal ApplicationsBasics of Objective-C
  • Designing the Core of Your Application
  • Native applications
  • Web applications
  • The Core Application Design
  • Supporting Common Application Behaviors
  • Executing Code in the Background
  • Meeting the App Store and System Requirements
  • Tuning Performance for the Underlying Device
  • iOS Platform Hardware
    • Network Apps
    • Camera Apps
    • Audio input Apps
    • Writing an Accelerometer Application
    • Writing an Magnetometer Application
    • Accessing the Proximity Sensor
    • Using Vibration
    • Geolocation and Mapping
    • User Location


Android  App Development

  • Android Development Tools (ADT)
  • Android's development and debugging tools
  • Eclipse
  • Debugging Tasks
  • Tools Layouts
  • Storage
  • Connectivity
  • Messaging
  • Web browser
  • Java support
  • Media support
  • Additional hardware support
  • Development environment
  • Market
  • Multi-touch
  • Building Blocks
  • Android User Interface
  • Android File System and Preferences
  • File System
  • Notifications and Security model
  • Menus and Dialogs
  • Graphics & animations
  • Multimedia
  • SQL and SQLite
  • Android Services
  • Networking
  • Sensors and Camera
  • Other Hardware
  • WiFi and Bluetooth
  • Creating Android based Applications

 

Android C/C++ libraries 

  • System C library -   
  • Media Libraries
  • Audio and video formats
  • Static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
  • Surface Manager  
  • LibWebCore   
  • SGL   
  • 3D libraries   
  • FreeType   
  • SQLite  

 

Blackberry  App Development (Optional)

  • BlackBerry Web Development approach
  • BlackBerry Java Development Environment
  • Creating a BlackBerry smartphone Java application
  • Connectivity and security
  • Create browser-based applications
  • Leverage industry standards from HTML to AJAX
  • Push data to user devices and leverage offline queuing
  • Java Application Development
  • Development environments including Eclipse and NetBeans
  • Eclipse Tools
  • Visual Studio Tools
  • Blackberry Smartphone Simulator

 

Overview of BlackBerry Playbook Tablet  App Development (Optional)

  • Characteristics of the BlackBerry PlayBook tablet
  • Tablet OS SDK
  • PlayBook Tablet Network Architecture
  • Tablet OS SDK for Adobe® AIR® API Reference
  • Tablet OS Application Development
  • Design principles

 

Windows phone 7 app Development (OPTIONAL)

  • Fundamental Concepts for Windows Phone  
  • Windows Phone Developer Tools
  • Visual Studio and .NET development
  • Server infrastructure
  • Extend applications to mobile devices
  • Windows Phone 7 operating system
  • Windows Phone Application Development
  • Windows Phone applications
  • Visual Studio, Expression Blend®, Silverlight®, and the XNA Frameworks
  • Develop your first Silverlight and XNA Framework Windows Phone application
  • Execution model
  • Frame and page navigation
  • Launchers and Choosers
  • Isolated storage
  • Themes
  • Performance considerations
  • SecurityMicrosoft Exchange Server 2010

 

 Mobile App Testing and Certification

  • Full Lifecycle of Usability, System, and Integration Testing
  • Device Certifications
  • Application Certification on Devices
  • App Performance
  • Service Assurance
  • App Security
  • QoS/QoE Assurance

  

Who Should Attend

Web and mobile developers, mobile designer, testers, QA, and project managers in charge of mobile applications developments

Prerequisites

Basic HTML and JavaScript is recommended but not necessary. This bootcamp is instructor led, with  hands-on exercises. Attendees will need their own laptops and mobile phones to participate.

 

Next Course: Android Mobile Applications Development Training >