Skip to content

Instantly share code, notes, and snippets.

View amadeu01's full-sized avatar
:octocat:
Working from Stockholm

Amadeu Cavalcante Filho amadeu01

:octocat:
Working from Stockholm
View GitHub Profile
CameraManager manager =
(CameraManager) view.getContext().getSystemService(CAMERA_SERVICE);
try {
for (String cameraId : manager.getCameraIdList()) {
CameraCharacteristics chars
= manager.getCameraCharacteristics(cameraId);
App.logException(Log.DEBUG, "PhotoAction", chars.toString());
manager.openCamera(cameraId, new CameraDevice.StateCallback() {
@Override
@amadeu01
amadeu01 / Twofer.kt
Created July 11, 2018 02:31
Twofer function for passing `Twofer` tests
fun twofer(name: String = "you"): String {
return "One for ${name}, one for me."
}
@amadeu01
amadeu01 / TwoferTest.kt
Created July 11, 2018 02:30
Test of `TwoTest` exercism exercise.
import org.junit.Ignore
import org.junit.Test
import kotlin.test.assertEquals
class TwoferTest {
@Test
fun noNameGiven() {
assertEquals("One for you, one for me.", twofer())
}
public class FirebaseMessagingService extends com.google.firebase.messaging.FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
try {
if (remoteMessage.getData().size() > 0) {
// do stuff.....
}
public class FirebaseMessagingHelper extends FirebaseInstanceIdService {
static public String token;
@Override
public void onCreate() {
super.onCreate();
token = FirebaseInstanceId.getInstance().getToken();
if(token != null) Timber.d("Token %s", token);
@amadeu01
amadeu01 / Design-Patterns.md
Created May 29, 2018 04:27
Design Patterns Explanations

Design Pattern

  • Creational Patterns
    1. Abstract Factory
    2. Builder
    3. Factory Method
    4. Object Pool
    5. Prototype
    6. Singleton
  • Structural Patterns
  • Behavioural Patterns
public class RxImmediateSchedulerRule implements TestRule {
private Scheduler immediate = new Scheduler() {
@Override
public Disposable scheduleDirect(@NonNull Runnable run, long delay, @NonNull TimeUnit unit) {
// this prevents StackOverflowErrors when scheduling with a delay
return super.scheduleDirect(run, 0, unit);
}
@Override
public Worker createWorker() {
@BeforeClass
public static void setUpRxSchedulers() {
Scheduler immediate = new Scheduler() {
@Override
public Disposable scheduleDirect(@NonNull Runnable run, long delay, @NonNull TimeUnit unit) {
// this prevents StackOverflowErrors when scheduling with a delay
return super.scheduleDirect(run, 0, unit);
}
@Override
@amadeu01
amadeu01 / playground.swift
Created April 25, 2018 17:00
Just some joy
import Foundation
import PlaygroundSupport
import UIKit
public enum Device {
case phone3_5inch
case phone4inch
case phone4_7inch
case phone5_5inch
case pad
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="io.github.amadeu01.cameraproportions.MainActivity">
<FrameLayout