Price: $3,999.00

Course Number: 90010
Length: 4 Days
Print Friendly, PDF & Email

Why choose TONEX for your Mobile App Development Training?

Mobile App Development Training is a crash course bootcamp style and provides an opportunity to learn various mobile application development frameworks that run on the mobile platforms and the Internet.

Learn relevant skills and develop an understanding of the issues surrounding the Mobile Platforms and SDKs including: iOS, Android, HTML5 Mobile Web, JQuery Mobile, PhoneGap, and Windows Mobile .

Mobile App Development Training is the definitive Mobile App Development Training Course boot camp to build successful mobile apps for all the development platforms as needed.

The course 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.

Mobile App Development Training Course covers:

  • Various Application Frameworks
  • Core OS
  • Programming Languages
  • Networking
  • Security
  • UI/UX
  • Graphics and Media
  • Internet & Web
  • Hardware Integration
  • Other Development Tools

Program Objectives

During Mobile App Development Training Course we will define, build and work 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 can be covered in the class based on realistic goals).

  • Develop the skills required to create applications for the major mobile device players including Apple iOS, Google Android, Blackberry, and Windows Phone
  • Learn popular programming languages for mobile development including: Objective C, Java, C++, HTML5, Swift, C#,
  • Develop skills for processes for mobile software engineering
  • Develop the skills required to create applications using HTML5, jQuery Mobile and PhoneGap
  • Understand mobile development challenges including memory and processor limitations, intermittent network access, and limited battery power
  • Learn how to effectively use application architectures to build variety of Mobile Apps.
  • Explain the factors to consider when designing software for multiple platforms
  • Implement applications using object oriented design, MVC pattern and test driven development
  • Understand how to use other technologies including cloud computing and social networking platforms such as Facebook, Twitter, and LinkedIn
  • Learn how to work with web services
  • Gain insight into new trends and features in the mobile device marketplace

Program Content

The Mobile App Development Training Course is composed of the following training modules:

  • iOS app development
  • Android app development
  • HTML5, jQuery Mobile and PhoneGap
  • Windows Phone 8 app development training (Optional)

Who Should Attend

This program is intended for anyone who interested in the design, development, or use of mobile device applications, games, multimedia or utilities.

Who Should Attend

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

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 and Windows 8 environments
  • Illustrate the steps involved in developing, testing, and commercializing a mobile applications for iOS, Andriod, HTML5, and PhoneGap
  • 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 SDK, Android SDK, Android Studio,  the Java SE Development Kit, Eclipse for Windows and the Java Eclipse plug-ins, Aptana Studio, VirtualBox, Java ME, Flash Lite 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, Android, HTML5, jQuery Mobile, PhoneGap through examples

objectives for the Workshops

Objectives of iOS Workshop

  • Learn iOS programming and the tools for developing apps for iPhone and iPad
  • Learn to use Objective-C, Xcode, and Interface Builder to develop native iOS applications for the iPhone and iPad
  • Design user interface elements with Interface Builder and the UIKit framework
  • Create application controls, such as windows and navigation bars
  • Write apps using network , camera, accelerometer, magnetometer, proximity sensor, vibration, geolocation, mapping and user location
  • Debug common problems and use the development environment

Objectives of Android Workshop

  • List Android Platform Highlights.
  • Prepare their development computer and ensure it meets the system requirements.
  • Understand how Android applications work, their life cycle, manifest, Intents, and using external resources
  • Understand Android applications and their life cycle, the application manifest, Intents, and using external resources.
  • Understand power of background Services, using threads, and a detailed look at Notifications.
  • Understand communication abilities including SMS, the telephony APIs, network management, and a guide to using Internet resources.
  • Understand security, IPC, advanced 2D / 3D graphics techniques, and user–hardware interaction.
  • Work with data storage, retrieval, and sharing using preferences, files, databases, and Content Providers.
  • Design and develop innovative applications with enhanced features
  • Create map-based applications such as location-based services and the geocoder.
  • Create complex and compelling user interfaces by using, extending, and creating your own layouts and Views and using Menus.

 

 

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
  • 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
  • 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
  • Microphone
  • Display
  • VGA, 2D graphics library, 3D graphics library
  • LED Backlit TFT LCD
  • Processor and Memory
  • Touch Screens
  • GSM/EDGE, CDMA, EV-DO, UMTS, LTE, Bluetooth, Bluetooth LE, GPS, Wi-Fi, SATCOM
  • 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

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 Applications
  • Basics 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

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

 

 

Request More Information

Please enter contact information followed by your questions, comments and/or request(s):
  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.

Request More Information

  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.