Android Training, Android Mobile APP Development Training Crash Course Bootcamp Style

Why choose TONEX for your Android Training?

Android training, mobile app development by TONEX can help you get off to a running start in Android development. Learn from expert developers with years of experience in Java and Android development tools and frameworks. You’ll be creating working Android apps in the class.

Tonex’s Android Development Training is a hands-on course to building mobile applications based on Android SDK. This course covers all the essential features, and explores the advanced capabilities of Android (including GPS, accelerometers, magnetometers, sensors, and background Services) to help you construct increasingly complex, useful, and innovative mobile applications for Android devices.

Learn about Android 6.0 Marshmallow, Android App Development Tools, Android SDK and the latest Android development and more.

android-mobile-app-development-training

Tonex is one of the first training companies in the world to provide commercial Android training classes and bootcamps.

  • Create complex and compelling user interfaces by using, extending, and creating your own layouts and Views and using Menus.
  • A detailed view at data storage, retrieval, and sharing using preferences, files, databases, and Content Providers.
  • A detailed view at background Services, using threads, and a detailed look at Notifications.
  • A detailed coverage on Android’s communication abilities including SMS, the telephony APIs, network management, and a guide to using Internet resources
  • Details for using Android hardware, including media recording and playback, using the camera, accelerometers, magnetometer , GPS, and compass sensors.
  • Advanced development topics including security, IPC, advanced 2D / 3D graphics techniques, and user–hardware interaction.

Android Mobile Applications Development Training Course is for anyone interested in creating applications for the Android mobile device platform. It includes information that will be valuable whether you’re an experienced mobile developer or making your first foray, via Android, into writing mobile applications.

Gain the experience and knowledge that you need to write applications using the current SDK, along with the flexibility to quickly adapt to future enhancements.

Learning Objectives

Upon completion of this course, attendees will be able to:

  • List Android Platform Highlights.
  • Explore the contents of the Android SDK.
  • Prepare their development computer and ensure it meets the system requirements.
  • Install the SDK starter package . (If you’re on Windows, download the installer for help with the initial setup.)
  • Learn about Android Studio, an intelligent code editor capable of advanced code completion, refactoring, code analysis and more.
  • How to use Android powerful code editor to help you to become a more productive Android app developer.
  • Add Android platforms and other components to their SDK.
  • 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 Android hardware, including media recording and playback, using the camera, accelerometers, magnetometer, GPS, and compass sensors.
  • 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
  • Build their own Android apps
  • 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.

Course Content and Agenda

Introduction to Android

  • App Fundamentals
  • App Components
  • Four types of app components:
  • Activities
  • Services
  • Content providers
  • Broadcast receivers
  • Device Compatibility
  • Device features
  • Platform version
  • Screen configuration

Android App Components

  • Intents and Intent Filters
  • Activities
  • Services
  • Content Providers
  • App Widgets
  • Processes and Threads
  • App Resources
  • App Manifest
  • Structure of the Manifest File
  • User Interface
  • Animation and Graphics
  • Computation
  • Media and Camera
  • Location and Sensors
  • Connectivity
  • Text and Input
  • Data Storage
  • Administration
  • Web Apps
  • Best Practices

Android Applications Architecture, Design, and Development

  • Overview of the Platform Options
  • Configure Android Marshmallow SDK
  • Fragmentation and Target Customers
  • OS and Runtimes
  • Device Platforms
  • Development Tools (Android Studio, Emulators, Simulators, Device Anywhere, Developer Portals)
  • Android Application Development
  • Introduction to Mobile Application Design and Development
  • Advanced Mobile Application Design and Development
  • Android App Development Tools
  • Creating a Project and Running our First App!
  • The Android Studio IDE
  • Android File Structure
  • XML Files – Android User Interface
  • Intelligent code editor
  • Code templates and GitHub integration
  • Multi-screen app development
  • Virtual devices for all shapes and sizes
  • Android builds evolved, with Gradle
  • Manage app dependencies with Maven

Android System Permissions

  • Android Security Overview
  • Security Architecture
  • Application Signing
  • User IDs and File Access
  • Using Permissions
  • Permission Levels
  • Automatic permission adjustments
  • Normal and Dangerous Permissions
  • Special Permissions
  • Permission groups
  • Dangerous permissions and permission groups

Android Mobile App Development Overview

  • Building Blocks of Android Framework
  • Android Architecture
  • Android Stack
  • Overview of the stack
  • SDK Overview
  • Linux kernel
  • Native libraries
  • Dalvik
  • App framework
  • Platforms and Tools
  • Android UI and Advance Java
  • Threads and Synchronization
  • Android Graphics and Multimedia
  • Persistence in Android
  • Data Binding
  • Accessing the Internet
  • Using Web services
  • Using Java and Java Script
  • Location Sensing
  • 3D graphics in OpenGL and other views
  • OpenGL Introduction
  • Using Threads and Models
  • Android Widget Development

