Java (Android Application Development)
Nombre del Certificado: Aptech Certified Mobile Application Developer (Android)
Perfil de Salida: Android Application Developer
Duración: 92 Horas
Cursos del Programa
Developing Android Applications
Testing Android Applications
Requisito Previo :
Java Application Development
Desarrollo de Aplicaciones Android
Programa del Curso (48 Horas)
Introduction to Android
Introduction to Android
What is Android?
History of Android
Advantages of Android
Android and the Open Source Platform
Android Architecture
Android Software Development Kit (SDK)
System Requirements for SDK Installation
Downloading Android SDK
Getting started With Android
Getting Started with Android
Creating an Android Application
Creating a HelloWorld Android Project
Creating Android Virtual Device (AVD)
Creating Launch Configurations
Running and Debugging HelloWorld Project
Understanding the HelloWorld Project
Services, Activities, Activity Lifecycle, Content Providers, Broadcast Receivers
Communication Components
Intents and Filters
Pre-existing Components
Manifest File and Its Capabilities
Android User Interface
Android User Interface (UI)
Overview of UI
Views
Layouts
UI Components
Styles and Themes
Handling User Events
Android System Overview
Android System Overview
Preferences, File System
Notifications, Security Model
More UI Elements
More UI Elements
Adapters
Complex UI Components
Menus, Dialogs
Additional Views
Media Handling
Media Handling
Graphics, Animation
Audio/Video Playback
Camera
Data Handling in Android and Content Providers
Data Handling in Android and Content Providers
SQLite Database
Storing and Retrieving Data
Content Provider Multipurpose Internet Mail Extensions (MIME) Types
Adding, Modifying, and Removing Content
Searching Content providers
Content Files
Application Programming Interface (API) Supporting Content Files
Native Android Content providers
Using Google API
Google API
Location Based Services
Google Maps
Services, Broadcast Receivers and Intent Filters
Implementing Services
Service Lifecycle
Inter Process Communication
Broadcast Receivers
Implementing Broadcast Receivers
System Broadcast and how to use
Role of Filters
Intent-Matching Rules
Filters in Manifest
Filters in Broadcast Receivers
Bluetooth, Network, Wi-Fi, and Sensors
Bluetooth, Network, Wi-Fi, and Sensors
Using Bluetooth, Networks and Internet Connectivity
Wi-Fi, Sensors
Telephony and SMS
Telephony and SMS
Hardware required for Telephony
Sending and Receiving data using SMS and MMS
SIP and VOIP
Android Market
Android Market
Signing and Publishing App
Distributing, Marketing and Promoting
Best Practices
Prueba de Aplicaciones Android
Programa del Curso (44 Horas)
Introduction to Testing
Types of Software Testing
Unit Testing, Integration
Testing Functional /Acceptance
Testing Performance Testing, System Testing
Testing Android Projects
Test Structure
Android Testing API
Junit, Instrumentation
More on Testing
Assert Class
TouchUtils Class,
Mock Object Class, TestCase Base Class, AndroidTest Case
The assertReadingContentUriRequiresPermission method
The assertWritingContentUriRequiresPermission method
Component Specific Test Cases
ApplicationTest Case
InstrumentationTest Case
Developing Test Driven Applications
Creating Android Virtual Device
Running AVD from Command Line
Headless emulator, Disabling the keyguard
Cleaning up, Terminating the emulator
Using Emulator Configurations
Simulating Network Conditions
Developing Test Driven Applications
Understanding requirements
Writing a Test case, Running all Tests
Refactoring Code, Advantages of TestDriven Applications
Android Testing Environment
Creating Android Main Project
Creating a project with Eclipse
Creating a project with Command Line Tools
Creating Android Test Project, Creating a Test Case
Running the Tests, Running from Eclipse
Running from Emulator, Running from Command Line
Debugging Tests
Using TraceView and dmtracedump Platform tools
Creating a Sample project and a Test Project
Component Testing
Android Unit Test
Testing Activities and
Applications Applications and Preferences
Testing Activities, Testing Files, Databases, and Content Providers
Testing Exceptions, Testing UIs
Testing for Memory Leaks
Testing Local and Remote Services
Testing Accessibility