Tu aplicación Android de Java a Kotlin ¿Por dónde empezar?

Maribel Maisano 2
0

Entidades o clases de modelo

public class Usuario implements Serializable {

    private String nombre;
    private Long id;
    @SerializedName("urlAvatar")
    private String avatar;
    
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }
}
data class Usuario (
    var nombre: String?,
    var id: Long?, 
    @SerializedName("urlAvatar") 
    var avatar: String?) : Serializable

Interfaces

public interface RepositorioUsuarios {
    List<Usuario> obtenerTodos();
    Usuario obtener(Long id);
    void guardar(Usuario usuario);
}
interface RepositorioUsuarios {
    fun obtenerTodos(): List<Usuario>
    fun obtener(id: Long?): Usuario?
    fun guardar(usuario: Usuario)
}

Singleton

public class FechaUtil {

    private static final FechaUtil instance = new FechaUtil();

    private FechaUtil() {}

    public static FechaUtil getInstance() {
        return instance;
    }

    public String format(Date date) {
        return new SimpleDateFormat("dd/MM/yyyy").format(date);
    }
}
object FechaUtil {
    
    fun format(date: Date) = 
         SimpleDateFormat("dd/MM/yyyy").format(date)
}

import kotlinx.android.synthetic.main.actividad_login.*
opcion1.setVisibility(View.VISIBLE)
opcion1.isVisible = true

Enlaces de interés


Sobre la autora: Mi nombre es Maribel Maisano. Soy Ingeniera en Computación y me especializo en el desarrollo de aplicaciones Android. Soy co-organizadora y WTM Ambassador en GDG&WTM Buenos Aires.

Linkedin: https://www.linkedin.com/in/maribelmai/

Twitter: https://twitter.com/maribelmai

A %d blogueros les gusta esto: