Skip to content

Instantly share code, notes, and snippets.

View alokomkar's full-sized avatar
🔁
Loop

Alok Gudikote alokomkar

🔁
Loop
View GitHub Profile
@alokomkar
alokomkar / build.yml
Created January 11, 2023 06:09 — forked from alexanderbazo/build.yml
Github Actions: Build and Release Android-APK
name: Minimal Android CI Workflow
on:
push:
branches:
- master
tags:
- 'v*'
jobs:
@alokomkar
alokomkar / HomeViewModel.kt
Created December 5, 2022 10:38
HomeViewModel Bound Service Variable
import androidx.lifecycle.ViewModel
class HomeViewModel: ViewModel() {
var isAudioServiceBound = false
}
@alokomkar
alokomkar / HomeFragmentBoundService.kt
Created December 5, 2022 10:35
HomeFragment Bound Service
package com.alokomkar.activity
import android.content.ComponentName
import android.content.Context
import android.content.Intent
import android.content.ServiceConnection
import android.os.Bundle
import android.os.IBinder
import android.view.LayoutInflater
import android.view.View
@alokomkar
alokomkar / ServiceAction.kt
Created December 5, 2022 10:29
ServiceAction
enum class ServiceAction(val value: String) {
START_ACTION("start"),
STOP_ACTION("stop")
}
@alokomkar
alokomkar / ServiceAction.kt
Created December 5, 2022 10:29
ServiceAction
enum class ServiceAction(val value: String) {
START_ACTION("start"),
STOP_ACTION("stop")
}
@alokomkar
alokomkar / AudioLoopBoundService.kt
Created December 5, 2022 10:22
AudioLoopBoundService
import android.app.Service
import android.content.Intent
import android.media.MediaPlayer
import android.os.Binder
import android.os.IBinder
import com.alokomkar.javacollections.R
class AudioLoopBoundService: Service() {
private val binder: AudioLoopServiceBinder by lazy {
@alokomkar
alokomkar / NotificationHelper.kt
Created November 2, 2022 14:22
Step 4 : Foreground service : NotificationHelper
import android.app.Notification
import android.app.NotificationChannel
import android.app.NotificationManager
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.os.Build
import androidx.annotation.RequiresApi
import androidx.core.app.NotificationCompat
import com.alokomkar.activity.HomeActivity
@alokomkar
alokomkar / AudioForegroundLoopService.kt
Created November 2, 2022 14:19
Step 3 : Foreground service : AudioForegroundLoopService
import android.app.Service
import android.content.Intent
import android.media.MediaPlayer
import android.os.Build
import android.os.IBinder
import com.alokomkar.helper.NotificationHelper
import com.alokomkar.javacollections.R
class AudioForegroundLoopService: Service() {
@alokomkar
alokomkar / HomeFragment.kt
Last active November 2, 2022 14:25
Step 2: Foreground service : HomeFragment
import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.appcompat.widget.AppCompatButton
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment
import com.alokomkar.javacollections.R
import com.alokomkar.service.AudioForegroundLoopService
@alokomkar
alokomkar / fragment_home_updated.xml
Last active November 2, 2022 14:16
Step 1 : Foreground service : fragment_home.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<androidx.appcompat.widget.AppCompatButton
android:layout_width="match_parent"