A "must-have a look" project for newcomers in android.

Overview

PracticeApp

Helping the Newbies

This app is made with a purpose to help newbies understand core concepts of Android Development. There are very limited and not so clear resources available out there, Hence I've decided to fix it.

Topics Implemented

Android Based

Non-Android Based

Workflow

As soon the onCreateMethod is triggered, following things are done :

  • MyService (background service) is fired which gets killed after 2secs.
  • MyForegroundService is created (if not already running) and keeps running in never ending loop.
  • This foreground service then listens for network_changed broadcasts and shows a Toast.
  • handleOnClickListener() implements listener for login button. This listener fires up a broadcast to the sameMyBroadcastReceiver. Also this listener replaces the current fragment with FragB and adds it to backstack.

When ever the app is launched for the first time, A 'Unique periodic work' is enqueued in the MyWorker.This periodic work shows notification every 15 minutes stating that workManager has been FiredUp.

In the fragment A, click on the start work button and select an image, the app will apply a grey filter to it while recovering the bitmap on configuration changes.

Resources

Documentaion and Other Sources

Youtube Channels

  • CodingWithMitch : Learning to code by making real Android projects.
  • Phillip Lackner : Since the development niche is evolving so fast, I will help you to keep track of it so you don't feel lost in the jungle of coding.
  • Android Developers : Official Channel for Android

Books

  • Android Apprentice - Android Apprentice is the book for complete beginners to Android development.
  • Programming Android with Kotlin - This book helps Android developers make the transition from Java to Kotlin and shows them how Kotlin provides a true advantage for gaining control over asynchronous computations.
  • Data Structures & Algorithms in Kotlin - A book that teaches you the fundamental tools of implementing key data structures in Kotlin, and how to use them to solve algorithms.
  • Elements of Android Jetpack - This book follows in the footsteps of The Busy Coder's Guide to Android Development, to introduce developers to Android app development, focusing on Jetpack. Here you will learn how to set up an Android app for Java or Kotlin, create a user interface, and more!
  • Advanced Android App Architecture - In Advanced Android App Architectures, you'll find a diverse and hands-on approach to architecting your apps on Android. Learn how to build scaleable and maintainable architectures in Android and Kotlin, including MVC, MVP, MVI, MVVM and VIPER!

Blogs

You might also like...
Android Example project

Example project for the employers. I created this project for the employers because I often get demands about showing some of my code. Patterns: MVP C

This repository contains the Android Frontend part of our project

Android_Frontend This repository contains the Android Frontend part of our project. In this part of the project many extra features could be added. Bu

A simple karaoke app. My first Android project.

Chorus This is my first Android project ever. I'm very happy that I managed to start it. Thanks a lot to the devs, who made all of the software I'm us

An Android template you can use to build your project with gradle kotlin dsl

Android Gradle KTS An Android template you can use to build your project with gradle kotlin dsl Build.gradle.kts You can use your project's build.grad

This project demonstrates the usage of Android Activity Recognition Transition API
This project demonstrates the usage of Android Activity Recognition Transition API

User Activity Detection This project demonstrates the usage of Android Activity Recognition Transition API. Detect when users start or end an activity

It is a fun project(android app), that contains everything about hip-hop.

Hip Hop School This is a fun project (android app). This app contains information about Hip Hop, like its history, beefs, etc. App Architecture An att

These files are included in an Android Studio Project for a Magic the Gathering Life Counter app. The app was written in Kotlin.
These files are included in an Android Studio Project for a Magic the Gathering Life Counter app. The app was written in Kotlin.

Magic-Life-Counter These files were created in Android Studio using Kotlin. Usage This app was made to keep track of life totals while playing the tra

LocalisationDemo - A sample project to demonstrate localization in android

LocalisationDemo This is a sample project to demonstrate localization in android

Lemonade - App project in kotlin Google android dev course

Project: Lemonade App - Starter Code Starter code for the first independent proj

