Skip to content

Instantly share code, notes, and snippets.

View maliksaif's full-sized avatar
🎯
If it's worth doing, do it wholeheartedly. Half measures lead nowhere.

Saifullah Malik maliksaif

🎯
If it's worth doing, do it wholeheartedly. Half measures lead nowhere.
View GitHub Profile
[
{
"id": 1,
"name": "Afghanistan",
"isoAlpha2": "AF",
"isoAlpha3": "AFG",
"isoNumeric": 4,
"currency": {
"code": "AFN",
"name": "Afghani",
package com.compose.playground.domain.network
import android.content.Context
import android.net.ConnectivityManager
import android.net.Network
import android.net.NetworkCapabilities
import androidx.core.content.getSystemService
import com.compose.playground.domain.ErrorIgnoringScope
import kotlinx.coroutines.channels.awaitClose
import kotlinx.coroutines.channels.trySendBlocking
import android.app.AlarmManager
import android.app.PendingIntent
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.os.Handler
import android.os.Looper
import android.util.SparseArray
import androidx.core.content.getSystemService
import androidx.core.util.forEach
@maliksaif
maliksaif / Dimens.kt
Created June 24, 2025 10:31
Helper Dimension Class For Compose
class Dimens {
object Padding {
val xSmall = 4.dp
val small = 8.dp
val medium = 16.dp
val large = 24.dp
val xlarge = 32.dp
val xxLarge = 40.dp
val xxxLarge = 48.dp
@maliksaif
maliksaif / MainActivity.kt
Created March 26, 2023 16:32
Flipcard animation
private lateinit var binding: ActivityMainBinding
lateinit var front_animation: AnimatorSet
lateinit var back_animation: AnimatorSet
var isFront = false
override fun onCreate(savedInstanceState: Bundle?) {
val splashScreen = installSplashScreen()
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)