Core Android 10 Lessons 32 hours 0 mins By learning core android you would be able to develop your own android application which you can upload on google playstore. To start with this module you should have knowledge of Core Java. In this module you will learn to create different layouts, linking layouts using activities, intents and developing fragments (all basics which require to develop android app) using Android studio. You will be able to develop apps like recipe app, Todo List app, Wallpaper image gallery app. Develop advanced apps by learning advanced android. Lessons Introduction to Android 120 mins What is Android? Versions and History Architecture Android SDK Tools Setting up development environment Android API levels (versions & version names) Overview of Android Components Activities Services Content providers Intents Intent Receiverss Practical Programs in Android Running First Program 120 mins Android Studio Directory Structure AndroidManifest.xml Resource files drawable layout mipmap menu values (strings, styles, dimes, colors, etc.) Assets Java Code Gradle Debugging Shortcuts Explanation of Hello World Program Activity Life-Cycle Create on Emulator - Android Virtual Device (AVD) Running on Emulator - Android Virtual Device (AVD) Launching emulator Editing emulator settings Emulator shortcuts Logcat usage Running on real android devices Basic Widgets and Activity Lifecycle 240 mins Activities and Activity life-cycle Different between View and ViewGroup Linear Layout Align elements with orientation Adjust different views with layout_weight attribute TextView, Button and EditText with their attributes Align layout with RelativeLayout and ConstraintLayout Toast notifications Adding event listeners to views like Button Switching between two activities Intents - Sharing Intent Send data with Intents Programs: Display Entered text in Edittext in toast Login using basic intent View Components in Android 120 mins Views TextView Button ImageView View EditText CheckBox RadioButton Switch Picker Datepicker Timepicker Spinner EventListeners on Views Dialogs - AlertDialog Working with ListView, GridView and Adapters 240 mins ListView Adapters ArrayAdapter GridView Event Handling for each list or grid item Programs: ListView using Array Adapter Simple Image Gallery using Grid View Assignment: Dynamic ListView (User Input) Shared Preferences 240 mins Android data storage Internal vs External Storage Install application on external storage Preferences Shared preferences object Writing in preferences How to create and use menus in activity Adding SettingActivity with PreferenceActivity Program: Maintain Session using Shared Preference (Login) Creating Settings Preferences using PreferenceManager and PreferenceActivity Assignment: Save Edit text , Checkbox and ListPreference data Android Notifications 240 mins Notifications Notification in Notification bar or Notification drawer Create and Send Notifications Create notification Setting notification properties Attaching actions PendingIntents Issuing notification Cancelling notification Setting BigView notification Setting BigPicture Programs: Scheduled Notification using AlarmManager Showing BigPicture in Notification Assignment: Displaying progress bar in notification Animations, Fonts and WebView 120 mins What are WebViews Implementing WebView Interfacing Javascript in WebViews Toast in Webview Basic View Animations Using Fonts in application Using FontAwesome library in application Program: Creating Custom Web Browser Assignment: FadeIn, FadeOut Animation Fragments 240 mins Single-pane and multi-pane layouts Advantages Support different screen sizes with fragments Fragment Lifecycle Defining fragments Adding fragments statically and dynamically Communicating within fragments Programs: Contact Application Assignment: Big Image in Grid View using Fragment Services 240 mins What are services States of service Started Bound Lifecycle of service Implementing IntentService File Handling on SD card Broadcasting message Implementing BroadcastReceiver Using permissions Programs: Downloading a file using started service Bound Service using Client Setain rver Architecture (Processing) Assignment: Dynamic Download Service for multiple files
Introduction to Android 120 mins What is Android? Versions and History Architecture Android SDK Tools Setting up development environment Android API levels (versions & version names) Overview of Android Components Activities Services Content providers Intents Intent Receiverss Practical Programs in Android
Running First Program 120 mins Android Studio Directory Structure AndroidManifest.xml Resource files drawable layout mipmap menu values (strings, styles, dimes, colors, etc.) Assets Java Code Gradle Debugging Shortcuts Explanation of Hello World Program Activity Life-Cycle Create on Emulator - Android Virtual Device (AVD) Running on Emulator - Android Virtual Device (AVD) Launching emulator Editing emulator settings Emulator shortcuts Logcat usage Running on real android devices
Basic Widgets and Activity Lifecycle 240 mins Activities and Activity life-cycle Different between View and ViewGroup Linear Layout Align elements with orientation Adjust different views with layout_weight attribute TextView, Button and EditText with their attributes Align layout with RelativeLayout and ConstraintLayout Toast notifications Adding event listeners to views like Button Switching between two activities Intents - Sharing Intent Send data with Intents Programs: Display Entered text in Edittext in toast Login using basic intent
View Components in Android 120 mins Views TextView Button ImageView View EditText CheckBox RadioButton Switch Picker Datepicker Timepicker Spinner EventListeners on Views Dialogs - AlertDialog
Working with ListView, GridView and Adapters 240 mins ListView Adapters ArrayAdapter GridView Event Handling for each list or grid item Programs: ListView using Array Adapter Simple Image Gallery using Grid View Assignment: Dynamic ListView (User Input)
Shared Preferences 240 mins Android data storage Internal vs External Storage Install application on external storage Preferences Shared preferences object Writing in preferences How to create and use menus in activity Adding SettingActivity with PreferenceActivity Program: Maintain Session using Shared Preference (Login) Creating Settings Preferences using PreferenceManager and PreferenceActivity Assignment: Save Edit text , Checkbox and ListPreference data
Android Notifications 240 mins Notifications Notification in Notification bar or Notification drawer Create and Send Notifications Create notification Setting notification properties Attaching actions PendingIntents Issuing notification Cancelling notification Setting BigView notification Setting BigPicture Programs: Scheduled Notification using AlarmManager Showing BigPicture in Notification Assignment: Displaying progress bar in notification
Animations, Fonts and WebView 120 mins What are WebViews Implementing WebView Interfacing Javascript in WebViews Toast in Webview Basic View Animations Using Fonts in application Using FontAwesome library in application Program: Creating Custom Web Browser Assignment: FadeIn, FadeOut Animation
Fragments 240 mins Single-pane and multi-pane layouts Advantages Support different screen sizes with fragments Fragment Lifecycle Defining fragments Adding fragments statically and dynamically Communicating within fragments Programs: Contact Application Assignment: Big Image in Grid View using Fragment
Services 240 mins What are services States of service Started Bound Lifecycle of service Implementing IntentService File Handling on SD card Broadcasting message Implementing BroadcastReceiver Using permissions Programs: Downloading a file using started service Bound Service using Client Setain rver Architecture (Processing) Assignment: Dynamic Download Service for multiple files