Introduction to Android 6 Programming

Introduction to Android 6 Programming

This Introduction to Android 6 Programming training class teaches attendees how to develop apps for Android devices. Students learn the fundamentals of developing Android applications, including how to create Activities, Services, Providers, and Receivers.



All students will:

  • Become familiar with the Android Studio development environment
  • Build professional mobile business applications using Java and the Android 6 SDK
  • Create Android Virtual Devices for testing purposes
  • Design multiple UIs using drag and drop and XML layouts for phone and tablets
  • Implement Android building blocks: Activities, Services, Providers and Receivers
  • Use Fragments to make better use of screen real estate and target multiple devices
  • Create app widgets to accept user input via click events
  • Work with the Status and Navigation system bars
  • Work with Alerts & Notifications
  • Store and retrieve files in internal and external storage
  • Store and retrieve data with the SQLite database
  • Integrate Android applications with enterprise Web and location­based services
  • Explore Android APIs for Media, Camera, Location, Sensors, Connectivity, Text and Input


Students should have Java programming experience.


All attendees receive comprehensive courseware and a related textbook.


  • Windows, Mac, or Linux with at least 4 GB RAM (64-bit operating system and at least 4 GB RAM recommended)
  • Android Studio
  • Related lab files that Accelebrate will provide
  • For classes delivered online, all participants need either dual monitors or a separate device logged into the online session so that they can do their work on one screen and watch the instructor on the other. A separate computer connected to a projector or large screen TV would be another way for students to see the instructor’s screen simultaneously with working on their own.
Class outline is copyright Karmoxie Consulting


  • Introducing Android for Developers
    • Understanding the Android Market
    • Discussion of changes and features in recent Android versions
    • Overview of the Android Development and the app framework
    • The Android Development Environment
  • Working with Projects in Android Studio
    • Exploring an existing project and running apps
    • Creating new projects
  • Introducing Fundamentals of Android Application Development
    • Making sense of Application Components
    • Activating Components
    • Configuring Android Applications Using the Android Manifest File
    • Introducing Material Design
    • Responding to errors and using the debugger
    • Working with Android Resources
    • Publishing to Google Play
  • Learning Android Studio basics by Creating a User Interface Visually
    • Understanding ViewGroups and Views
    • Designing a GUI using the IDE’s layout editor
    • Inserting widgets into a layout
    • Setting common properties of views
    • Adding Input Controls
    • Buttons, Text field, Checkbox, Radio buttons, Toggle buttons, Spinners, Pickers
    • Leveraging common controls
    • Using graphics to show button state
    • Making apps accessible
    • Internationalizing apps
    • Defining and applying styles and themes
  • Managing Activities and the Activity Lifecycle
    • Understanding the activity lifecycle
    • Starting an Activity
    • Pausing and resuming and Activity
    • Stopping and restarting an Activity
    • Recreating destroyed Activities
    • Saving Activity state
    • Switching between activities with intents
    • Passing data to another activity
    • Returning a result from an activity
  • Intercepting User Input Events
    • Responding to user input events
    • Using event listener callback methods
    • Writing Java event handlers
    • Integrating with the Android system
    • Using Touch Gestures
    • Handling keyboard input
  • Using Layouts to Contain and Organize Elements
    • Declaring layouts in XML or in code
    • Positioning views using RelativeLayout
    • Stacking or aligning views using LinearLayout
    • Creating tables – TableLayout and GridLayout
    • Using ListView, GridView, and Adapters
    • Changing layout properties during runtime
    • Optimizing layouts with the Hierarchy Viewer
  • Creating Menus
    • Working with the Options Menu and the Action Bar
    • Modifying menus and menu items during runtime
    • Displaying context options with Contextual Mode
    • Allowing multiple selections with Contextual Batch Mode in a ListView
    • Providing additional options with a pop­up menu
    • Creating a long‐press action
  • Using Fragments to encapsulate screen functionality into reusable components
    • Understanding the Fragment Lifecycle
    • Creating and using a Fragment
    • Adding and removing Fragments during runtime
    • Passing data between Fragments
    • Navigating with Fragments
  • Creating an App Widget for the Home Screen
    • Overview of App Widgets
    • Supplying remote user interfaces to the Home screen
    • Using AppWidgetProviders to interact with the app widget
    • Launching intent into the message bus system
    • Avoiding the Application Not Responding (ANR) error
    • Communicating with the app widget
  • Working with the System UI
    • Dimming the System Bars
    • Hiding the Status Bar
    • Hiding the Navigation Bar
    • Using Immersive Full­Screen Mode
    • Responding to UI visibility changes
  • Working with Alerts & Notifications
    • Best practices in using notifications
    • Showing and dismissing dialogs
    • Creating and managing notifications
  • Leveraging the Search Framework
    • Adding Search to the Action Bar
    • Creating consistent search interface using the search framework
    • Providing search suggestions based on recent search queries
  • Using Material Design to adhere to Google’s material design guidelines
    • Creating lists and cards
    • Defining shadows and clipping views
    • Working with Drawables
    • Defining Custom Animations
    • Persisting Application Data
    • Selecting storage options
    • Working with the SQLite database
    • Exposing read/write access with content providers
  • Enhancing the User Experience
    • Leveraging location and maps­based capabilities
    • Capturing and playing audio, video and images
    • Measuring motion and orientation via sensors
  • Exchanging Data over the Internet
    • Interacting with server­side applications
    • Developing clients for Web services
  • Exploring Android APIs
    • Overview of Android Animation APIs
    • Overview of Media and Camera
    • Overview of Location and Sensors APIs
    • Overview of Connectivity
    • Overview of Text and Input
  • Publishing Android Applications
    • Building an Android package file (APK)
    • Creating a Google Play developer profile
    • Choosing a pricing model
    • Taking screenshots for the store
    • Uploading and publishing your application
    • Monitoring downloads
  • Conclusion

Send a Comment

Your email address will not be published.


+91 9376007676  



Introduction to Android 6 Programming

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 4.00 out of 5)
  • Course No : MBL-104
  •  Theory : 50%
  •  Lab : 50%
  • Duration : 30 hours
Scroll Up
Skip to toolbar