Android App Developer

Image

Android App Developer

This Android Development course is primarily designed for programmers who want to learn how to create mobile applications on the Android platform. As a part of this course, you will create widgets, Customize List view, Grid view, Spinners etc, create applications using audio, video and sqlite database and finally publish it on Google Play. This course will help you learn mobile app development from scratch and unlock new job opportunities for you in start-ups as well as large organizations. Master Android app development, learn how to set up Android Studio, understand Android architecture in detail, learn about integrating your mobile apps with Facebook, Twitter and other social media, Google Drive, Google Maps, SQLite and learn how to create and optimize app user experience.

Target Audience

All those students and professionals who are keen to create amazing Apps in Android should go for this course.

Prerequisites

Anyone who wants to learn Android programming should have a Core Java knowledge.

Course Objectives

After completing the Android App Development course, you should be able to understand:

  • Basic Android Development tools such as Android Studio, DDMS, , Listeners and Activity Lifecycle
  • How to use various Layouts and Widgets and Implementing Event Receivers in your android application
  • How to communicate between fragments and activities in android
  • How to customize a widget and implement a menu bar in your activity
  • How to create interactive applications in android with multiple activities including audio, video and animation
  • How to create a dynamic web application with jSON and SOAP Service
  • How to display user current location in a google map

 


 

Course Curriculum


Section 1 : Introduction to Android Development

  • Basics of Android
  • Android Architecture
  • Android Studio Setup – Modifying project parameters in Android Studio and Gradle build files
  • Adding dependencies in Android Studio and Gradle build files, DDMS, Activity Lifecycle, Event Listener


Section 2 : Android Layouts, Widgets and Implementing Event Receivers

  • Linear Layout
  • Relative Layout – Adding a widget to the user’s home screen and updating active home screen widgets
  • Frame Layout
  • Table Layout
  • Web View, Check Box , Radio Buttons, Spinner AutoComplete Text View, Card View
  • Time Picker, Date Picker Dialog
  • Broadcast Receivers (System & Custom),
  • Local Broadcast Manager


Section 3 : Activities, Intents, Fragments and Notifications

  • Activities – Persisting application state during configuration changes and creating activity hierarchies
  • Fragments, Explicit and Implicit intents – Navigating between activities using intents
  • Using Notification Compact to Show Notifications
  • Using Job Scheduler for syncs and periodic tasks
  • Scheduling time sensitive tasks with alarms


Section 4 : Customizing Widgets and Constructing Option Menu

  • Grid View
  • List View – Building layouts using XML and Java code and Grouping common UI design elements with styles,
  • Recycler View – Handling item touch interactions in a Recycler View
  • Drawer Layout – Providing alternative resources for device configuration changes,
  • Canvas & Paint – Customizing the application theme
  • Extending framework UI components to create custom views and validating application layouts properly respond to accessibility events
  • Constructing Option menus for action bar navigation


Section 5 : Storage, Media and Animations

  • Internal & External File Storage
  • Shared Preferences instance
  • Media Player & Video View
  • Tween Animation, View Property Animation, Frame Animation


Section 6 : Web Services

  • Overview of SAS
  • Application of SAS
  • SAS Environment, Interface, Components
  • SAS Libraries, Programs, Data Step, Proc Step Key Concepts – Data Set, Descriptor, Portion, Data Portion, Observation, Variables etc.


Section 7 : Google Map

  • Fetch Users Current Location
  • Reverse Geocoding using Geocoder
  • Map Fragment
  • Showing Current Location on Map, Showing Markers on Map, Exploring different Map Types Animated Zooming using Camera


Section 8 : Database Framework and Third Party Libraries

  • Using SQLite Open Helper
  • Accessing static bundled data in assets (e.g. premade databases, config files)               
  • SQLite Data Types, Mapping between Table & Widgets using Cursor Adapters               
  • Async Cursor Loader , Palette for extracting colors from images, Picasso for Image Loading & Caching
  • Butter Knife for Injecting Views, Times Square for showing Calendar View, Cupboard for ORM


Section 9 : Localization, Sensors and Social Media Integration

 

  • Localization
  • Facebook Integration
  • Dropbox Integration
  • Google Drive Integration
  • Exploring Android Sensors
  • Exploring Android Sensors

 


Section 10 : End-to-End App Development & Publishing

  • Debugging Applications
  • End to End App Development
  • Automated instrumentation tests on an Android device
  • Using Proguard to obfuscate applications, Generating Signing Keys, Publish the application on Google Play Store (Live Demo), Doubts & Queries Using Proguard to obfuscate applications