Instructors
Mr. Saif Ullah
Timing
Morning, Afternoon
Duration
3 Months
Fee
PKR 50,000
Contact
+92-331-5875434
Brief introduction
Android Development is the process of creating Android apps. This course is designed for students who are new to programming, and want to learn how to develop Android apps.
By the end of this course, student have all the skills required to design and develop own Android based mobile apps or even start a career with one of the thousands of companies which working in Android app designing.
java Introduction
- What You Should Already Know
- What is Java?
- History of Java
- Java Programming structure
- JVM
- JDK
- JRE
Environment Setup
- Java Installation
- Difference Between Path and Classpath
- How to Compile a Java File Using javac
- Run Our First Program Using Java
Java Basic Variable and Data types
- Java Variables
- Java Data Types
- Unicode System
- Java Operators
- Java Keywords
Java Control Statements
- Java If-else
- Java switch
- Java For Loop
- Java While Loop
- Java Do While Loop
- Java Break
- Java Continue
- Java Comments
Miscellaneous
- Java Strings Class
- Java Date & Time
- Java Methods
- Java Inner classes
Java Arrays, Matrix, Methods and Exception Handling
- Arrays
- Matrix
- Methods
- Exception Handling
Java Object Oriented Programming (OOPS) (1)
- Introduction
- Overview
- Classes & Objects
- Methods
- Polymorphism
- Constructors
- [static] keyword
- [this] keyword
Java Object Oriented Programming (OOPS) (2)
- Inheritance
- Encapsulation
- Abstraction
- [abstract] keyword
- Interfaces
Java Collection Framework (1)
- Overview
- Collection Interface
- Array List
- Iterator
- Stack
- Queue and LinkedList
- Priority Queue
- Array Deque
- HashSet
- Linked HashSet
Java Collection Framework (2)
- Tree Set
- Sets of Custom Classes (hash Code and equals)
- HashMap
- Tree Map
- Arrays Class
- Collections Class
- Sorting Custom Collections
- Comparable Interface
- Comparator Interface
Kotlin Programming Language (1)
- Introduction
- Kotlin Playground
- String Templates
- var and val
- Nullable Types
- if-else and when
- Arrays
Kotlin Programming Language (2)
- Loops
- Ranges
- Collection Framework
- Functions
- Higher-order functions
- OOPS
- filter and map
- scope function (let, run)
Android Studio Installation and Overview and Creating our First App
- Install android studio
- Install command line tools with sdk
- Install emulator
- Running app on emulator
- Running app on physical Device
- Create our First App
Activities in Android
- What are Activities in Android?
- How Activities work in android?
Layouts in Android XML
- Frame Layout
- Linear Layout
- Relative Layout
- Constraint Layout
View Elements in Android XML
- Text View
- Button
- Edit Text
- Image View
- Video View
Writing User Interface Code and making an App
- On Click Listener
- On Long Click Listener
- Currency converter app (Project)
Android Widget (1)
- UI Widgets
- Working with Button
- Toast
- Custom Toast
- Toggle Button
- Check Box
- Custom Check Box
- Radio Button
- Dynamic Radio Button
- Custom Radio Button
- Alert Dialog
- Spinner
- Auto Complete Text View
- Rating Bar
Android Widget (2)
- WebView
- Seek Bar
- Date Picker
- Time Picker
- Analog and Digital
- Progress Bar
- Vertical Scroll View
- Horizontal Scroll View
- Image Switcher
- Image Slider
- View Stub
- Tab Layout
- Tab Layout with Frame Layout
- Search View
- Search View on Toolbar
- Edit Text with Text Watcher
Intents in Android
- IMPLICIT INTENT
- EXPLICIT INTENT
FRAGMENTS in Android (1)
- LIST VIEW
- Custom List View
- RECYCLER VIEW
- DIALOUGE'S
FRAGMENTS in Android (2)
- BUTTOM SHEET (MATIRIAL DESIGN)
- NAVIGATION DRAWER
- VIEW PAGER'S (CLICK TO GO TO NEXT PAGE LIKE PROFILE, HOME ETC)
- TAB'S
Android Networks
- COMPLEX UI
- HTTP CLIENT
- a) GET REQUEST
- b) POST REQUEST
LIBRARIE'S
- OK HTTP
- a) IMAGE DOWNLOAD
- b) NORMAL HTTP REQUEST
- RETROFIT
- a) INTRACT TO REST API'S
- APPLO ANDRIOD
- a) GRAPH QL
- 4) GLIDE
- a) IMAGE LOADING FROM INTERNET
- VOLLEY
- a) GET REQUEST
- b) POST REQUEST
- Picasso
- a) GET REQUEST
- b) POST REQUEST
Let's Make Some Interesting Project using our knowledge
- Medium clone App (Blogging Site) (visit to realworld.io) (Project)
- Instagram Story Clone App (Using IMGUR API) (Project)
- Daily notes App / Daily Diary App (Project)
- Shopping List App (Project)
Accessing Some data From Storage in Android
- COMPLEX UI
- HTTP CLIENT
- a) GET REQUEST
- b) POST REQUEST
Accessing Some data From Storage in Android
- Playing Audio
- Video View
- Camera (Take photo, Record Video)
DEPLOYEMENT/ PRODUCTION OR FIREBASE
- Intro to firebase
- Connect App with Firebase
- User Auth
- Firebase Real time database
- Firebase Storage
- Firebase Cloud database
- Upload Image
- Upload Video
- Sign In with Google
- Sign in With Facebook
- Sign in with email
- Sign in with phone
- Firebase With Recycler view
Let’s make an interesting App using Firebase
- A Quiz App (Project)
- A social Media App (Like Facebook, Instagram) (Project)
Work Manager
- Background Task
JOB SCHEDULAR
- Used in Older Android
Saving Data (Databases)
- Shared preferences
- SQL Lite Database
- Room Database
Camera X
- Now Used in Android
Google Map
- How to implement google map
- How to add overlays in google map
- How to use Geo coder class in android
Let's Do Some more Projects
- News app using news API (Project)
- Weather App Using weather API (Project)
- Note Taking App (Project)
- Audio Player App (Project)