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.
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 locationbased 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 popup 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 FullScreen 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 mapsbased capabilities
- Capturing and playing audio, video and images
- Measuring motion and orientation via sensors
- Exchanging Data over the Internet
- Interacting with serverside 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
CONTACT US
+91 9376007676INQUIRY NOW
Android Training, JavaScript-HTML5-Mobile-Training
Introduction to Android 6 Programming






- Course No : MBL-104
- Theory : 50%
- Lab : 50%
- Duration : 30 hours
Students should have Java programming experience.