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 LifecycleHow to use various Layouts and Widgets and Implementing Event Receivers in your android applicationHow to communicate between fragments and activities in androidHow to customize a widget and implement a menu bar in your activityHow to create interactive applications in android with multiple activities including audio, video and animationHow to create a dynamic web application with jSON and SOAP ServiceHow to display user current location in a google map  

Course Curriculum

Section 1 : Introduction to Android Development
Basics of AndroidAndroid ArchitectureAndroid Studio Setup – Modifying project parameters in Android Studio and Gradle build filesAdding dependencies in Android Studio and Gradle build files, DDMS, Activity Lifecycle, Event Listener
Section 2 : Android Layouts, Widgets and Implementing Event Receivers
Linear LayoutRelative Layout – Adding a widget to the user’s home screen and updating active home screen widgetsFrame LayoutTable LayoutWeb View, Check Box , Radio Buttons, Spinner AutoComplete Text View, Card View Time Picker, Date Picker DialogBroadcast Receivers (System & Custom),Local Broadcast Manager
Section 3 : Activities, Intents, Fragments and Notifications
Activities – Persisting application state during configuration changes and creating activity hierarchiesFragments, Explicit and Implicit intents – Navigating between activities using intentsUsing Notification Compact to Show NotificationsUsing Job Scheduler for syncs and periodic tasksScheduling time sensitive tasks with alarms
Section 4 : Customizing Widgets and Constructing Option Menu
Grid ViewList 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 ViewDrawer Layout – Providing alternative resources for device configuration changes,Canvas & Paint – Customizing the application themeExtending framework UI components to create custom views and validating application layouts properly respond to accessibility eventsConstructing Option menus for action bar navigation
Section 5 : Storage, Media and Animations
Internal & External File StorageShared Preferences instanceMedia Player & Video ViewTween Animation, View Property Animation, Frame Animation
Section 6 : Web Services
Overview of SASApplication of SASSAS Environment, Interface, ComponentsSAS Libraries, Programs, Data Step, Proc Step Key Concepts – Data Set, Descriptor, Portion, Data Portion, Observation, Variables etc.
Section 7 : Google Map
Fetch Users Current LocationReverse Geocoding using GeocoderMap FragmentShowing 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 HelperAccessing 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 & CachingButter Knife for Injecting Views, Times Square for showing Calendar View, Cupboard for ORM
Section 9 : Localization, Sensors and Social Media Integration
 LocalizationFacebook IntegrationDropbox IntegrationGoogle Drive IntegrationExploring Android SensorsExploring Android Sensors 
Section 10 : End-to-End App Development & Publishing
Debugging ApplicationsEnd to End App DevelopmentAutomated instrumentation tests on an Android deviceUsing Proguard to obfuscate applications, Generating Signing Keys, Publish the application on Google Play Store (Live Demo), Doubts & Queries Using Proguard to obfuscate applications