Working with RecyclerView
https://pupli.net/2017/05/19/android-working-with-recyclerview/
Working With RecyclerView and CardView
https://pupli.net/2017/05/21/android-working-with-recyclerview-and-cardview/
Animate Items in RecyclerView Using RecyclerView Animators Library
https://pupli.net/2017/05/21/android-animate-items-in-recyclerview-using-recyclerview-animators-library/
Inflate multiple types of rows inside a RecyclerView
https://pupli.net/2017/05/22/inflate-multiple-types-of-rows-inside-a-recyclerview/
Create Options Menu for RecyclerView Item using PopupMenu
https://pupli.net/2017/05/22/android-create-options-menu-for-recyclerview-item-using-popupmenu/
Call getFragmentManager on Recycler.Adapter
https://pupli.net/2017/05/28/call-getfragmentmanager-on-recycler-adapter/
Save scroll position of RecyclerView in Android
https://pupli.net/2017/08/07/save-scroll-position-of-recyclerview-in-android/
Hide FloatingActionButton on Scroll of RecyclerView
https://pupli.net/2017/06/08/hide-floatingactionbutton-on-scroll-of-recyclerview/
Android Recyclerview GridLayoutManager column spacing by ItemDecoration
https://pupli.net/2017/07/31/android-recyclerview-gridlayoutmanager-column-spacing-by-itemdecoration/
Pre Caching LayoutManager for RecyclerView
https://pupli.net/2017/08/02/pre-caching-layoutmanager-for-recyclerview/
Implementing Pull to Refresh for RecyclerView
https://pupli.net/2017/08/08/implementing-pull-to-refresh-for-recyclerview/
Prevent RecyclerView recycling items
https://pupli.net/2017/08/24/prevent-recyclerview-recycling-items/
Disable RecyclerView Scrolling
https://pupli.net/2017/08/28/disable-recyclerview-scrolling/
Android Support Library
https://pupli.net/2017/01/21/android-support-library/
Android Send data to an Activity using Bundle
https://pupli.net/2017/01/23/android-send-data-to-an-activity-using-bundle/
Working with Linear Layout
https://pupli.net/2017/01/23/android-working-with-linear-layout/
Working with Relative Layout
https://github.com/mhdr/AndroidSamples/tree/master/003
Input Controls – Buttons
https://github.com/mhdr/AndroidSamples/tree/master/004
Respond to Button Click Events
https://github.com/mhdr/AndroidSamples/tree/master/005
Specifying the Keyboard Layout of EditText
https://github.com/mhdr/AndroidSamples/tree/master/006
Working with AutoCompleteTextView
https://pupli.net/2017/01/26/android-working-with-autocompletetextview/
Working with Checkboxes
https://github.com/mhdr/AndroidSamples/tree/master/008
Working with Radio Buttons
https://github.com/mhdr/AndroidSamples/tree/master/009
Working with Toggle Button
https://github.com/mhdr/AndroidSamples/tree/master/010
Working with Spinner
https://pupli.net/wordpress/2017/01/30/android-working-with-spinner/
Working with ListView
https://pupli.net/2017/01/30/android-working-with-listview/
ListView with own layout
https://pupli.net/wordpress/2017/01/30/android-listview-with-own-layout/
Highlight selected item in a ListView
https://pupli.net/2017/01/31/android-highlight-selected-item-in-a-listview/
ListView with Custom Adapter
https://pupli.net/2017/02/02/android-listview-with-custom-adapter/
Working with DialogFragment
https://pupli.net/2017/02/03/android-working-with-dialogfragment/
Android Working with TimePicker
https://pupli.net/2017/02/android-working-with-timepicker/
Android Working with TimePickerDialog
https://pupli.net/2017/02/android-working-with-timepickerdialog/
Creating a DatePickerDialog
https://pupli.net/2017/02/05/android-creating-a-datepickerdialog/
Working with Options Menu
https://pupli.net/2017/02/05/android-working-with-options-menu/
Handling Click Events of Options Menu
https://pupli.net/2017/02/06/android-handling-click-events-of-options-menu/
Create a Floating Context Menu
https://pupli.net/2017/02/07/android-create-a-floating-context-menu/
Handling Click Events of Floating Context Menu
https://pupli.net/2017/02/07/android-handling-click-events-of-floating-context-menu/
Working with Contextual Action Mode
https://pupli.net/2017/02/11/android-working-with-contextual-action-mode/
ListView with Contextual Action Mode
https://pupli.net/2017/02/13/android-listview-with-contextual-action-mode/
Working with Popup Menu
https://pupli.net/2017/02/13/android-working-with-popup-menu/
027 ==> Menu with Radio Button
028 ==> Working with SeekBar
Add a Fragment to an Activity at Runtime
https://pupli.net/2017/02/16/android-add-a-fragment-to-an-activity-at-runtime/
030 ==> Working with RadioGroup
Fragment Activity Communication
https://pupli.net/2017/02/17/android-fragment-activity-communication/
Communication between two Fragments
https://pupli.net/2017/02/17/android-communication-between-two-fragments/
Add a Fragment to an Activity using XML
https://pupli.net/2017/02/19/android-add-a-fragment-to-an-activity-using-xml/
034 ==> Supporting Tablets and Handsets
035 ==> Supporting Different Languages
036 ==> Explicit and Implicit Intent
037 ==> Forcing an App Chooser
Adding the Action Bar
https://pupli.net/2017/03/03/android-adding-the-action-bar/
Add Up Button into Action Bar
https://pupli.net/2017/03/03/android-add-up-button-into-action-bar/
040 ==> Inherit Styles
Custom Background for Action Bar
https://pupli.net/2017/03/04/android-custom-background-for-action-bar/
042 ==> Working with Expandable List View
Implement Swipe Views Using ViewPager
https://pupli.net/2017/03/10/android-implement-swipe-views/
Android Send data to a Fragment using Bundle
https://pupli.net/2017/03/10/android-send-data-to-a-fragment-using-bundle/
Create Navigation Drawer using NavigationView
https://pupli.net/2017/03/12/android-create-navigation-drawer-using-navigationview/
Add Header for Navigation Drawer
https://pupli.net/2017/03/13/android-add-header-for-navigation-drawer/
Add Hamburger icon for Navigation Drawer
https://pupli.net/2017/03/16/android-add-hamburger-icon-for-navigation-drawer/
Navigating between Menu Items of Navigation Drawer
https://pupli.net/2017/03/17/android-navigating-between-menu-items-of-navigation-drawer/
049 ==> Working with ScrollView
AsyncTask
https://pupli.net/2017/03/19/android-asynctask/
Progress Bar using ProgressDialog
https://pupli.net/2017/03/19/android-progress-bar-using-progressdialog/
Working with Thread
https://pupli.net/2017/03/19/android-working-with-thread/
Working with BottomNavigationView
https://pupli.net/2017/03/20/android-working-with-bottomnavigationview/
Working with Property Animation
https://pupli.net/2017/03/21/android-working-with-property-animation/
Animating ListView with LayoutTransition
https://pupli.net/2017/03/24/android-animating-listview-with-layouttransition/
Floating Label with TextInputLayout
https://pupli.net/2017/03/25/android-floating-label-with-textinputlayout/
Working with Floating Action Button
https://pupli.net/2017/03/25/android-working-with-floating-action-button/
Working with Snackbar
https://pupli.net/2017/03/25/android-working-with-snackbar/
Transition animations between activities
https://pupli.net/2017/03/26/android-transition-animations-between-activities/
Transition animation between Fragments
https://pupli.net/2017/03/26/android-transition-animations-between-activities/
Working with TabLayout
https://pupli.net/2017/04/01/android-working-with-tablayout/
Working with SQLite
https://pupli.net/2017/04/13/android-sqlite-database-tutorial/
Working with TableLayout
https://pupli.net/2017/04/13/android-working-with-tablelayout/
Right to Left Toolbar
https://pupli.net/2017/04/21/android-right-to-left-toolbar/
Open Navigation Drawer from Right
https://pupli.net/2017/04/22/android-open-navigation-drawer-from-right/
066 ==> Set Selected Menu Item on BottomNavigationView
Sync ViewPager with BottomNavigationView
https://pupli.net/2017/04/24/android-sync-viewpager-with-bottomnavigationview/
068 ==> Connect to Google Drive and Save a file
Open Activity without saving it to Back Stack
https://pupli.net/2017/04/28/android-open-activity-without-saving-it-to-back-stack/
070 ==> Working with NumerPicker
Custom Farsi Font for Views Using TypeFace
https://pupli.net/2017/04/30/android-custom-farsi-font-for-views-using-typeface/
Set Width and Height of DialogFragment
https://pupli.net/2017/04/30/android-set-width-and-height-of-dialogfragment/
Custom Farsi Font for Views Using Calligraphy Library
https://pupli.net/2017/05/01/android-custom-farsi-font-for-views-using-calligraphy-library/
Set Button Background Transparent
https://pupli.net/2017/05/01/android-set-button-background-transparent/
Focus on TextView
https://pupli.net/2017/05/01/android-focus-on-textview/
Flat Button
https://pupli.net/2017/05/01/android-flat-button/
077 ==> Gradient Background Color for Button
Reduce APK Size
https://pupli.net/2017/01/19/reduce-apk-size-in-android/
079 ==> Sign App
080 ==> Gauge Library
Percent Layouts Deprecated
https://pupli.net/2017/05/06/android-percent-layouts/
Gauge Library
https://pupli.net/2017/05/06/android-gauge-library/
Get Screen width and height
https://pupli.net/2017/05/06/android-get-screen-width-and-height/
Invalidate the whole view
https://pupli.net/2017/05/12/invalidate-the-whole-view-on-android/
Determine when Fragment becomes visible in ViewPager
https://pupli.net/2017/05/14/determine-when-fragment-becomes-visible-in-viewpager/
BottomNavigationView is not full width
https://pupli.net/2017/05/18/bottomnavigationview-is-not-full-width-on-android/
Disable swipe in a ViewPager
https://pupli.net/2017/05/18/disable-swipe-in-a-viewpager-on-android/
Working with ViewFlipper
https://pupli.net/2017/05/20/android-working-with-viewflipper/
Working with Support GridLayout
https://pupli.net/2017/05/20/android-working-with-support-gridlayout/
Work with PopupMenu
https://pupli.net/2017/05/27/android-work-with-popupmenu/
Right to Left PopupMenu with ListPopupWindow
https://pupli.net/2017/05/27/android-right-to-left-popupmenu-with-listpopupwindow/
Right to Left Menu Items of Navigation Drawer
https://pupli.net/2017/05/28/right-to-left-menu-items-of-navigation-drawer-on-android/
Close Application with Exit button
https://pupli.net/2017/05/28/close-application-with-exit-button-on-android/
Select Menu Item of Navigation Drawer
https://pupli.net/2017/05/28/select-menu-item-of-navigation-drawer-on-android/
Add Spinner as an item in Navigation Drawer
https://pupli.net/2017/05/29/add-spinner-as-an-item-in-navigation-drawer-on-android/
Add Header Layout to NavigationView
https://pupli.net/2017/05/29/add-header-layout-to-navigationview-on-android/
Back Navigation for ActionBar
https://pupli.net/2017/05/29/back-navigation-for-actionbar-on-android/
Get the current position of a ViewPager
https://pupli.net/2017/06/05/get-the-current-position-of-a-viewpager-on-android/
Get current fragment displayed in ViewPager
https://pupli.net/2017/06/05/get-current-fragment-displayed-in-viewpager-on-android/
Set Selected Item of Spinner programmatically
https://pupli.net/2017/06/05/set-selected-item-of-spinner-programmatically-on-android/
Configure Apps with Over 64K Methods with Multidex
https://pupli.net/2017/06/12/configure-apps-with-over-64k-methods-with-multidex/
How to use a function only if the version is 11+
https://pupli.net/2017/06/12/how-to-use-a-function-only-if-the-version-is-11/
Disable soft keyboard on NumberPicker
https://pupli.net/2017/06/12/disable-soft-keyboard-on-numberpicker/
How Libraries can silently add permissions to your Android App
https://pupli.net/2017/06/13/how-libraries-can-silently-add-permissions-to-your-android-app/
proguard-rules Examples
https://pupli.net/2017/06/13/proguard-rules-examples/
Prevent locale changes on Android application
https://pupli.net/2017/06/16/prevent-locale-changes-on-android-application/
Read XML from URL
https://pupli.net/2017/06/16/read-xml-from-url-in-android/
Get versionCode Programmatically
https://pupli.net/2017/06/16/get-versioncode-programmatically-in-android/
Set Title of DialogFragment
https://pupli.net/2017/06/16/set-title-of-dialogfragment/
Install .apk files Programmatically
https://pupli.net/2017/06/18/install-apk-files-programmatically/
Saving Files
https://pupli.net/2017/06/18/saving-files-on-android/
Check Google Play service availability
https://pupli.net/2017/06/19/check-google-play-service-availability/
Android show DialogFragment title on API level older than 23
https://pupli.net/2017/06/19/android-show-dialogfragment-title-on-api-level-older-than-23/
Using NumberPicker with Strings
https://pupli.net/2017/06/24/using-numberpicker-with-strings/
Pass custom object in Bundle
https://pupli.net/2017/06/24/pass-custom-object-in-bundle/
Working with SharedPreferences
https://pupli.net/2017/06/25/working-with-sharedpreferences/
Create a Modal Bottom Sheet
https://pupli.net/2017/07/03/create-a-modal-bottom-sheet/
Working with greenDAO on Android
https://pupli.net/2017/07/14/work-with-greendao-on-android/
Validate EditText Input on Android
https://pupli.net/2017/07/18/validate-edittext-input-on-android/
Navigation Drawer Item Icon not showing Original Colour
https://pupli.net/2017/07/18/navigation-drawer-item-icon-not-showing-original-colour/
Launch Telegram app from my own application
https://pupli.net/2017/07/18/launch-telegram-app-from-my-own-application/
Rotate ImageView from xml layout on Android
https://pupli.net/2017/07/20/rotate-imageview-from-xml-layout-on-android/
Check whether there is an Internet connection available on Android
https://pupli.net/2017/07/23/check-whether-there-is-an-internet-connection-available-on-android/
Show ImageView from file path on Android
https://pupli.net/2017/07/29/show-imageview-from-file-path-on-android/
Get MIME Type on Android
https://pupli.net/2017/07/31/get-mime-type-on-android/
Set ImageView Width and Height programmatically
https://pupli.net/2017/07/31/set-imageview-width-and-height-programmatically/
Use Picasso to load file system files
https://pupli.net/2017/07/31/use-picasso-to-load-file-system-files/
Android Requesting Permissions at Run Time
https://pupli.net/2017/07/31/android-requesting-permissions-at-run-time/
Working with Glide, Image Loader Library for Android
https://pupli.net/2017/08/02/working-with-glide-image-loader-library-for-android/
Getting an Image path from a ImageView using tag on Android
https://pupli.net/2017/08/02/getting-an-image-path-from-a-imageview-using-tag-on-android/
Create fullscreen Activity in Android
https://pupli.net/2017/08/03/create-fullscreen-activity-in-android/
Android Support Library Setup
https://pupli.net/2017/08/04/android-support-library-setup/
Remove an Image from Gallery on Android
https://pupli.net/2017/08/09/remove-an-image-from-gallery-on-android/
Share Image or File on Android
https://pupli.net/2017/08/09/share-image-or-file-on-android/
Add a Toolbar to an Activity
https://pupli.net/2017/08/09/add-a-toolbar-to-an-activity/
Come back to First activity without its onCreate() called
https://pupli.net/2017/08/09/come-back-to-first-activity-without-its-oncreate-called/
Add Ripple Effect to an Android Button
https://pupli.net/2017/08/11/add-ripple-effect-to-an-android-button/
Get video duration before or without playing
https://pupli.net/2017/08/12/get-video-duration-before-or-without-playing/
Play Video in VideoView on Android
https://pupli.net/2017/08/15/play-video-in-videoview-on-android/
Save state of activity when orientation changes on android
https://pupli.net/2017/08/15/save-state-of-activity-when-orientation-changes-on-android/
Show fullscreen Video on Android
https://pupli.net/2017/08/16/show-fullscreen-video-on-android/
Working with Display orientation on Android
https://pupli.net/2017/08/16/working-with-display-orientation-on-android/
Create a Started Service on Android
https://pupli.net/2017/08/19/create-a-started-service-on-android/
Running code in Main thread from another thread using Handler
https://pupli.net/2017/08/19/running-code-in-main-thread-from-another-thread-using-handler/
Using Thread in Android Service
https://pupli.net/2017/08/19/using-thread-in-android-service/
Service Using IntentService on Android
https://pupli.net/2017/08/19/service-using-intentservice-on-android/
Create a Bound Service on Android
https://pupli.net/2017/08/19/create-a-bound-service-on-android/
Working with FileObserver on Android
https://pupli.net/2017/08/20/working-with-fileobserver-on-android/
Working with LruCache on Android
https://pupli.net/2017/08/24/working-with-lrucache-on-android/
Use SVG in Android
https://pupli.net/2017/08/25/use-svg-in-android/
Get the SHA-1 fingerprint certificate in Android Studio for debug mode
https://pupli.net/2017/08/25/get-the-sha-1-fingerprint-certificate-in-android-studio-for-debug-mode/
Cache Images before showing with Glide on Android
https://pupli.net/2017/08/26/cache-images-before-showing-with-glide-on-android/
Set “android:layout_below” at runtime Programmatically
https://pupli.net/2017/08/28/set-androidlayout_below-at-runtime-programmatically/
Toolbar Back Button not working while Action Menu is present
https://pupli.net/2017/08/28/toolbar-back-button-not-working-while-action-menu-is-present/
Create PopupMenu with Icons using PopupWindow
https://pupli.net/2017/08/29/create-popupmenu-with-icons-using-popupwindow/
Use Android SDK Documentation offline in Android Studio
https://pupli.net/2017/08/29/use-android-sdk-documentation-offline-in-android-studio/
Share Multiple Images or Files on Android
https://pupli.net/2017/08/31/share-multiple-images-or-files-on-android/
Loading existing .html file with android WebView
https://pupli.net/2017/10/19/loading-existing-html-file-with-android-webview/
How to enable Annotation Processor in Android Studio 2.3
https://pupli.net/2017/10/23/how-to-enable-annotation-processor-in-android-studio-2-3/
Data Browser for ObjectBox
https://pupli.net/2017/10/23/data-browser-for-objectbox/
Copy database from assets to databases folder
https://pupli.net/2017/10/29/copy-database-from-assets-to-databases-folder-on-android/
Huawei, logcat not showing the log for my app
https://pupli.net/2017/10/30/huawei-logcat-not-showing-the-log-for-my-app/
Filter RecyclerView by placing a SearchView on Toolbar
https://pupli.net/2017/11/03/filter-recyclerview-by-placing-a-searchview-on-toolbar/
Ripple effect on Android CardView
https://pupli.net/2017/11/09/ripple-effect-on-android-cardview/
Change status bar color to match app in Android above Lollipop
https://pupli.net/2017/11/15/change-status-bar-color-to-match-app-in-android-above-lollipop/
Transition animations between activities on Android above Lollipop
https://pupli.net/2017/11/16/transition-animations-between-activities-on-android-above-lollipop/
How to make ConstraintLayout work with percentage values
https://pupli.net/2017/11/17/how-to-make-constraintlayout-work-with-percentage-values/
ConstraintLayout Vertical Align Center
https://pupli.net/2017/11/17/constraint-layout-vertical-align-center/
Animating Layout Changes
https://pupli.net/2017/11/19/animating-layout-changes/
Populating Spinner items directly in xml layout
https://pupli.net/2017/11/20/populating-spinner-items-directly-in-xml-layout/
Cannot lower case button text in Android Studio
https://pupli.net/2017/11/21/cannot-lower-case-button-text-in-android-studio/
Make a circular ripple effect on a button when it’s being clicked
https://pupli.net/2017/11/24/make-a-circular-ripple-effect-on-a-button-when-its-being-clicked/
Full screen background image in an activity
https://pupli.net/2017/11/26/full-screen-background-image-in-an-activity/
Hash String via SHA-256 in Android
https://pupli.net/2017/11/27/hash-string-via-sha-256-in-android/
Put a Constraint Layout inside a ScrollView in Android
https://pupli.net/2017/11/27/put-a-constraint-layout-inside-a-scrollview-in-android/
Transparent ProgressDialog with ProgressBar
https://pupli.net/2017/11/28/transparent-progressdialog-with-progressbar/
View value of Password EditText while a button is pressed
https://pupli.net/2017/11/28/view-value-of-password-edittext-while-a-button-is-pressed/
Set a timer in Android using Handler
https://pupli.net/2017/12/02/set-a-timer-in-android-using-handler/
Display HTML in TextView on Android
https://pupli.net/2017/12/08/display-html-in-textview-on-android/
Word wrap text with break word in Android EditText
https://pupli.net/2017/12/08/word-wrap-text-with-break-word-in-android-edittext/
Detect when there is an Internet connection available on Android
https://pupli.net/2017/12/12/detect-when-there-is-an-internet-connection-available-on-android/
Email address validation in Android
https://pupli.net/2017/12/14/email-address-validation-in-android/
Set android shape color programmatically
https://pupli.net/2017/12/16/set-android-shape-color-programmatically/
Disable keyboard popuping up on edittext
https://pupli.net/2017/12/19/disable-keyboard-popuping-up-on-edittext/
Combining text & image on a Button on Android
https://pupli.net/2017/12/20/combining-text-image-on-a-button-on-android/
Remove padding around buttons in Android
https://pupli.net/2017/12/20/remove-padding-around-buttons-in-android/
Integrate Facebook Login with your Android Application
https://pupli.net/2017/11/21/integrate-facebook-login-with-your-android-application/
Android Facebook SDK get Email, Date of Birth and gender of User
https://pupli.net/2017/12/24/android-facebook-sdk-get-email-date-of-birth-and-gender-of-user/
Integrating Google Sign-In into Android App
https://pupli.net/2018/01/10/integrating-google-sign-in-into-android-app/
Right To Left SnackBar
https://pupli.net/2018/04/07/right-to-left-snackbar-on-android/
Updating the UI from a Timer using Handler
https://pupli.net/2018/05/12/updating-the-ui-from-a-timer-using-handler-on-android/
Keep the screen awake
https://pupli.net/2018/05/12/keep-the-screen-awake-on-android/
Set TextView style bold or italic and preserve previous TypeFace
https://pupli.net/2018/05/12/set-textview-style-bold-or-italic-and-preserve-previous-typeface/
Android Notifications
https://pupli.net/2018/05/13/android-notifications/
Prevent services of Android app from being killed using Intent.ACTION_TIME_TICK
https://pupli.net/2018/05/22/prevent-services-of-android-app-from-being-killed-using-intent-action_time_tick/
Color animation using ValueAnimator on Android
https://pupli.net/2018/05/24/color-animation-using-valueanimator-on-android/
Prevent Snackbar from closing
https://pupli.net/2018/05/25/prevent-snackbar-from-closing-on-android/
Check if service is running on Android
https://pupli.net/2018/05/26/check-if-service-is-running-on-android/
sort a list of objects by a certain value within the object
https://pupli.net/2018/05/26/sort-a-list-of-objects-by-a-certain-value-within-the-object/
Create a Permanent Notification
https://pupli.net/2018/05/28/create-a-permanent-notification-on-android/
Android Foreground Service
https://pupli.net/2018/05/28/android-foreground-service/
Scheduling of tasks with the Android JobScheduler
https://pupli.net/2018/05/28/scheduling-of-tasks-with-the-android-jobscheduler/
Android Notification with Sound and Vibratation
https://pupli.net/2018/05/28/android-notification-with-sound-and-vibratation/
Dismiss/Cancel the status bar notification in android programmatically
https://pupli.net/2018/05/28/dismiss-cancel-the-status-bar-notification-in-android-programmatically/
Saving Android Activity state using Save Instance State
https://pupli.net/2018/05/28/saving-android-activity-state-using-save-instance-state/
Modify Socket parameters of Mqtt Client
https://pupli.net/2018/05/31/modify-socket-parameters-of-mqtt-client/
Keep the device awake on Android using PowerManager
https://pupli.net/2018/06/01/keep-the-device-awake-on-android-using-powermanager/
Start Android application on boot
https://pupli.net/2018/06/02/start-android-application-on-boot/
Optimize for Doze and App Standby
https://pupli.net/2018/06/02/optimize-for-doze-and-app-standby/
Listening to android.os.action.DEVICE_IDLE_MODE_CHANGED
https://pupli.net/2018/06/02/listening-to-android-os-action-device_idle_mode_changed/
Schedule tasks with AlarmManager on Android
https://pupli.net/2018/06/03/schedule-tasks-with-alarmmanager-on-android/
Interprocess Communication between Activity and Service using Messenger
https://pupli.net/2018/06/05/interprocess-communication-between-activity-and-service-using-messenger-on-android/
Check Google Play Services Availability
https://pupli.net/2018/06/08/check-google-play-services-availability-on-android/
Access to application class in Broadcast Receiver
https://pupli.net/2018/06/08/access-to-application-class-in-broadcast-receiver/
How the activity should be launched with android:launchMode
https://pupli.net/2018/06/12/how-the-activity-should-be-launched-with-androidlaunchmode/
Make notification resume and not recreate activity on Android
https://pupli.net/2018/06/14/make-notification-resume-and-not-recreate-activity-on-android/
Tablayout with Icons on Android
https://pupli.net/2018/06/18/tablayout-with-icons-on-android/
Badge for TabLayout using setCustomView
https://pupli.net/2018/06/20/badge-for-tablayout-using-setcustomview/
Detect when the last item is shown on RecyclerView
https://pupli.net/2018/07/12/detect-when-the-last-item-is-shown-on-recyclerview/
Avoid delay in Android GCM messages / change heartbeat
https://pupli.net/2018/07/15/avoid-delay-in-android-gcm-messages-change-heartbeat/
Track android fragments using firebase analytics
https://pupli.net/2018/08/03/track-android-fragments-using-firebase-analytics/
Detect if App is in release or debug mode in android
https://pupli.net/2018/08/06/detect-if-app-is-in-release-or-debug-mode-in-android/
Building a Url with Query parameters in OkHttp
https://pupli.net/2018/08/13/building-a-url-with-query-parameters-in-okhttp/
Show Progress bar while loading image using Glide
https://pupli.net/2018/08/13/show-progress-bar-while-loading-image-using-glide/
Detect screen rotation on Android
https://pupli.net/2018/08/13/detect-screen-rotation-on-android/
Android Studio – No space left on device
https://pupli.net/2018/08/13/android-studio-no-space-left-on-device/
OkHttp Post Body as JSON
https://pupli.net/2018/08/15/okhttp-post-body-as-json/
How can we prevent a Service from being killed by Android
https://pupli.net/2018/08/17/how-can-we-prevent-a-service-from-being-killed-by-android/
Check if gradle dependency has new version (update) on Android Studio
https://pupli.net/2018/08/31/check-if-gradle-dependency-has-new-version-update-on-android-studio/
Change font on TabLayout using Calligraphy
https://pupli.net/2018/09/02/change-font-on-tablayout-using-calligraphy/
Change status bar text color when primaryDark is white
https://pupli.net/2018/09/03/change-status-bar-text-color-when-primarydark-is-white/
Asset font is not loaded in android webView
https://pupli.net/2018/09/03/asset-font-is-not-loaded-in-android-webview/
Create a DialogFragment without title
https://pupli.net/2018/09/05/create-a-dialogfragment-without-title/
Restart an android application programmatically
https://pupli.net/2018/09/06/restart-an-android-application-programmatically/
Use AndroidX in a project
https://pupli.net/2018/09/25/use-androidx-in-a-project/
Customize Glide Network Timeouts
https://pupli.net/2019/03/26/customize-glide-network-timeouts-on-android/
CLEARTEXT communication not permitted by network security policy
https://pupli.net/2019/05/06/cleartext-communication-not-permitted-by-network-security-policy-in-android/
Declare a variable in Gradle usable in Java using buildConfigField and resValue
https://pupli.net/2019/05/27/declare-a-variable-in-gradle-usable-in-java-using-buildconfigfield-and-resvalue/
Change the application ID for build variants and product flavor
https://pupli.net/2019/05/27/change-the-application-id-for-build-variants-and-product-flavor/
Generate signed apk using Gradle on Android
https://pupli.net/2019/07/12/generate-signed-apk-using-gradle-on-android/
Upgrade to Android Oreo and issue with Firebase Cloud Messaging
https://pupli.net/2019/07/22/upgrade-to-android-oreo-and-issue-with-firebase-cloud-messaging/
Set connection timeout in OkHttp3
https://pupli.net/2019/07/28/set-connection-timeout-in-okhttp3/
Get current position on recyclerview that user scrolled on Android
https://pupli.net/2019/08/02/get-current-position-on-recyclerview-that-user-scrolled-on-android/
Download apk file using Download Manager on Android
https://pupli.net/2019/08/03/download-apk-file-using-download-manager-on-android/
Debug Remotely on Android using adb via SSH Tunnel
https://pupli.net/2020/08/debug-remotely-on-android-using-adb-via-ssh-tunnel/
Send commands to a specific device with ADB
https://pupli.net/2016/12/send-commands-to-a-specific-device-with-adb/
Determine the package name of an Android App using ADB
https://pupli.net/2020/09/determine-the-package-name-of-an-android-app-using-adb/
Detect running app using ADB command
https://pupli.net/2020/09/detect-running-app-using-adb-command/
ADB port forwarding and reversing
https://pupli.net/2020/09/adb-port-forwarding-and-reversing/
Get the Android Emulator’s external IP address
https://pupli.net/2020/09/get-the-android-emulators-external-ip-address/
Read ADB screencap raw image using python
https://pupli.net/2020/09/read-adb-screencap-raw-image-using-python/
ADB Shell Input Events ( tap and swipe)
https://pupli.net/2020/09/adb-shell-input-events-tap-and-swipe/
Stopping an Android app using ADB
https://pupli.net/2020/10/stopping-an-android-app-using-adb/