Google +
LinkedIn
YouTube
Twitter
Facebook
Contact Us
Find your course

ATC

Android Certified Application Engineer Track

  • Android Security Essentials

    Duration

    28 Hours

    Overview

    By the end of this course, the participants will be able to:

    • Understand Android software architecture.
    • Understand Android’s security model.
    • Build Android applications with security best practices in mind.
    • Build more secure and more robust application that appeals to clients.

    Course Outline

    •  Introduction and Android Security Architecture
      • Android Security Program Overview and Architecture.
      • Kernel level security (Linux), and rooting Android.
      • Android Application Components.
      • The Application Sandbox.
      • Managers and Services
        • Activity Manager Service.
        • Package Manager Service.
        • Notification Manager Service.
        • Search Manager Service.
        • Connectivity, Telephony, and Wi-Fi Manager Services.
        • Download and Storage Manager Services.
        • Window Manager Service.
    • Android Permission Model and third party applications
      • Android Application Framework Layer.
      • Third party application permissions.
      • Using Protected APIs.
      • Custom Permissions.
      • Android Malware: Prevention, Detection, and Removal.
      • Security Enhanced Android (SE Android).
    • Component Security and Protecting data storage
      • How Android achieves Inter-process communication.
      • Restricting access to Android components.
      • Vulnerabilities of Stored Data.
      • Cryptography and Encryption.
      • Signing your application.
    • Client-Server communication security.
      • Threats Facing Devices Transferring Data.
      • Protecting web transferred data.
      • Input Validation.
      • Prevent Command Injection
  • Android™ Application Development

    Duration

    49 Hours

    Overview

    By the end of this course, the participants will be able to:

    • Build and deploy your own Android applications.
    • Understand how Android applications operate - application lifecycle, configuration files, intents, and activities.
    • Have a good working understanding of Android UI – components, layouts, event handling, and screen orientation.
    • Have a working knowledge of Android custom UI elements and positioning
    • Have a solid understanding of Android services and broadcast receivers
    • Understand Android networking capabilities, including Java Sockets, Java XML, and JSON.
    • Develop a basic Android application that serves as a working example of the topics covered in class.

    Course Outline

    • Getting Started with Android Programming                                                       
      • What is Android?
      • Obtaining the Required Tools  
      • Creating Your First Android Application                                                                 
      • Anatomy of an Android Application                                           
    •  Activities, Fragments, and Intents                                                                         
      • Understanding Activities                                                                                                 
      • Linking Activities Using Intents                                                                                        
      • Fragments                                                                                                                  
      • Calling Built-In Applications Using Intents                                                                           
      • Displaying Notifications                                                           
    •  Getting to Know the Android User Interface                                                    
      • Understanding the Components of a Screen                                                                       
      • Adapting to Display Orientation                                     
      • Managing Changes to Screen Orientation                                                                            
      • Utilizing the Action Bar                                                                                                 
      • Creating the User Interface Programmatically                                                    
      • Listening for UI Notifications                                             
    •  Designing Your User Interface with Views                                                         
      • Using Basic Views                                                                                              
      • Using Picker Views                                                                                             
      • Using List Views to Display Long Lists                                        
      • Understanding Specialized Fragments
    • Displaying Pictures and Menus with Views                                                        
      • Using Image Views to Display Pictures                                                                               
      • Using Menus with Views                                                                                             
      • Some Additional Views                                                 
    •  Data Persistence                                                                                                            
      • Saving and Loading User Preferences                                                                    
      • Persisting Data to Files                                                                                                  
      • Creating and Using Databases                                                            
    •  Content Providers                                                                                                         
      • Sharing Data in Android                                                                                                
      • Using a Content Provider                                                                                            
      • Creating Your Own Content Providers                                                                   
      • Using the Content Provider    
    •  Messaging                                                                                                                        
      • SMS Messaging                                                                                 
      • Sending E-mail    
    •  Location-Based Services                                                                                             
      • Displaying Maps                                              
      • Getting Location Data                                                                                                   
      • Monitoring a Location                                                                                                   
      • Project – Building a Location Tracker             
    •  Networking                                                                                                      
      • Consuming Web Services Using HTTP    
      • Consuming JSON Services                                                                                           
      • Sockets Programming   
    •  Developing Android Services                                                                   
      • Creating Your Own Services                                                                       
      • Establishing Communication between a Service and an Activity                 
      • Binding Activities to Services                                                                                      
      • Understanding Threading      
    •  Publishing Android Applications                                                                            
      • Preparing for Publishing                                                                                                
      • Deploying APK Files                            
  • Java Fundamentals for Android™ Development

    Duration

    28 Hours

    Overview

    By the end of this course, the participants will learn:

    • The fundamentals of Java Virtual Machine.
    • Writing, compiling, and running basic Java applications.
    • Using the Eclipse integrated development environment (IDE).
    • Java basic syntax and control statements.
    • Java object oriented programming’s basic concepts: classes, interfaces, inheritance, polymorphism… etc.
    • Java collections, file input/output, serialization, try/catch/finally …etc.
    • Installation and setup of Android SDK, plugins and Android emulator.
    • Writing a ‘Hello World’ Android application. 

    Course Outline

    • Java Basics
      • Introduction
      • Java programming language
      • Java Virtual Machine
      • JDK and JRE
      • Setting up your machine for Java programming
      • Hello World in Java
      • Using a text Editor
      • Using an IDE
      • Java Primitive Data Type
      • Naming
      • Arrays
      • Control Flow
      • If/Else and Switch
      • Switch statement
      • While loop
      • For Loop
    • Object Oriented Programming
      • Introduction
      • Object Oriented Programming
      • Objects
      • Classes
      • Inheritance
      • Interface
      • Access Modifiers
      • Constructors
      • Method overriding and overloading
      • Polymorphism
    • Java Topics
      • Introduction
      • Java Collections
      • Interfaces
      • Implementations
      • Enumerated types
      • Serialization
      • Deserializing
  • Monetize Android Applications

    Duration

    28 Hours

    Overview

    By the end of this course, the participants will be able to:

    • Understand different techniques to monetize your application.
    • Add advertisements without degrading the user experience.
    • Create Android applications with in-app billing.
    • Learn how to gather statistics about your application’s usage.
    • Publish and advertise your application effectively

    Course Outline

    • How to monetize your application
      • Different monetization techniques
      • What’s the best technique for your business
      • Add Advertisements to you application (Google Mobile Ads, InMobi,...etc.)
    • Android Applications with In-App billing
      • Application requirements for in-app billing requirements
      • In-app billing API
      • In-app billing administration
    • Licensing and Monitoring your Application
      • Google Play Licensing
      • Setting up Licensing
      • Monitoring your app with Google Mobile Analytics
    • Publishing your Application
      • Methods to publish your application
OUR
PARTNERS
Our schedule