Comments
  • introduce MVVM - inject repository into Viewmodel using DI

    introduce MVVM - inject repository into Viewmodel using DI

    MVVM and Hilt implementation done. I have make an empty repository and inject it into ViewModelA using Hilt. i also have mentioned the comment for the hilt annotations

    work proof

    PractiseApp_by_Azim .

    hacktoberfest hacktoberfest-accepted 
    opened by azimsidd 8
  • Added DI and inject workmanager

    Added DI and inject workmanager

    Added DI (HILT) and inject workmanager. I have deleted retrofitInstance Class and create instance of retrofit using APPModule class. Please review this PR and merge it. Screenshot (66) .

    hacktoberfest hacktoberfest-accepted 
    opened by azimsidd 4
  • Replace RecycleView.Adapter with List Adapter

    Replace RecycleView.Adapter with List Adapter

    Replace all recycleView.Adapter with list adapter and optimised code of adater. Use lazy instead of lateinit for adapter because we need immutable adapter.

    opened by rohitjakhar 2
  • ADD PERSISTENT BOTTOM SHEET IN THE MAIN ACTIVITY

    ADD PERSISTENT BOTTOM SHEET IN THE MAIN ACTIVITY

    Add a persistent bottom sheet in the main activity. In the bottom sheet we add a recycler view and then in that we'll add items like open pdf reader, open expense tracker etc. and clicking on an item will replace that frag in the main acitvity frag container.

    good first issue hacktoberfest 
    opened by sidsharma2002 3
Owner
Siddharth sharma
Siddharth sharma
Basic-Android-Project - A Basic Android Project with proper structure and all necessary dependencies

Basic-Android-Project A Basic Android Project with proper structure and all nece

Ameer Hamza 2 Mar 18, 2022
sample project that shows you how you can use Ktor to creat a server for real Project.

Ktor-Sample This is a sample project that shows you how you can use Ktor to creat a server for real Project. What is done Save data to database (Get a

Mohamed Emad 4 Dec 23, 2022
A project that helps us generate the test project to test the Gradle plugin.

Ktlint Gradle Provides the function to generate a Gradle project for us to test your Gradle plugin Latest plugin version: [1.0.0] Table of content How

Jack Chen 5 Jul 20, 2022
Android Kotlin Fundamentals 01.2: Anatomy of Basic Android Project

Welcome to Android Kotlin Fundamentals 01.2: Anatomy of Basic Android Project ?? Codelab de android para practicar apps Android con Kotlin ?? Homepage

null 0 Oct 23, 2021
🃏 Multimodular Android MVVM Template I use whenever I start a new Android Project.

Android architecture starter template This template is compatible with the latest stable version of Android Studio. Features Room Database Hilt ViewMo

Klejvi Kapaj 4 Dec 27, 2022
Example of Android project showing integration with Kotlin and Dagger 2

kotlin-dagger-example This project demonstrate how to setup an Android Project with Kotlin and Dagger 2. It's based on Dagger 2 example ##Known issues

Damian Petla 533 Nov 11, 2022
Showcase project of Functional Reactive Programming on Android, using RxJava.

FunctionalAndroidReference FunctionalAndroidReference is a showcase project of Functional Reactive Programming on Android, using RxJava. It's a compan

Paco 278 Nov 18, 2022
Android Project to find FatMax in real time with a Polar H10

FatMaxxer According to recent research (see below) the FatMaxxer Android app may help you to exercise at the optimum effort level for fat burning, mea

null 37 Dec 28, 2022
A project that showcases best practices for MAD (Modern Android Development).

MAD Dictionary Is this dictionary mad? Well yes, but actually no. MAD = Modern Android Development, this app is built using the very new and very awes

Abhishek Choudhary 11 Mar 12, 2022
A learning project which focuses on designing an OTP flow and use of various components of Android efficiently

Otp Demo A learning project which focuses on designing an OTP flow using Firebase. Article: https://saurabhpant.medium.com/otp-login-using-firebase-hi

Saurabh Pant 27 Dec 22, 2022