
Course overview
By the end of this course, you will be an android intermediate developer who will be able to create android Apps that can solve real world problems. You will be to advance yourself in android programming if you want to since this course covers a very wide range of android basics from scratch to final point of uploading and managing your own Apps on Google PlayStore.
Target Audience:
Amateur software developers
Vaccists
| What You Will Learn 1. Layouts 2. Menus & Navigation 3. Views (Text, Input & Selection) 4. Usability & Styling 5. Fragments, Dialogs & Sheets 6. Data Transfer & Data Persistence 7. Notifications & Messages 8. Services & Background Tasks 9. Networking & JSON 10. Firebase 11. System settings ( Change the Starting Activity, Start App on Boot, Keeping the Screen On, Changing the App Icon (Adaptive Icons), permissions, Update UI Enable Developer Options) 12. Creating a Custom Button with Images |
| What The Course Involves – Downloadable Resources -Access to both mobile & TV -Certificate of completion |
REQUIREMENTS:
Basic Computer and internet skills
COURSE FEES: USD 150
COURSE DURATION: 4 WEEKS
INTAKES:
| AUG 2022 | NOV 2022 | MAR 2023 |
Course curriculum
What you will learn.
By the end of this course, you will be an android intermediate developer who will be able to create android Apps that can solve real world problems. You will be to advance yourself in android programming if you want to since this course covers a very wide range of android basics from scratch to final point of uploading and managing your own Apps on google PlayStore.
Pre-requests
You will minimumly need the following to learn this course
- A computer with 8 GB Ram, SSD, i3 or higher processor
- Basics of object oriented programming in any language
Course Curriculum table.
| Course Topic | Brief Description. | Mode of delivery. | Learning duration |
| 1. Layouts | - Constraint Layout
- Linear Layout - Relative Layout |
||
| 2. Menus & Navigation | - Open Activity on
- Button Click - Open Activity on Click Listener - Options Menu with Sub Items - Popup Menu - Bottom Navigation View - Navigation Drawer - Tab Layout with Fragments
|
||
| 3. Views (Text, Input & Selection)
|
- RecyclerView
- Search View with RecyclerView - RecyclerView Edit Text Search - Custom Fonts as Resources - Downloadable Fonts - Fading TextView - Text Switcher - Text Input Layouts - AutoComplete - TextView - EditText Single Line - Text Watcher Enable/Disable Button - Radio Buttons & Radio Group
|
||
| 4. Usability & Styling
|
- Remove the ActionBar
- Toolbar - Hide Soft Keyboard Programmatically - Splash Screen
|
||
| 5. Fragments, Dialogs & Sheets
|
- Fragment newInstance
- Fragment to Fragment Communication with Interfaces - Fragment to Fragment Communication with Shared ViewModel - Simple AlertDialog - AlertDialog + Interface - Custom Dialog + Interface - Override Dialog Button - Persistent Bottom Sheet - Modal Bottom Sheet
|
||
| 6. Data Transfer & Data Persistence
|
- Open a New Activity and Pass Variables to It
- Start Activity For Result Parcelable - Write Text File to Internal Storage - Shared Preferences Save ArrayList to SharedPreferences with GSON - Execute Code on First Start Only - SQLite + RecyclerView |
||
| 7. Notifications & Messages
|
- Notifications & Notification Channels
- Custom Notification - Simple Firebase - Background Notification - Custom Toast - Custom Snackbar - Styleable Toast - Toasty - Toast Position - Alerter |
||
| 8. Services & Background Tasks | - Foreground Service
- Intent Service - Job Intent Service - JobScheduler - Alarm Manager - Broadcast Receiver - Starting a Background Thread - Looper Thread - Handler Thread AsyncTask - Handler postDelayed + Runnable
|
||
| 9. Networking & JSON • What is JSON?
|
- Retrofit
- Volley - RecyclerView + Volley + Picasso - OkHttp - GSON
|
||
| 10. Images & Colors | - Custom Button with Images
- Picasso - Blur ImageView
|
||
| 11. Media, Web & Phone | - Media Player
- Video View - WebView - Text to Speech |
||
| 12. Date & Time | - Date Picker
- Time Picker - Time Square / Calendar Picker View - Get Current Date + Date Format - Get Future Date - Count Down Timer |
||
| 13. System | - Change the Starting Activity
- Start App on Boot - Keep the Screen On - Change the App Icon (Adaptive Icons) - Run Time Permission Request - Easy Permissions - Permissions Dispatcher - Update UI Every New Minute • Enable Developer Options - WiFi State - Broadcast Receiver - Enable/Disable WiFi
|
||
| 14. Firebase | - Cloud Firestore
- Firebase Storage – Upload and Retrieve Images
|
||
| 15. Bonus | - Final Project
- App debugging - Uploading Apps on playstore - Managing Uploaded Apps on playstore - Uploading App release
|



