Android Development Crash Course: Scratch to Professional | Amar iSchool

Android Development Crash Course: Scratch to Professional

Developing Android apps are fun! As Android has the biggest user base in the smartphone market, the demand for professional and productive Android Developers is always been the biggest need. In this course, you will learn from the very basics of Android development to an advanced level. By the end of the course, you will not only be a just Android Developer but also a professional and productive in the field.

Beginner 0(0 Ratings) 0 Students enrolled
Created by Redowan Rahman Last updated Sat, 04-Sep-2021 Bengali
What will i learn?
  • Android development from scratch to advanced and make android apps as you want!
  • The best and recommended practice for Android development
  • Object Oriented Programming with Kotlin
  • Android App architecture & interaction with REST APIs
  • Local Database management with recommended & professional way
  • Developing a social media app with Sign Up, Sign In & Timeline
  • Designing beautiful UI with Material Design
  • Submit your apps to Google Play
  • Version Control System
  • Professional development tips & clean code.

Curriculum for this course
0 Lessons 00:00:00 Hours
Requirements
  • Essential networking terms
  • Essential programming terms
+ View more
Description

Week

Day

Topic

1

1

- Introduction to Android Development – Why native is preferred over cross platform framework?
- Installing & Preparing Android Studio in Windows/Mac/Linux
- Creating our first project!

2

-      Overview of Android Studio

- Setting up Emulator 

- Testing the Hello world App in Emulator

- Running Hello world App in real device

- Introduction to Android Project Structure


3

- Introduction to UI components: XML, View, Layout

- View: TextView, EditText

- View: Button

- Layout: LinearLayout

- Making out first App UI and make it visible!

- How to use Android Documentations?


Weekly Test

-      Test 1

Weekly Assignment

-      Weekly Assignment (Calculator App UI design)

Live Session

-       Live Session 1

2

1

- Review of W1 Assignment – Calculator App UI design

- View: ToggleButton, CheckView, RadioButton

- View: ImageView

- Layout: RelativeLayout

- Layout: ConstraintLayout

- Designing app with various layouts


2

- Introduction to Kotlin – Why Kotlin?

- Hello World Program with Kotlin

- Variable, Constant & Nullable

- Conditional Statements: if .. else

- Loops: for & while

- Containers: Arrays, Lists & Maps

- Exception Handling: try .. catch


3

- OOP in Kotlin: Class, Object, Constructor

- OOP in Kotlin: Inheritance & Abstract Class

- OOP in Kotlin: Interface & Polymorphism 

- Where is OOP in Android?


Weekly Test

-      Test 2

Weekly Assignment

- Weekly Assignment 2 (Design BMI Calculator UI)

Live Session

-       Live Session 2

3

1

- Introduction to R.java

- Introduction to Logcat

- Introduction to Git – Pull, Commit, Merge, Push!

- User Interaction with UI – Completing the Calculator App


2

- Review of W2 Assignment – Design BMI Calculator UI

- Introduction to Manifest file

- Application & Activity Lifecycle

- What is Context?

- Importing Image Resources & Showing in ImageView

- Introduction to Gradle

- Importing Glide library and showing image from link


3

- EditText – Get input from user

- Introduction to resource folder (colors.xml, dimens.xml)

- Toast in Android

- AlrertDialog in Android

- Creating another Activity and switching to it

- Introduction to Intent & Bundle

- Preparing our new app UI: Weathery


Weekly Assignment

-       Weekly Assignment 3 (Design BMI Calculator UI)

Live Session

-       Live Session 3

4

1

- Review of W3 Assignment – BMI Calculator

- Why do apps need threading?

- Threading – Kotlin Coroutine

- Kotlin scope functions and their usage


2

- Registering for Weather API

- Introduction to Retrofit 2 and setting up in project

- What is REST API & json? Why we may need it?

- What is POJO class? JSON to POJO class

- Introduction to GSON


3

 - Retrofit – Requesting to REST API

 -      Retrofit – Getting response form REST API

  -      Json Parsing and show in the UI – Integrating into Weathery app


Weekly Test

-     Test 3

Weekly Assignment

-      Weekly Assignment 4 (Currency Converter)

Live Session

