About The Courses

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.

 

ANDROID 6 TRAINING OBJECTIVES

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

ANDROID 6 TRAINING PREREQUISITES

Students should have Java programming experience.

ANDROID 6 TRAINING MATERIALS

All attendees receive comprehensive courseware and a related textbook.

SOFTWARE NEEDED FOR EACH PC:

  • 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

ANDROID 6 TRAINING OUTLINE

  • 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.

,

Introduction to Android 6 Programming

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 4.00 out of 5)
Loading...
  • Course No : MBL-104
  • Theory : 50%
  • Lab : 50%
  • Duration : 30 hours
  • Participation Certificates :
    Yes

CONTACT US


PREREQUISITES

Scroll Up
Skip to toolbar