Skip to content

Instantly share code, notes, and snippets.

View ardovic's full-sized avatar
👨‍💻
All work and no play makes Jack a dull boy..

Serj Ardovic ardovic

👨‍💻
All work and no play makes Jack a dull boy..
View GitHub Profile
@ardovic
ardovic / PendingUpdater.java
Created July 5, 2019 13:48
PendingUpdater construct, great for 2-key locks
public class PendingUpdater<T> {
private final Action<T> updateAction;
private boolean pendingUpdate;
private T value;
public PendingUpdater(Action<T> updateAction) {
this.updateAction = updateAction;
}
@ardovic
ardovic / FindTwoMissingNumbersInArray.java
Created June 22, 2019 17:24
Sample solution to an algorithmic problem (Find two missing numbers in an array)
class FindTwoMissingNumbersInArray {
public static void main(String args[]) {
int[] arrInput = new int[]{7, 0, 1, 2, 5, 3, 4, 6};
System.out.println("For input array: " + Arrays.toString(arrInput));
int maxVal = arrInput.length + 1;
int sumMiss = getReqSum(maxVal) - getRealSum(arrInput, maxVal);
@ardovic
ardovic / InvertSingleLinkedList.java
Created June 22, 2019 17:22
Sample solution to an algorithmic problem (How to invert a single linked list?)
public class InvertSingleLinkedList {
public static void main(String[] args) {
SingleLinkedList list = new SingleLinkedList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
@ardovic
ardovic / SampleNotificationActivity.java
Created June 3, 2019 00:11
Sample notification implementation (Android Activity)
import android.app.Notification;
import android.app.PendingIntent;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.media.RingtoneManager;
import android.support.v4.app.NotificationManagerCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.View;
@ardovic
ardovic / SampleRadioStreamingActivity.java
Created June 3, 2019 00:08
Sample radio streaming implementation with MediaPlayer (Android Activity)
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.Toast;
import android.widget.ToggleButton;
@ardovic
ardovic / SampleWebViewActivity.java
Created June 3, 2019 00:05
Sample WebView implementation (Android Activity)
import android.content.Intent;
import android.graphics.Color;
import android.net.Uri;
import android.os.PersistableBundle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.CookieManager;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
@ardovic
ardovic / SampleTextToSpeechActivity.java
Created June 3, 2019 00:01
Sample Text to Speech implementation (Android Activity)
import android.content.Intent;
import android.speech.tts.TextToSpeech;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class SampleTextToSpeechActivity extends AppCompatActivity implements TextToSpeech.OnInitListener {
@ardovic
ardovic / SampleGIFWallpaperService.java
Last active August 15, 2023 04:06
Sample GIF Wallpaper Service implementation (Android WallpaperService)
import android.graphics.Canvas;
import android.graphics.Movie;
import android.os.Handler;
import android.service.wallpaper.WallpaperService;
import android.util.Log;
import android.view.SurfaceHolder;
import java.io.IOException;
public class SampleGIFWallpaperService extends WallpaperService {
@ardovic
ardovic / SampleWebsiteCodeMinerActivity.java
Created June 2, 2019 23:08
Sample of how to get any website source code as text (Android Activity)
import android.content.SharedPreferences;
import android.os.StrictMode;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import org.apache.http.HttpEntity;
@ardovic
ardovic / SampleDecimalToRoman.java
Created June 2, 2019 23:03
Sample method for converting decimal numbers into roman (Java method)
public static String integerToRomanConvert(int input){
if(input < 1 || input > 10000){
return "Invalid Input";
}
String s ="";
while(input >= 1000){
s+="M";
input -= 1000;
}
while(input >= 900){