Deprecated: Return type of PMXI_Config::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_4am2ce/ on line 85

Deprecated: Optional parameter $featured_image declared before required parameter $asset_id is implicitly treated as a required parameter in /home/dh_4am2ce/ on line 400
Android | VSay Tech


Android Studio — How to fix it

My team and I have been very excited about Google’s new release of Android Studio 3.1. We have decided...

3 min read

How To Create Your Own Sticker Pack for Google Keyboard (Demo)

Have you ever wondered how stickers are added to your Google Keyboard? I joined a meet-up event conducted by...

3 min read

Exploring The Android ARCore

Augmented Reality (AR) is a live direct or indirect view of a physical, real-world environment whose elements are “augmented”...

1 min read

Exploring Android Data Binding Library

Source of the Image Android data binding library provide a mechanism for us to bind the data in the Android...

2 min read

Android Studio MVP Template Google Architecture

UPDATED: Starting with Android Studio 4.1, Google ended its support for custom FreeMarker templates. 🙁 Now you can’t just...

3 min read

Kotlin Android MVP Demo

This demo aims shows practical way of clean architecture, MVP in android with Kotlin. Here are the libraries used...

1 min read