Android

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/

014 ==> Highlight selected item in a ListView

015 ==> ListView with Custom Adapter

Working with DialogFragment
https://pupli.net/2017/02/03/android-working-with-dialogfragment/

017 ==> Working with TimePicker

018 ==> 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/

061 ==> 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/