Skip to content

Instantly share code, notes, and snippets.

View Elvis10ten's full-sized avatar

Elvis Chidera Elvis10ten

View GitHub Profile
@Elvis10ten
Elvis10ten / RingtoneUtils.java
Last active October 10, 2017 14:13
Helper class that allows you to easily change the ringtone on a device for all versions of Android
import android.content.ContentUris;
import android.content.Context;
import android.content.Intent;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Build;
import android.provider.MediaStore;
import android.provider.Settings;
import android.support.annotation.NonNull;
import android.support.annotation.RequiresApi;
@Elvis10ten
Elvis10ten / default_colors.xml
Created November 6, 2017 19:24
File contains some default material colors to use in your Android app. Source: https://github.com/lawloretienne/MovieHub/blob/master/app/src/main/res/values/default_colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--Hex Opacity Values:
100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/colorPrimary"
tools:context="com.mobymagic.shazamclone.discover.DiscoverFragment">
<!-- The left and right constraint on the parent centers the view horizontally while the top
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import com.google.gson.JsonArray;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;
@Elvis10ten
Elvis10ten / ACRCloudResponseDeserializer.kt
Last active November 21, 2017 21:39
ACRCloud helper function in kotlin
import com.google.gson.JsonDeserializationContext
import com.google.gson.JsonDeserializer
import com.google.gson.JsonElement
import com.google.gson.JsonObject
import com.google.gson.JsonParseException
import java.lang.reflect.Type
import java.util.ArrayList
class ACRCloudResponseDeserializer : JsonDeserializer<Song> {
<!-- Start Permission Normal -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- End Permission Normal -->
<!-- Start Start Permission Dangerous -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<!-- End Permission Dangerous -->
/*
Dependency versions are defined in the top level build.gradle file. This helps keeping track of
all versions in a single place. This improves readability and helps managing project complexity.
*/
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
// Support dependencies
implementation "com.android.support:appcompat-v7:$rootProject.ext.supportLibraryVersion"
// Define library versions in a single place
ext {
compileSdkVersion = 26
minSdkVersion = 16
targetSdkVersion = 26
supportLibraryVersion = '27.0.1'
constraintLayoutVersion = '1.0.2'
package com.mobymagic.shazamclone.discover
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import com.mobymagic.shazamclone.R
import com.mobymagic.shazamclone.utils.FragmentUtils
class DiscoverActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/discoverFragmentContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.mobymagic.shazamclone.discover.DiscoverActivity" />