Tanvir Ibn Touhid

App Development with Java

What You Will Learn: 

Upon completion of this 40-hour crash course, participants will have gained: 

  • Foundational Knowledge: 

○ Android development ecosystem 

○ Java programming for Android 

  • Building Android UI: 

○ Creating and styling UI components 

○ Navigation between activities and screens 

  • Advanced Android Development: 

○ RecyclerViews for efficient lists 

○ Data persistence and local databases 

○ Network requests and JSON parsing 

  • Fragments and Layouts: 

○ Understanding and implementing fragments 

○ Creating multi-pane layouts 

  • Background Processing: 

○ IntentService for background tasks 

○ Android services for long-running operations 

  • Notifications and Broadcasts: 

○ Creating and handling notifications 

○ Broadcasting and receiving system-wide events 

  • Location and Maps Integration: 

○ Accessing device location 

○ Integrating maps in Android apps 

  • Deployment and Publishing: 

○ Preparing apps for deployment 

○ Publishing to the Google Play Store 

  • Project Development and Optimization: 

○ Hands-on experience building a complete Android app 

○ Performance optimization strategies 

○ Advanced Android Studio features for refinement 

Java & Version Control:

Module  Topics Covered Duration
Module 1: Basic 

Knowledge of Java Programming

-Understanding of variables, data types, and 

8 hours

basic operators in Java 

-Control structures: if statements, loops 

-Functions, classes, and object-oriented 

programming in Java 

Module 2: Experience with Version Control -Basic Git commands (clone, commit, push, pull) 

2 hours

-Familiarity with GitHub or GitLab 

 

Introduction to Android Development:

Module  Topics Covered  Duration
Module 1: Introduction to Mobile App Development with Java -Overview of the Android development ecosystem 

-Importance of native app development

2 hours
Module 2: Setting Up the Development Environment -Installing Android Studio 

-Configuring Android Virtual Devices (AVDs) 

-Overview of Android Studio interface

2 hours
Module 3: Basic UI 

Components and Layouts 

Module 4: Handling User Input and Navigation 

Module 5: Working with Lists and Adapters

-Introduction to XML layout files -Working with TextView, Button, EditText, and other basic UI 

components 

-Understanding layout managers 

-Responding to user interactions with event handling 

-Implementing navigation between screens and activities 

-Implementing RecyclerView for efficient list handling 

-Creating custom adapters for data binding

2 hours 

2 hours 

2 hours

Module 6: Data Persistence in Android -Working with SharedPreferences for simple data storage 

-Introduction to SQLite for local 

database storage

2 hours
Module 7: Networking and Web APIs -Making HTTP requests with AsyncTask or Volley 

-Parsing JSON data from web services

2 hours
Module 8: Fragments and Multi-pane Layouts -Understanding fragments and their lifecycle 

-Implementing multi-pane layouts for larger screens

2 hours

 

Advanced Topics in Android Development:

Module  Topics Covered Duration
Module 1: Background Processing and Services -Implementing background tasks with 

2 hours

IntentService 

-Understanding Android services for 

long-running tasks 

Module 2: Notifications and Broadcast Receivers -Creating and handling notifications 

2 hours

-Broadcasting and receiving system-wide 

events 

Module 3: Location and Maps Integration -Accessing device location using GPS or 

2 hours

network 

-Integrating Google Maps in Android 

apps 

Module 4: Deployment and Publishing -Preparing the app for deployment, 

2 hours

-Publishing the app to app stores 

Module 5: Building a 

Complete Android App

-Guided hands-on project development 

2 hours

-Incorporating learned concepts into a 

practical project 

Module 6: Performance Optimization -Identifying and resolving performance 

2 hours

bottlenecks 

-Strategies for optimising UI 

responsiveness 

Module 7: Project 

Refinement and Q&A

-Reviewing and refining the project, 

2 hours

-Addressing common challenges and 

questions 

 

Course Summary : 

Subject Comments
Java & Version Control 10 hours
Introduction to Android Development 16 hours
Advanced Topics in Android Development 14 hours

 

 

Tanvir Ibn Touhid

Senior Software Engineer, Diligite Ltd.