Android Testing | Android Training Online Android Testing | Android Training Online

Android Testing and Optimization of Applications

Android testing and optimization of applications

Android is mobile Operating system based on LINUX kernel and developed by Google. Android is the most widely used and highest selling OS overall. ITS provide training to Android developers on Building APPS, adding action bar, supporting different device It is an operating system for mobile devices such as smart phones & tablet computers. Android is one of the fastest growing mobile platforms. It has been created by Open Handset Alliance & Google. The number of Android devices is increasing rapidly.

Android is a software stack which consists of a kernel based on the Linux kernel, middleware libraries and APIs written in C and application software running on an application framework which includes Java-compatible libraries. The Android SDK (Software Development Tool Kit) is a development kit which provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.Android runs on The Dalvik Virtual Machine and uses the Java programming language. Android has a Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE.


Required good knowledge of Java programming and basic knowledge of Android programming . If you register for the course you will receive preparation material you can optionally use to freshen up your Java knowledge .

Course Outline

  1. Testing as methodology
    • Unit tests
    • Functional and integration tests
    • Test driven development
    • Continuous integration
  2. Unit Testing with JUnit
    • JUnit 4.x and JUnit 3.x
    • Testrunner
    • Android test projects
    • Mock Frameworks for JUnit testing
  3. Running tests in Eclipse
    • Settings for bug detection
    • Efficient testing in Eclipse
  4. Android testing framework
    • InstrumentationTestRunner
    • Mock object classes
    • Activity testing
    • Service testing
    • ContentProvider testing
  5. Android user interface and stress testing
    • User interface testing with uiautomator
    • Stress testing with Monkey
    • Scripting test cases with Monkeyrunner
  6. Android tools for application optimization
    • StrictMode
    • Using on-device Developer Options
    • Lint
    • TraceView
    • HierarchyViewer
    • Systrace
  7. Android tools for layout optimization
    • Pixel Perfect perspective
    • Simulate device sizes and densities
    • Profile GPU rendering
    • Analyzing Overdraw
  8. Analyzing memory allocation with heap dumps
    • Creating heap dumps
    • Using Eclipse MAT for the analyzes
  9. Open Source testing frameworks
    • Robolectric for testing on the JVM
    • Robotium for UI testing
    • RoboGuice for dependency injection
  10. Build and test automation and continuous integration
    • Apache Ant based build and test execution
    • The new Gradle build system
    • Continuous integration with the Jenkins build server
For more info Contact Us