Skip to content

ranjithnaidu/AudioRecorder

Repository files navigation

AudioRecorder

Audio recorder with playback using MVVM architecture pattern

This project demonstrates the app architecture of an Audio recorder and playback on android.

What's the app about?

The app allows users to record an audio sample for 20secs and allows the user to click on the play button once the recording is finished. Opens a bottom sheet with the Audio playback.

Please find the Screeshots below:

Screenshot_1561398648 Screenshot_1561398658 Screenshot_1561398674

App Architecture

This app is entirely written in Java.

MVVM has been used in the app to keep the business logic away from the activities and fragments. LiveData and Data Binding was used as required to bind the views and data elements.

The job of service is to interact with the Media Recorder apis and record an audio sample for the Playback later.

Junit and mokito library has been used for Unit-testing.

For any queries please contact ranjithnaidu.v@gmail.com