Android App Development Course - Join Now
If you want to learn to
develop Android apps, this course is for you
. Because, the Android App Development Course allows you to acquire skills to perform tasks as a mobile developer. Hence, after completing this course, developers can promote themselves to relevant employers and projects. You’ll learn how to create an Android project with Android Studio. And, you'll also learn Android architecture and the key principles underlying its design. Therefore, by the end of the course, you’ll build apps that you can share with your friends.
What are the course objectives?
First of all, the Android App Development Course will put you on the path to being a certified Android app developer. Also, we’ll take you through the basics of Android Studio, the default IDE supported by Google to develop Android apps. In addition, Android Studio is used to including user interfaces, activities, controls, layouts, services, location and multimedia APIs. Then, you’ll move on to more advanced concepts such as wireless connectivity, syncing to cloud, Android Wear App development, and Google Play. Therefore, Join the Android App Development Course and enter in to world of Mobile Application Development.
The Android App Development Course Contents
-
Introduction to Mobile Application Development
- Why Android?
- Key Advantages of Android
- Evolution of Android Application Development
- Market Trends and Predictions for Android Apps
-
Getting Started with Android App Development
- Introduction to Android Studio
- Android Studio Installation on Windows and Linux
- Install JDK on Android studio
- Android Studio Quick Tour
- Understanding Android Emulator
- AVD in Android Studio
- Using Real Android Phone for Development Testing
- Creating first APP
-
The Android Studio Environment
- Understanding Android Basic Blocks and UI Elements
- Working with xml & message localization
- Managing Resources and Asset Files
- Handling Gradle Dependencies
- Setting Android Broadcast Intent and Broadcast Receiver
- Debugging an App
- Working with my App, TheSkillPedia
- Persisting Application State
- Debug Logcat Errors
-
Components of an Android App
- Recyclerview, Adapter & ViewHolder
- Fragments and Material Design Elements
- Setting up the Navigation
- Testing with Espresso
- Adding Views Dynamically
- Building Layouts for screen configuration changes
- Working with Custom Styles & Themes
-
Assets and Database
- Access Files and Resources in Assets
- Save Data and Files
- SQLite Databases
- Content Providers
- Loaders
- Background Services
-
Android Activity and Intents
- Activity LifeCycles
- Intents, Passing data, Launching activities
- Supporting different devices
- Adding Action Bar
- Saving data
-
Layouts and Controls
- Android Layouts, Menus and Input controls
- Settings
- Dialogs
- Toasts
- Drag and Drop
-
List Views and SQLite
- Creating List Views
- Understanding Loader
- Methods to manage SQLite database
-
Services in Android
- Bound services
- Creating a bound service
- Managing a lifecycle of bound service
- Communicating with remote service
-
Content Providers
- Content provider basics
- Creating content providers
- Calendar provider, Contact provider
-
UI and Fragments
- Fragments
- Dynamic UI with Fragments
- Loaders
- Tasks and back stack
-
Location and Sensors
- Getting a current location
- Using maps with location
- Location strategies
- Sensors overview
- Motion sensors and Position sensors
- Environment sensors
-
Multimedia Audio and video & camera
- Media playback and Media router
- Media route provider
- Using Camera
-
Introduction to Google Play
- Norms upload application
- Checklist
-
Connecting Devices wirelessly
- Android Wireless APIs
- Network Service Discovery
- Registering the Service
- Discovering Services on Network
- Resolving a Service on the Network
- Unregistering a Service
- P2P Connections with Wi-Fi
- Wi-Fi P2P Connection Setup
- Wi-Fi P2P for Service Discovery
-
Network Operations
- Connecting to the Network
- Sending a Request and Receiving a Response
- URL Connection
- Managing Network Usage
- XML Data and Parsing XML
-
Battery Optimization
- Optimizing Downloads; Prefetching Data
- Minimizing Regular Server Updates
-
Syncing with cloud/Server
- Syncing with Cloud
- Auto Backup in Android 6.0
- Supporting Older Versions of Android
- Sync Adapters and its Components
- Creating a Stub Authenticator, Stub Content Provider, Sync Adapter and Sync Adapter Class
- Create a Bound Service and Sync Adapter XML Metadata File
- Declare Sync Adapter in Manifest
- Adding the Account
- Running the Sync Adapter
-
Using Volley for Network Data interaction
- Volley—Introduction
- Getting Volley Library
- Using Volley
- Setting up a Network Queue
- Standard Requests
- Implementing Custom Request
Enterprise App and Distributing Apps on Google Play Store
-
Building App for enterprise
- Android for Work
- Managed Profiles
- Compatibility with Managed profiles
- Testing Compatibility with Managed Profiles
- Android for work—Application Restrictions
- Implementing Externally Configurable Application Restrictions
- Defining Application Restrictions
- Reading Application Restrictions
- Device Policy Controller
- Creating a Managed Profile
-
Google Play to distribute and monetize
- Selling In-App Products
- Preparing In-App Billing
- Creating In-App Products
- Query In-App Products
- Purchasing In-App Product
- Consuming In-App Purchased Product
- Testing In-App Billing Application
- Need for Multiple APKs
- Maintaining Multiple APKs
Best Practices for Android App Development
-
Best practices for User Interface
- Adaptive UI Flows
- Handling Screen Configuration
- App Bar and its Implementation
- Adding Actions
- Action Bar and Up Navigation
- Action Views and Providers
- Snackbar
-
Best practices for security & privacy
- Security and Privacy—Overview
- Storing Application Data in Files
- Storing and Sharing Application Data
- Using and Creating Permissions
- Security Tips for Networking
- HTTPS and SSL; Overview and Usage
- Security with HTTPS and SSL
- Android Dynamic Security Provider
-
Best Practices for Testing
- Test Project in Android Studio
- Android Application Testing—Overview
- Instrumentation—Overview
- Test Case Classes
- Assertion Classes and Mock Objects
- Running Tests and Getting Results
- Activity Testing
- Espresso for UI Testing
-
Best Practices for User Input
- Detect Common Gestures and Handle Touch Gestures
- Tracking Movement
- Handling Multi-Touch Gestures and Drag or Scroll gesture
- Scaling
- Managing Events and Extending Touchable Area
- Handling Keyboard Input and Physical Keyboard Navigation
Working with Wearable Android Apps
-
Creating Wearable Apps
- Introduction to Android Wear
- Android Wear User Interface principles, Application design principles and Application types
- UI Patterns for Android Wear; Cards, Pages, Action Buttons, Action Countdown and confirmation, Action on Cards and 2D Picker
- Building Android Wear Application
- Packaging Wearable Apps
- Wearable SDK limitations
-
Custom UI for Wearables
- Defining Layouts; Using WatchViewStub element to define Layouts
- Accessing Layout Views in WatchViewStub element
- Using Shape-aware layout
- Adding Cards
- Creating Lists
- Creating a 2D Picker
- Showing Confirmations, Confirmation timer and Confirmation animation
- Exiting full screen apps
-
Adding wearable features
- Adding Wearable Features to Notifications
- Creating Notifications for Wearables
- Adding Buttons, Big View and Wearable Features to Notifications
- Receiving Voice Input in Notifications
- Receiving Voice Input as a String
- Adding Pages to the Notification
- Grouping Notifications
-
Data Synching
- Accessing Wearable Data Layer
- Syncing Data Items
- Transferring Assets
- Sending and Receiving Messages
- Handling Data Layer Events
-
Creating Watch Faces
- Designing Watch Faces
- Watch Face Design Considerations
- Building a Watch Face Service
- Drawing Watch Faces
- Showing Information in Faces
- Creating Interactive Watch Faces
- Providing Configuration Options
- Handling Miscellaneous Issue
- Optimizing Performance
-
Location aware Android wear
- Location on Wear Device
- Getting Location on Android Wear
- Detecting On-Board GPS
- Handling GPS Location Disconnection Events
- Synchronizing Location Data with Handheld
- Stopwatch App
- Simple Calculator App
- Location based Notification App
- Android Wear activity monitor app
Final Project
- TheSkillPedia App