loaderviewlibrary
Library that enables TextView of ImageView to show loading animation while waiting for the text and image get loadeddemo_android_jetpack_compose_flappy_bird
Experiment program Flappy Bird using Jetpack Composedemo_wiki_search_count
A demo of Kotlin and Retrofit to read from Wiki API the hit count given.demo_android_docker
Using docker to build Androiddemo_android_fragments_swapping
Demo swapping fragments with bottom bardemo_android_livedata_illustration
Demo live data and illustrating it. Contain MutableLiveData, MediatorLiveData, Transform.Map and Transform.SwitchMapdemo_android_simplest_dagger2
Demo simplest possible dagger2 code in a single file for education purpose.demo_android_jetpack_compose_graphicslayer_modifier
Demo various interesting stuff on Jetpack Compose graphicsLayer modifierdemo_android_pdf_reader_viewpager2
Simple PDF reader in ViewPager2demo_web_native_app_interaction
Showing interaction between Native and WebView Appdemo_android_protobuf_simple
A simple demo of Android Protobuf fetchingdemo_android_porterduff
Demo the effect of PorterDuff mode on blending two imagesdemo_android_lightingcolorfilter
Demo LightingColorFilter of Androiddemo_android_cookie_store
Demo various way of storing cookies for Android Projectdemo_android_vertical_horizontal_recyclerview_scroll
Demo showing performing vertical and horizontal recyclerview scroll consecutively without breakingdemo_android_touch_flow
Demo Android Touch Flow Controldemo_custom_component
Demo on building custom componentdemo_android_no_network_interceptor
Demo Android no network interception (on okhttp3)demo_nodejs_websocket
Demo Node.js with websocket allow multiple web clients communicatingdemo_android_koin_modules_setup
A replica of https://github.com/elye/demo_android_dagger_modules_setup but in Koindemo_android_viewmodel_complete
Demo Architecture ViewModel with SaveStateHandle, Factory for Dependencies injection, Lifecycle Aware and LiveData. A complete approachdemo_android_jetpack_compose_fragment_navigation
Demo fo Jetpack Compose with Navigation and Fragment, explore solution from https://johncodeos.com/how-to-create-bottom-navigation-bar-with-jetpack-compose/ anddemo_android_coroutines_race
A demo showing coroutines update views in parallel on main UI Threaddemo_android_jetpack_compose_staggered_vertical_grid
Demo on using Staggered Vertical Grid in Jetpack Composedemo_android_tensorflow
Demo showing tensorflow recognizing some super hero on Android. Video showing the App https://youtu.be/cAbvtWX1sFsdemo_rxjava_manage_state
Demo how to use RxJava as single chain to manage Network State and communicate with UIdemo_android_dagger_modules_setup
Demo how to setup dagger 2 in modular Android developmentdemo_android_compose_state_flow_livedata_viewmodel
Demo Compose State Variable, StateFlow and LiveData interaction with ViewModeldemo_android_draw_bitmap_mesh
Demo on the usage of Android Canvas' drawBitmapMesh apidemo_android_raindrop_view
Demo custom view multiple click raindropdemo_android_jetpack_compose_json_dynamic_layout
Dynamically construct layout using JSON, with Jetpack Compose behind as enginedemo_android_windowmanager
Demo adding view through WindowManager, from Activity and Servicedemo_android_jetchat_with_websocket
Taking [JetChat](https://github.com/android/compose-samples/tree/master/Jetchat) and put in [a real websocket seerver connection](https://github.com/elye/demo_nodejs_websocket) to itdemo_android_dagger_hilt_viewmodel
Demo how to inject view model into activity using @ViewModelInject with Dagger Hiltdemo_android_canvas_draw
Demo all Android Canvas Drawingdemo_android_glide_advanced
Showing more advanced used of glidedemo_horizontal_text_add_remove_movement
Demo showing the tricky bits of handling horizontal textviews https://medium.com/@elye.project/the-challenge-of-arranging-horizontal-textviews-231dc8f4bed5demo_android_protobuf_simple_kotlin
Simple Protobuf example in Kotlin (in a separate Kotlin Module)demo_android_jetpack_compose_drawing_app
Having drawing app using Jetpack Compose (and showing the caveat) and also the normal drawing app.demo_switch_customize
Customize Switchdemo_android_jetpack_compose_custom_layout
Demo how to create custom layout in Jetpack Composedemo_android_mock_web_service
Demo Mock Web Services as https://github.com/square/okhttp/tree/master/mockwebserverdemo_android_jetpack_compose_abstract_compose_view
Demo how to build Jetpack Compose Window using AbstractComposeViewdemo_android_jetpack_compose_theme
demo_android_dagger_hilt_multi_module
Explore multi module with Dagger Hiltdemo_android_architecture_components
Demo showing LiveData, LifeCycle and ViewModel interactiondemo_android_viewpager2_recyclerview
Demo the different between viewpager 2 and recycler viewdemo_android_jetpack_compose_image_contentscale
Demo Jetpack Compose Image ContentScale for different type of images and alignment.demo_android_jetpack_compose_canvas_path_draw
Explore Jetpack Compose Canvas Path drawing of Arc, Quad and Cubic.demo_android_dagger_modules_migrate
Demo how we could still apply Dagger 2 on multiple module migrating from App module.demo_android_drawtext
Demo on Android drawText functiondemo_android_koin_scope
Demo Android Koin Scope Usagedemo_android_scrollview_in_scrollview
Demo touch control of scroll view in scroll viewdemo_android_handling_commit_after_onsavedstateinstances_error
Showing a way to replicate IllegalStateException: Can not perform this action after onSaveInstanceStatedemo_android_dagger_all
Demo Dagger Android with all its variants (full, contributeandroidinnjector, base classes)demo_android_imageview_scaletype
Demo how ScaleType and AdjustViewBounds affect on imagedemo_android_simplest_dagger2_part2
Extend from https://github.com/elye/demo_android_simplest_dagger2, showing the use of @Module and @Providesdemo_android_blur_image
Experimenting various blurring image algorithm consideration.demo_android_viewmodel_vs_saveinstancestate
Differentiate between ViewModel and SavedInstanceState.demo_materiallogin
A demo of TextInputLayout with Helper Textdemo_android_kotlin_annotation
Demo building custom annotation processingdemo_android_base64_image
Demo encode and decode base64 to and from image filedemo_android_jetpack_compose_list_update
Demo how we update a list of item (from the UI) in Jetpack Compose Lazy Column, using MutableStateListdemo_android_network_evolution
Demo showing various network access approach in Androiddemo_android_compose_side_effects
Demo various Jetpack Compose Side Effectskotlinespressomock
Showing the usage of Kotlin Espresso Mock instrumental test (with Dagger 2)demo_android_jetpack_compose_animation
Running through the animation api as per shared in https://developer.android.com/jetpack/compose/animationdemo_graphql_fullstack_mobile
Demo Graphql (using Apollo) with iOS, Android, React and Node.jsdemo_ios_android_webview_cookies_sync
Demo on how we can sync cookies from API, Native, and Webview into another Webview, for both iOS and Android.demo_android_jetpack_compose_simple_clock_animation
Demo simple clock rotation canvas drawing on Jetpack Compose. Note we need to use Android Studio 4.2 at least to run this program.demo_android_service_background_life
Demo Android Service in Background lifedemo_android_simplest_dagger2_part3
Extend from https://github.com/elye/demo_android_simplest_dagger2_part2 to show the use of @Qualifierdemo_android_viewmodel_savedstate
Demo how viewmodel_savedstate help save and restore state without the activity/fragment involvedemo_android_kotlin_custom_inspection_plugin
Demo using Android Studio to write custom inspection for Kotlin (check for non CamelCase naming)demo_android_jetpack_compose_recyclerview_lazycolumnfor
Demo RecyclerView and LazyColumnFor in Jetpack Composedemo_android_jetpack_compose_recompose_experiment
Experiment different stype of Jetpack Composable, by grouping them or separating themdemo_android_model_views_coordinator
Showing Model Views Coordinator frameworkdemo_android_jetpack_compose_navigation
Demo Jetpack Compose Navigationdemo_android_draw_vertices
Demo draw vertices using various triangle modedemo_android_coroutine_network_fetch
Demo Android Coroutine Network Fetchingdemo_coverage_check
Checking coveragedemo_recyclerview_multichange
Demo multiple simultaneous changes on Recycler View with Animation Insert/Removedemo_android_save_contact
Demo on Android how to send contact info through intentdemo_android_glide_basic
Showing more basic used of glidedemo_android_navigation_component_basic
Showing basic navigation component on different way of navigation for basic, bottom bar, drawer and toolbar menudemo_android_jetpack_compose_popup
Demo Jetpack Compose Popupdemo_android_custom_lint
Showing how to make custom lintdemo_android_livedata_savedstatehandle
Demonstrate how to save and retrieve live data from savedStateHandledemo_android_simplest_dagger2_part4
Extend from https://github.com/elye/demo_android_simplest_dagger2_part3 to show the Dagger 2 testingdemo_android_animator_interpolator_plotter
Demo Android That Plot interpolator graph accordingly.demo_android_gradle_catalog_usage
Demo Gradle [7.0 Catalog feature](https://docs.gradle.org/current/userguide/platforms.html), in settings.gradle, local toml file and external toml filedemo_android_kodein_modules_setup
Demo kodein setup for multiple Android modules, in comparison with demo_android_koin_modules_setup and https://github.com/elye/demo_android_dagger_modules_setupdemo_android_simplest_dagger2_part6
This is the continuous session from https://github.com/elye/demo_android_simplest_dagger2_part5demo_android_dagger_same_scope_dependent
Demo showing same scope dependency workarounddemo_android_animator_properties_basic
Learning Android Basic Animator Propertiesdemo_simpledb_ver2
Demo of simple db migration , from version 1 to version 2demo_android_glide_impossible
Showing some glide limitation overcome with workarounddemo_ios_swiftui_and_uicollectionview
Demo on showing how SwiftUI View can be embedded into UI Collection Viewdemo_simpledb_ver1
Demonstrate simple db version 1 prior migrationdemo_large_transaction_exception_handling
Demo how to generate large transaction exception, use livefront/bridge to handle, and watch out for livefront/bridge issueLove Open Source and this site? Check out how you can help us