Skip to content

Instantly share code, notes, and snippets.

View hugoangeles0810's full-sized avatar
🏠
Working from home

Hugo Angeles Chavez hugoangeles0810

🏠
Working from home
  • Lima
View GitHub Profile
{
"version": 8,
"name": "Raster Tiles",
"sources": {
"yourTileLayer": {
"type": "raster",
"tiles": [
"https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png"
],
"tileSize": 256
@hugoangeles0810
hugoangeles0810 / MaskWatcher.java
Created October 2, 2017 21:06 — forked from diegoy/MaskWatcher.java
Apply masks to Android's Edit text adding this TextWatcher
/*
MIT License
Copyright (c) 2016 Diego Yasuhiko Kurisaki
*/
/* Example:
mEmailView.addTextChangedListener(new MaskWatcher("###-##"));
*/
import android.text.Editable;
package com.tismart.goldfish.presentation.main.view.activities
import android.content.Context
import android.content.Intent
import android.graphics.drawable.GradientDrawable
import android.os.Bundle
import android.support.v4.view.ViewPager
import android.support.v7.app.AppCompatActivity
import android.view.MenuItem
import android.view.View
@hugoangeles0810
hugoangeles0810 / ColorsRepository.kt
Last active January 14, 2018 20:55
Ejemplo de dependencias
class ColorsRepository() {
val restDataSource = RestDataSource() // <-- Es una dependencia
val sqliteDataSource = SQLiteDataSource() // <-- Es una dependencia
fun listColors(): List<Color> {
val colors = restDataSource.listColor()
sqliteDataSource.saveOrUpdateColors(colors)
@hugoangeles0810
hugoangeles0810 / ColorsRepository.kt
Created January 15, 2018 00:16
Uso de inyección de dependencias
class ColorsRepository(val restDataSource: RestDataSource, val sqliteDataSource: SQLiteDataSource) {
fun listColors(): List<Color> {
val colors = restDataSource.listColor()
sqliteDataSource.saveOrUpdateColors(colors)
return colors
}
@hugoangeles0810
hugoangeles0810 / Application.kt
Created January 15, 2018 01:09
Inversión de dependencias - Ejemplo
interface LocalDataSource {
fun saveOrUpdateColors(colors: List<Color>)
fun listColors(): List<Color>
}
interface RemoteDataSource {
fun listColor(): List<Color>
}
class RestDataSource : RemoteDataSource {
/*
1.- Crear un programa con 3 variables enteros e identificar cual es el mayor, usar IF, ELSEIF, ELSE
2.- Crear una calculadora (suma, resta, multiplicación, división), usar funciones
que reciba 2 parámetros e imprimir el resultado
3.- Recorrer los siguientes valores y mostrarlo en un print List<String> animals = ['Perro', 'Gato', 'Ratón'];
usar forEach y función de flecha
4.- Combiar las siguientes listas y mostrarlo en un print
List<String> animales = ['Conejo', 'Gato'];
List<String> mascotas = ['Tortuga', 'Perro'];
como resultado debe mostrar: [Conejo, Gato, Tortuga, Perro]