• info@pencilboxtraining.com
  • 01714 121 719

Home / Training Details


Advanced Android  Development with Jetpack &  Kotlin Collaborative

Advanced Android Development with Jetpack & Kotlin Collaborative ( Batch No : 1 )


যারা Native আনড্রয়েড অ্যাপ ডেভেলপ করেন, তাদের কাছে প্রথম পছন্দের নাম গুগলের Android SDK প্লাটফর্ম যা কিনা বিগত ১০ বছরেরও বেশি সময় ধরে জনপ্রিয়। সম্প্রতি গুগলের অ্যানড্রয়েড টিম Android Architecture Component নামে লাইব্রেরির একটি কালেকশন রিলিজ করেছে যা দিয়ে আপনি শুরু থেকেই একটি প্রজেক্টকে সঠিকভাবে মেইনটেইন করতে পারবেন, আপনাকে কোড লেখতে হবে কম, প্রজেক্ট তৈরিতে সময় কমে আসবে, একই সাথে কোড টেস্টিং হবে আরো সহজ। গুগল সম্প্রতি অ্যানড্রয়েডের অফিশিয়াল ল্যাঙ্গুয়েজ হিসেবে Kotlin কে ঘোষনা করেছে। Java সমানভাবে জনপ্রিয় হলেও Kotlin এর আকর্ষণীয় কিছু ফিচারের কারনে ইতিমধ্যেই এই ল্যাঙ্গুয়েজটি অ্যানড্রয়েড কমিউনিটিতে তুমুলভাবে গ্রহনযোগ্যতা পেয়েছে। যার ফলে অনলাইন বেইজড অ্যানড্রয়েড ডকুমেন্টেশান্সগুলো ও ধীরে ধীরে Kotlin এ convert হয়ে যাচ্ছে। আপনি যদি একজন সফল অ্যাপ ডেভলপার হতে চান, আপনাকে সময়ের সাথে নিজেকে অবশ্যই আপগ্রেড করতে হবে, নতুন প্রযুক্তি আয়ত্ত্বে আনতে হবে। আপনাকে এই কাজে সহায়তা করতে আপনার গাইডলাইন হিসেবে এই কোর্সটিকে ডিজাইন করা হয়েছে। আপনি যদি Java ডেভেলপার হন, খুব অল্প সময়ের ভেতেরই আমাদের গাইডলাইন আপনাকে Kotlin এবং Android Architecture Component এ পারদর্শী করে তুলবে, সময়োপযোগী এবং একজন স্মার্ট অ্যাপ ডেভেলপার হিসেবে নিজেকে প্রতিষ্ঠিত করতে পারবেন।

This training is jointly organized by BITM & Pencilbox Training & Consultancy.

Pre-requisite

Candidates must have strong knowledge on Java, C# or Python. Previous experience of building Android apps with Java is highly recommended to better understand this course.

This course is intended to help building high performance Android Applications for mobiles using modern Android Architecture. We are very excited to introduce Kotlin as the primary language for this course. Kotlin is declared by Google as the official language for Android applications. Kotlin is becoming popular day by day and developers all around the world are accepting and implementing it. It’s really a good time to know more about this language from the very beginning of your development career.

Course Outline

1. Kotlin Basics

  • Kotlin data types
  • Ranges and Loops
  • Control Flows
  • Collections

2. Functions

  • Single Expression Functions and Function Scope
  • Member and Local Functions
  • Extension and Higher Order Functions
  • Kotlin Standard Library Functions

3. Properties

  • Syntax and Variation
  • Late and Lazy initializations
  • Delegated Properties
  • Non-null Property delegate / Null Safety and Null able types

4. Object Oriented Programming

  • Classes and Inheritance
  • Primary and Secondary Constructors
  • Interface and Abstract Classes
  • Companion Object
  • Polymorphism
  • Data Classes

5. Android Navigation Component

  • Introduction to Fragments
  • Declaring Navigation host and Navigation Graph
  • Navigation Controller
  • Navigation Action and Argument Passing

6. Android UI and App Interaction

  • Constraint Layout and Implementation
  • Android Notification
  • Tab Layout, Collapsing Toolbar Layout
  • Navigation Drawer, Bottom Navigation View
  • Advanced Recycler View and Card View
  • Bind your data with Views using Data Binding Library
  • App Interactions via Intent

7.  Room Persistence Library

  • Key elements of Room Database
  • Understanding Live Data and View Model
  • Understanding Entities and Data Access Objects (DAO)
  • Migrating Room Database

8.  Background Service

  • Intent and Started Service
  • Broadcast Receivers
  • Job Scheduling using Work Manager and Firebase Job Dispatcher
  • Kotlin Coroutines

9. Web Service

  • Understanding Retrofit Network Library
  • Implementing asynchronous call to Web Service APIs
  • Load server data efficiently using Paging Library

10. Firebase

  • Firebase Authentication
  • Firebase Real-time Database
  • Firebase Storage - Upload and Download files
  • Firebase Cloud Messaging


Course Details

  • Starting Tentative Date:2019-04-15
  • Last Application Date : 2019-04-14
  • Price: BDT 20000
  • Total Class No: 16
  • Training Schedule Info:
    Sat - 06:00 PM to 09:00 PM
    Mon - 06:00 PM to 09:00 PM
    Wed - 06:00 PM to 09:00 PM

  • Syed Tanvir Ahmad Syed Tanvir Ahmad (Trainer)