Android Applications Architecture, Design, and Development

  • Overview of the Platform Options
  • Installing the SDK
  • Fragmentation and Target Customers
  • OS and Runtimes
  • Device Platforms
  • Development Tools (Emulators, Simulators, Device Anywhere, Developer Portals)

Android SDK

  • Android Studio IDE
  • Android SDK tools
  • Android 6.0 (Marshmallow) Platform
  • Android 6.0 emulator system image with Google APIs On a Device
  • Debugging Tasks
  • Tools Layouts
  • Storage
  • Connectivity
  • Messaging
  • Web browser
  • Media support
  • Additional hardware support
  • Development environment
  • 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

Main Building Blocks

  • Basic Android User Interface
  • File System
  • Preferences
  • Notifications
  • Security model
  • Advanced UI
  • Multimedia in Android
  • SQL Database
  • Introducing SQLite
  • Location Services
  • Services
  • Broadcast Receivers
  • Intent Filters
  • Networking
  • Telephony
  • Sensors
  • WiFi
  • Bluetooth
  • Camera
  • Others
  • New User Features
  • New Developer Features
  • New User Features
  • Action Bar, for application control
  • Customizable Home screens
  • New connectivity options
  • Browser
  • Camera and Gallery
  • Contacts
  • Email

Overview of Hardware Interfaces for Android 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, IDEN, CDMA, EV-DO, UMTS, LTE, Bluetooth, GPS, Wi-Fi,
  • Storage and Micro-SIM
  • Quad-band GSM/GPRS/EDGE
  • Quad-band UMTS/HSDPA/HSUPA
  • HSPA+
  • CDMA/CDMA2000/1xEv-DVWi-Fi (802.11 b/g/n/ac)
  • Bluetooth and Bluetooth LE
  • GPS

Android 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

How to Design and Build Android based Mobile Apps

  • Application Architectures
  • Connection Types
  • Synchronization
  • Mobile Device Components
  • Connection Methods
  • Mobile Client User Interface
  • Mobile Client Applications
  • 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

Android Studio Overview

  • Project and File Structure
  • Android Build System
  • Debug and Performance
  • Flexible Gradle-based build system
  • Build variants and multiple apk file generation
  • Code templates to help you build common app features
  • Rich layout editor with support for drag and drop theme editing
  • lint tools to catch performance, usability, version compatibility, and other problems
  • ProGuard and app-signing capabilities
  • Android project view
  • Packages
  • Project Files
  • Scratches
  • Problems
  • Production
  • Tests
  • Android Build System
  • Inline debugging
  • Inline variable values
  • Referring objects that reference a selected object
  • Method return values
  • Lambda and operator expressions
  • Memory and CPU monitor
  • Heap dump
  • Allocation tracker
  • Data file access
  • Code inspections
  • Annotations in Android Studio
  • Validating annotations
  • Build System Overview
  • Getting Started with Android Studio
  • Android Studio Basics
  • The New Android SDK Build System
  • Reuse code and resources across source sets.
  • A Detailed Look at the Build Process
  • Build output
  • Configuring Gradle Builds
  • Android Plugin for Gradle
  • Manifest Merging
  • Performance Tools
  • Testing Tools
  • Support Library
  • Data Binding Library
  • NDK

Mobile Application Testing, Verification, Validation and Certification

  • Full Lifecycle of Usability, System, and Integration Testing
  • Device Certifications
  • Application Certification on Devices
  • Services Assurance
  • QoS Assurance

Advanced Topics

  • Android Wear
  • About Android TV
  • Android Auto

Creating Android Applications

  • Android Libraries
  • Android Hardware
  • Hello World App
  • Network availability
  • Camera availability
  • Video and Audio input availability
  • Accessing the Proximity Sensor
  • Using Vibration
  • Geolocation and Mapping
  • User Location
  • Creating your first project
  • The manifest file
  • Layout resource

Labs and Hands-on Activities

  • Building Your First App
  • Creating an Android Project
  • Running Your Application
  • Building a Simple User Interface
  • Hello World App
  • Button Click App
  • The Calculator app
  • Starting Another Activity
  • Supporting Different Devices
  • Managing the Activity Lifecycle
  • Building a Dynamic UI with Fragments
  • Interacting with Other Apps
  • Working with System Permissions
  • Building Apps with Content Sharing
  • Building Apps with Data and Databases
  • Building Apps with Multimedia
  • Building Apps with Graphics & Animation
  • Building Apps with Connectivity & the Cloud
  • Building Apps with Location and Maps
  • Building Apps with User Info and Sign-In
  • Accelerometer Application
  • Magnetometer Application

Advanced Optional Labs (Remote after the training Class)

  • Building Apps for Wearables
  • Building Apps for TV
  • Building Apps for Auto
  • Best Practices

 

 

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.