The TOSS’s Mobile(Android) Application Development 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 this course, learn how to set up Android Studio, understand its 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.
Introduction to Android Development
Learning Objectives – In this module, you will learn the basic architecture of Android platform, download the tools used by any Android application developer and use them to create your first Android app. You will also learn how to run android application on emulator & on your own device. We will deep dive into Android application life cycle and understand the working of event listener.
✓ 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
Android Layouts, Widgets and Implementing Event
Learning Objectives – In this module, you will learn to create a user interface by using the visual tools and the underlying XML. We will deep dive into core of Android layouts and impressive and easy to code android widgets along with
Implementing Event Receivers.
✓ RelativeLayout – Adding a widget to the user’s home
screen and updating active home screen widgets
✓ DatePicker Dialog
✓ Broadcast Receivers (System & Custom)
✓ Local Broadcast Manager
Activities, Intents, Fragments and Notification
Learning Objectives – In this module, you will be able to create applications with multiple activities and learn to share information between multiple activities with the help of Intents and fragments. Also, you will be able to generate notifications in android. In this module, you will be able to
create applications with multiple activities and learn to share information between multiple activities. Also, you will be able to use audio and video files in your project and generate notifications in android.
✓ Activities – Persisting application state during
configuration changes and creating activity
✓ Explicit and Implicit intents – Navigating between
activities using intents
✓ Using Notification Compact to Show Notifications –
Using Pending Intent to package and send a delayed
✓ Services for executing background work
Using Job Scheduler for syncs and periodic tasks and
Scheduling time sensitive tasks with alarms
Customizing Widgets and Constructing Option Menu
Learning Objectives – In this module you will learn to implement different collections widgets available in android like GridView, ListView and RecyclerView. We will also learn to implement one of the four essential components of Android development, which is Broadcast Receivers. We will also deep divining into Android canvas framework, which lets you draw different shapes on the screen.
✓ ListView – Building layouts using XML and Java code
and Grouping common UI design elements with
✓ RecyclerView – Handling item touch interactions in a
✓ DrawerLayout – 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
Storage Media and Animations
Learning Objectives – In this module you will learn most important persistent frameworks in Android system, which is Shared Preference, and Android File System. We will learn to implement different types of animations provided by android system to create impressive android applications.
✓ Internal & External File Storage
✓ SharedPreference – Creating settings UI using the preferences framework and reacting to changes in a Shared Preferences instance
✓ MediaPlayer & VideoView
✓ Tween Animation
✓ View Property Animation
Learning Objectives – In this module, at times you will need to perform tasks that should prevent blocking the user from performing other tasks in the application. Here is when services and broadcast receivers come into play. You will learn the highly-acclaimed API of Android framework, which is AsyncTask. We will also learn to implement SOAP Services. You will understand the concept of Retrofit library used for performing these Asynchronous tasks.
✓ An overview of SAS
✓ Application of SAS
✓ SAS Environment
✓ SAS Libraries
✓ Data Step
✓ Proc Step
✓ Key Concepts – Data Set
✓ Data Portion
✓ Observation, Variables etc.
Location and Google Map
Learning Objectives – In this module you will learn android location framework like Google Maps and Geocoder, which will help you to integrate location related functionality in your applications. You would also learn to draw markers on the map to show targeted locations to user and perform animated zooming over the map.
✓ Fetch Users Current Location
✓ Reverse Geocoding using Geocoder
✓ Showing Current Location on Map
✓ Showing Markers on Map
✓ Exploring different Map Types Animated Zooming using Camera
Database Framework and Third Party Libraries
Learning Objectives – In today’s world what app doesn’t make use of saving and retrieving data? You will be learning most common mechanisms for doing this. You will learn to use android SQLite framework. Also, you will see how the data can be saved in database asynchronously. After completing database, we will learn how to use few of the most famous and efficient third party libraries in our application like image loading, database implementation while writing minimal code.
✓ Using SQLite Open Helper – Accessing static bundled data in assets (e.g. premade databases, config files)
✓ SQLite Data Types
✓ Maping 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
Localization, Sensors and Social Media Integration
Learning Objectives – Facebook, DropBox & Google Drive are some of the essential applications which are present on almost all user devices, we will learn to integrate them in our application. We will be learning Single Sign on, uploading files to Google Drive. We will also learn how to target international audience using localization and various sensors available in Android devices like compass, Accelerometer etc.
✓ Facebook Integration
✓ Dropbox Integration
✓ Google Drive Integration
✓ Exploring Android Sensors
End-to-End App Development & Publishing
Learning Objectives – In this final lesson, you will learn to use Android Studio much more efficiently; we will create one live application end to end to revise the concepts we learnt earlier. We will be signing the application using our newly generated keystore and then you will learn how to submit an application to Google Play to share with the world.
✓ Debugging Applications
✓ End to End App Development including writing and executing automated unit tests on the local JVM
✓ Writing and executing automated instrumentation tests on an Android device using the system log output (andlogcattools) to trace code execution
✓ Locating an error from the stack trace of an uncaught exception and using Strict Mode to locate and report threading violations and leaks
✓ Using Proguard to obfuscate applications
✓ Generating Signing Keys
✓ Publish the application on Google Play Store (Live Demo)
✓ Doubts & Queries Using Proguard to obfuscate applications