Kasangati Town Council, Eight Tech Corporation Towers, Palm Springs Estates, Kitagobwa, Nangabo, Kampala
039 3256165E-learning portal

Android app development

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 2022NOV 2022MAR 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

 

 

Reading preferences

Choose the settings that help you read comfortably.

Reading text size

Preferences are saved in this browser. Your browser zoom and operating-system accessibility settings remain available.