Pinned Repositories
audio-fun
Trying out the MediaRecorder/MediaPlayer APIs on Android
Cap-Man
A school project to build the similarly titled, copyrighted 1980s arcade game
ClosedRangeLifecycleScope
Starting and cancelling coroutines tied to a Lifecycle
database-driven-ui
A simple database driven Flutter app that gets its data from the GitHub Jobs API
filetree-fun
Trying out rendering a file tree using Compose
multi-module-navigation
A quick and dirty project to show multi-(Gradle)module navigation facilitated by Dagger
RelativeTime
A library that lets you define the language of relative time, e.g. "5 hours ago" or "1 month from now" and so on.
RetainExoplayer
A short example of how to retain an ExoPlayer instance across configuration changes without resorting to hacks
videopager
An app showing how to make an Instagram/YouTube Shorts/TikTok style video pager
vividview
A ViewGroup that animates a stack of two or more children using scaling and fading effects.
nihk's Repositories
nihk/RetainExoplayer
A short example of how to retain an ExoPlayer instance across configuration changes without resorting to hacks
nihk/ClosedRangeLifecycleScope
Starting and cancelling coroutines tied to a Lifecycle
nihk/database-driven-ui
A simple database driven Flutter app that gets its data from the GitHub Jobs API
nihk/MusicTheoryQuirks
Automating musical pitch transposition
nihk/FontSizeFun
Simple in-app font resizing
nihk/ProcessLiveData
Hooking into multiple lifecycles to manage a resource's state
nihk/ClampedItemTouchHelper
A sample app showing how to constrain dragging within sections of a RecyclerView list
nihk/CoroutinesFun
Trying out coroutines in place of typical RxJava2 usage. This uses the Reddit API and displays simple data in the app.
nihk/DaggerMultibindingsFun
Facilitating dependency initialization with Dagger2 multibindings
nihk/fivehundredpixels
An app which uses the 500px API to display photos
nihk/IAmJob
An Android front-end to GitHub's Jobs API
nihk/android-websocket-example
Trying out the Blockchain WebSocket APIs in a Android lifecycle-aware way.
nihk/Boilerplate
A skeleton project with all the immense boilerplate for Dagger, Android Architecture Components (ViewModel/LiveData/Repository/Room), Retrofit, RxJava, Glide, AndroidX, etc. pre-written
nihk/moor_fun
Trying out the Flutter Moor package and emulating NBR with rxdart
nihk/Riemann-Transformations
Hugo Riemann's Transformations done programmatically. See: https://en.wikipedia.org/wiki/Neo-Riemannian_theory
nihk/UiTestingFun
Trying out JUnit @Rules, Espresso idling resources, and FragmentScenario on an app that fetches data remotely and persists it in a local database
nihk/AAC_BasicSampleKotlin
A copy of https://github.com/googlesamples/android-architecture-components/tree/master/BasicSample but done in Kotlin, without data binding, and with some RxJava sprinkled in
nihk/BeatBox-BNR
The 'BeatBox' Android app from the Big Nerd Ranch textbook -- except done in Kotlin
nihk/ConstraintLayoutFun
nihk/Coroutines-Fun
Trying out the new Jetpack components w.r.t. Coroutines and writing androidTest coverage
nihk/dagger-presentation
nihk/DaggerAndroidFun
Boilerplate for using dagger-android with app, activity, and fragment scopes
nihk/filefun
Simple app demonstrating use of files on Android. This includes: 1) java.io.File in conjunction with app-specific directories, 2) MediaStore up to API 30, and 3) the Storage Access Framework (SAF)
nihk/JitpackFun
nihk/Kotlin-Music-API
A simple music API using Kotlin
nihk/MobiusFun
Tinkering around with Spotify's Mobius FRP framework. Influenced by https://github.com/sgrekov/AndroidMobiusSample
nihk/MVI-Fun
Simple example of MVI and Mosby for Android. Modeled off of https://github.com/jshvarts/MosbyMVI
nihk/NestedRecyclerViewFun
Horizontal RecyclerViews nested within one vertical RecyclerView
nihk/Rx-AAC-Fun
Trying out the RxJava support for Room. Modeled off of https://github.com/dlew/android-architecture-counter-sample
nihk/TestActivityBugReport
Code to accompany bug report