mobile apps training Course Content
Modern Mobile Systems Overview
- Mobile Applications Architecture, Design & Development
- Mobile Communications Technologies
- Architectural Designing
- Integration with existing web & legacy applications
- Mobile app security
- Evolving Mobile interface
- Development of Dynamic Content
- Accessibility Issues
- Overview of the Platform Options
- Fragmentation & Target Customers
- Mobile OS & Runtimes
- Device Platform
- Development Tools (Emulators, Simulators, Device Anywhere, Developer Portals)
- iOS Application Development
- Android Development
- Development Framework Limitations
- Memory Management Issue
- Performance Issues
- Porting Strategies
- Management of mobile application development projects
How to Design & Build a Mobile Application
- Delivering the high value Mobile Applications-from Start to Finish
- Mobile Strategy
- Developing the Mobile Applications
- Mobile Application Architectures
- Client-Server
- Connection Types
- Synchronization
- Mobile Device Component
- Connection Method
- Mobile Client User Interface
- Mobile Client Applications
- Client Server Data Transfer
- Mobile Application Development Management
- Mobile Design & Usability Factors
- Requirements, design, development, integration, testing, release & maintenance
- Mobilizing existing application architectures
- User Interfaces Design and Specification
- Building the Effective UI for Mobile Applications
- Fat client & thin client Scenarios
- Managing client-server data transfer
- Securing the Mobile Applications
- Authentication, Encryption & Data Self-destruction
- Mobile Development Capabilities
- Java
- Objective C
- C++
- Adobe
MOBILE WEB APPLICATION DEVELOPMENT
- Mobile HTML5 Apps
- Working with the CSS3
- Jquery Features
- Overview of Jquery Mobile
- Working With Phonegap Framework
Building the Mobile HTML5 Apps
- HTML & HTML5
- HTML5 for Mobile
- How to Make an HTML5 iPhone & Android App
- HTML5 Mobile App Frameworks
- Webkit & Webkit 2 Overview
- WebKit’s WebCore & JavaScriptCore
- Packaging HTML5 app for multiple platforms
- Deploying the HTML5 app on multiple platforms
Overview of Hardware Interfaces for Mobile devices
- Digital Compass
- Proximity & Pressure Sensors
- Accelerometer
- Gyroscope
- Magnetometers
- Retina Display
- Thermometers Cameras
- Connectivity
- Microphones
- Display
- VGA, 2D graphics library, 3D graphics library
- LED Backlit TFT LCD
- Processor & Memory
- Touch Screen
- GSM/EDGE, CDMA, EV-DO, UMTS, LTE, Bluetooth, Bluetooth LE, GPS, Wi-Fi, SATCOM
- Storage & 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 the 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 & UIKit frameworks
- Writing Objective-C
- Objective C & the Objective C runtime system
- iOS Reference Library
- The Core Application
- Windows & Views
- Event Handling
- Graphics & Drawing
- Text and Web
- Files and Networking
- Multimedia Supports
- Device Supports
- Application Preferences
- Registering as an iPhone Developer
- Installing the iPhone SDK
- Building a simple iPhone applications
- 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 & 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 the Code in the Background
- Meeting the App Store & 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 & 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 supports
- Media supports
- Additional hardware support
- Development environment
- Market
- Multi-touch
- Building Blocks
- Android User Interface
- Android File System & Preferences
- File System
- Notifications & Security model
- Menus & Dialogs
- Graphics & animations
- Multimedia
- SQL & SQLite
- Android Services
- Networking
- Sensors and Camera
- Other Hardware
- WiFi & Bluetooth
- Creating the Android based Applications
Android C/C++ libraries
- System C library
- Media Libraries
- Audio & video formats
- Static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG & PNG
- Surface Manager
- LibWebCore
- SGL
- 3D libraries
- FreeTypes
- SQLite
Mobile App Testing & Certification
- Full Lifecycle of Usability, System & Integration Testing
- Device Certification
- Application Certification on Devices
- App Performance
- Service Assurance
- App Security
- QoS/QoE Assurance