-      Live Session 4

5

1

- Review of W4 Assignment – Currency Converter

- Introduction to RecyclerView – Showing list of data

- RecyclerView – Adding list of forecast list into Weathery app

- RecyclerView – Handling the list efficiently


2

- Preparing our new data saving app: Our Employee

- SharedPreferences – Save app data locally

- Introduction to Database for Android Apps

- Basic CRUD in SQLite Database 

- Introduction to Room DB and setting up in project

3

- CRUD in RoomDB – Create Table

- CRUD in RoomDB – Inserting data into table

- CRUD in RoomDB – Query the data

- Our Employee app with Data insert & query

Weekly Test

-       Test 4

Weekly Assignment

- Weekly Assignment 5 (What to do?)

Live Session

-       Live Session 5

6

1

- Menu - Showing floating Menu on Top

- CRUD in RoomDB - Updating the data

- CRUD in RoomDB - Deleting the data

- Completing the database integration to our employee app

2

- Review of W5 Assignment – What to do?

- Preparing our new app: My Contact Note!

- Localization & strings.xml

- Advanced UI: Dark theme support & styles.xml

- Advanced UI: Custom drawables & shapes 

- Advanced UI: Material Design

3

- Introduction to Android Application Component

- Introduction to ContentProvider

- Getting all phonebook contacts 

- Introduction to BaordcastReceiver

- Getting system broadcast 

Weekly Test

-      Test 5 (all previous weeks)

Weekly Assignment

- Weekly Assignment 6 (What to do? – New Features)

Live Session

-       Live session 6

7

1

- Preparing our new social media photo sharing app (like Tumblr): Publicly

- Fragment & FrameLayout – Introduction

- Fragment – How to make a fragment?

- BottomNavigationView – Integrating and interaction with fragments


2

- Review of W6 Assignment – What to do? – New Features

- Requesting runtime permissions

- Making a Splash/Welcome screen

- Android Intents – Taking photo from Camera

- FileProvider – Saving the captured image

3

-Introduction to Firebase - Auth, Realtime database and storage

- Firebase - setting up and integration

-Firebase  Auth- signup a user

-Firebase Auth - Login and Logout user

Weekly Assignment

- Weekly Assignment 7 (Daily Quote)

Live Session

-      Live Session 7

8

1

- Firebase Realtime DB – Saving data remotely

- Firebase Realtime DB – Retrieving data

2

- Review of W7 Assignment – What to do? – Daily Quote

- Firebase Storage – Saving/Uploading file to remote

- Firebase Storage – Retrieving uploaded file

3

-      Realtime DB & Storage- post a photo from publicly app

-      Realtime DB & Storage- Retrieving photos and show them into timeline

Weekly Test

 -     Test 7

Weekly Assignment

- Weekly Assignment 8 (Daily Quote)

Live Session

-       Live Session 8

9

1

-      Review of W8 Assignment- (Daily quote)

-      Introduction to various types of service

-      Notification in android - send app notification

-      Interacting with service from App/Activity

- Introduction to build variant – Debug & Release

- What is Proguard? 

- APK file generation

- How to open Google play Account?

- Steps to upload Android App

3

-Summing up the course

-Oppotunities of Android Developer

-Pro Tips: How to prepare for Android Developer Interview

-Pro Tips: How to prepare for freelancing?

-Future studies

Weekly Test

-        Test 8 (all previous weeks)

Live Session

-        Live Session 9

<!--[if !supportLists]-->-        <!--[endif]--> 

+ View more
Other related courses
00:00:00 Hours
Updated Fri, 02-Jul-2021
0 0 ৳6000 ৳5000
About the instructor
  • 0 Reviews
  • 0 Students
  • 1 Courses
+ View more
Software Engineer, TigerIT Bangladesh Ltd.
Former Software Engineer, Samsung R&D Institute Bangladesh
BSc in Computer Science and Engineering, Khulna University of Engineering & Technology
Student feedback
0
Average rating
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
Reviews
৳3000 ৳7000
Includes:
  • Beginner
  • Online class
  • Total time 9 weeks
  • 0 Lessons
  • Full lifetime access
  • Access on mobile and tv
  • Certificate after completion