Skip to content

Instantly share code, notes, and snippets.

View dhavaln's full-sized avatar
💭
I may be slow to respond.

Dhaval Nagar dhavaln

💭
I may be slow to respond.
View GitHub Profile
@dhavaln
dhavaln / data.xml
Created July 13, 2012 17:44
Phonegap Xml to Json Example
<?xml version="1.1" encoding="utf-8"?>
<employees>
<employee>
<name>Abc</name>
</employee>
<employee>
<name>Xyz</name>
</employee>
</employees>
@dhavaln
dhavaln / NanoHTTPD.java
Last active September 13, 2021 15:29
NanoHTTPD server running inside android app to serve html/images
package com.jumpbyte.webserver;
import java.io.*;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.net.SocketTimeoutException;
import java.net.URLDecoder;
@dhavaln
dhavaln / Decompress.java
Last active December 14, 2022 10:01
Android Download and Unzip File
package com.jumpbyte.webserver;
import android.content.Context;
import android.util.Log;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileOutputStream;
@dhavaln
dhavaln / PlaySoundsViewController.swift
Last active August 29, 2015 14:27
Play Sound in Swift - XCode 6.4
import UIKit
import AVFoundation
class PlaySoundsViewController: UIViewController {
var audioPlayer: AVAudioPlayer!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
@dhavaln
dhavaln / RecordSoundsViewController.swift
Last active May 15, 2020 15:57
Record User Sound in Swift iOS - XCode 6.4
import UIKit
import AVFoundation
class RecordSoundsViewController: UIViewController, AVAudioRecorderDelegate {
var audioPlayer: AVAudioPlayer
@IBAction func recordAudio(sender: UIButton) {
let dirPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as? String
@dhavaln
dhavaln / PlaySoundsViewController.swift
Last active August 29, 2019 13:42
Change Pitch Rate of Sound in Swift - XCode 6.4
var engine: AVAudioEngine!
var file: AVAudioFile!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
engine = AVAudioEngine()
audioFile = AVAudioFile(forReading: filePathUrl, error: nil)
@dhavaln
dhavaln / ViewController.swift
Created September 4, 2015 10:13
Swift / iOS - Extract Color from Image
func extractColor(image: UIImage){
let pixel = UnsafeMutablePointer<CUnsignedChar>.alloc(4)
let colorSpace:CGColorSpace = CGColorSpaceCreateDeviceRGB()
let bitmapInfo = CGBitmapInfo(CGImageAlphaInfo.PremultipliedLast.rawValue)
let context = CGBitmapContextCreate(pixel, 1, 1, 8, 4, colorSpace, bitmapInfo)
CGContextDrawImage(context, CGRectMake(0, 0, 1, 1), image.CGImage)
var color: UIColor? = nil
if pixel[3] > 0 {
@dhavaln
dhavaln / ListUtil.java
Created September 20, 2015 18:07
Java - Split list into Sublists
public static <T> List<List<T>> split(List<T> list, int size)
throws NullPointerException, IllegalArgumentException {
if (list == null) {
throw new NullPointerException("The list parameter is null.");
}
if (size <= 0) {
throw new IllegalArgumentException(
"The size parameter must be more than 0.");
}
@dhavaln
dhavaln / AppInfoUtil.java
Created April 3, 2016 08:03
Detect whether app is installed or updated
import android.content.pm.PackageInfo;
/*
* Utility class to check whether App is Updated of Fresh Installed
*/
public class AppInfoUtil{
public boolean isUpdated() throws Exception{
PackageInfo info = null;
info = getPackageManager().getPackageInfo(getPackageName(), 0);
return info.firstInstallTime != info.lastUpdateTime;
@dhavaln
dhavaln / BadgeUtils
Created April 5, 2016 06:58 — forked from Tadas44/BadgeUtils
Launcher icon notification for Samsung and Sony Xperia devices
public class BadgeUtils {
public static void setBadge(Context context, int count) {
setBadgeSamsung(context, count);
setBadgeSony(context, count);
}
public static void clearBadge(Context context) {
setBadgeSamsung(context, 0);