3 arrows

Save as much as $500

closeClose

Introduction to Android Programming in Java

This Introduction to Android Programming in Java training teaches attendees how to develop apps for Android devices. Students learn the Android foundations of developing applications, including...

Read More
Course Code ACCEL-ANDROID-JAVA
Duration 5 days
Available Formats Classroom
5947 Reviews star_rate star_rate star_rate star_rate star_half
Course Image

This Introduction to Android Programming in Java training teaches attendees how to develop apps for Android devices. Students learn the Android foundations of developing applications, including Activities, Intents, Fragments, and server communication.

  • This class can be taught in Kotlin or Java.

Skills Gained

All students will:

  • Learn to navigate Android Studio IDE
  • Build applications using the Android SDK
  • Create Android Virtual Devices for testing
  • Design User Interface
  • Implement Activities, Intents, Fragments, and server communication
  • Use Fragments for UI
  • Create Alerts and Notifications
  • Read and write files in internal and external storage
  • Perform CRUD operations on SQLite database

Prerequisites

Students should have programming experience - ideally in an object-oriented language.

Course Details

Software Requirements

  • Windows or Mac minimum 8 GB RAM
  • Android Studio installed
  • Provided lab files from Accelebrate

Android Training Outline

Introduction

  • History of Android
  • Android App Framework
  • Developing Native Apps
  • Android Studio
  • Android SDK

Getting Started

  • Your First App
  • Tour of Android Studio
  • The Emulator
  • Virtual Devices
  • Physical Device Connection
  • Command-Line Tools

Java

  • OOP
  • Variables and Data Types
  • Functions
  • This
  • Strings
  • Input
  • Arrays
  • Value vs Reference
  • Control Flow
  • Classes & Encapsulation
  • Inheritance
  • Interfaces
  • Functional programming
  • Lambdas

Project Architecture

  • Project Structure
  • Gradle Build Scripts
  • App Manifest
  • Dependencies
  • App Permissions
  • App Name and Icon

App Architecture

  • MVC
  • Screens and Activities
  • Designing UI
  • Activities and Intents
  • Compiler

Fragments

  • Class and Layout
  • Displaying a Fragment
  • Fragment Transaction
  • Fragments
  • Fragments at Runtime
  • Communication
  • Alert Dialog
  • ViewPager

App Navigation

  • Events
  • Managing Navigation
  • Broadcast Messages
  • Menus
  • Action Bar
  • Navigation Drawer

Animations

  • Views
  • Frames and Images
  • Object Properties
  • Activities and Slides
  • Transition Framework

Communicating with Users

  • Toast
  • Snackbar
  • Dialogs
  • Notifications

Server Communication

  • HTTP Client
  • Multithread Management
  • Fetching Data
  • JSON
  • Basic Authentication
  • Binary Data
  • GET/POST
  • HTTP Responses
  • RESTful APIs

Local Data Storage

  • Static Data
  • Collections
  • ListView
  • Custom Array Adapter
  • Images
  • RecycleView
  • Pass Intent Extras
  • Pass Parcelable Objects
  • Shared Preferences
  • Storing Text Files

SQLite

  • Create a Database
  • DataSource
  • Create Data
  • Read Data
  • Room Persistence Library

Unit Testing

  • Tools
  • JUnit
  • Assertions
  • Rules
  • Categories
  • UI Testing

Localization

  • I18n Process
  • Localization Process
  • Locale and Emulators
  • String Resolution
  • Lint
  • Dates, Numbers, Units
  • UI

Distributing Apps

  • Packaging (APK)
  • Google Play Store
  • Amazon
  • Version
  • Signing
  • Developer Account

Conclusion

Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward