Skip to content

Instantly share code, notes, and snippets.

View marcherdiego's full-sized avatar
💻
Coding | 🍔 Eating | 🚲 Biking

Diego Marcher marcherdiego

💻
Coding | 🍔 Eating | 🚲 Biking
View GitHub Profile
package com.google.ara.app.manager;
import java.util.List;
public class NameJoiner {
private NameJoiner() {
}
public static String join(List<String> names, int index, String... separators) {
@marcherdiego
marcherdiego / MainActivity.java
Last active October 26, 2016 20:05
Taller parte 1: layouts
import android.content.Intent;
import android.view.View;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
...
public void tomarFoto(View view) {
Intent intent = new Intent(this, CameraActivity.class);
startActivity(intent);
@marcherdiego
marcherdiego / AndroidManifest.xml
Last active October 27, 2016 21:58
Taller parte 2: Uso de la cámara
<manifest ... >
<uses-feature android:name="android.hardware.camera"
android:required="true" />
...
</manifest>
@marcherdiego
marcherdiego / CameraActivity.java
Last active October 27, 2016 22:02
Taller parte 3: Uso de permisos
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
@marcherdiego
marcherdiego / CameraActivity.java
Last active October 27, 2016 22:58
Taller parte 4: Mock de invocación de servicio con AsyncTask
import android.os.AsyncTask;
import android.widget.TextView;
public class CameraActivity extends AppCompatActivity {
...
private TextView progress;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
public void someMethod() {
bus.post(new SomeKindOfEvent(optionalParam1, optionalParam2));
}
@Subscribe
public void someAppropriateName(SomeKindOfEvent event) {
//Your action here
}
//MainActivity.java
public class MainActivity extends AppCompatActivity {
private MainPresenter presenter;
//Simply a singleton of Bus
private Bus bus = BusManager.getInstance();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
public class MainPresenter {
private final MainModel model;
private final MainView view;
public MainPresenter(MainView view, MainModel model) {
this.view = view;
this.model = model;
}
}
public class MainView {
private final Bus bus;
private WeakReference<AppCompatActivity> activityRef;
public MainView(AppCompatActivityactivity, Bus bus) {
activityRef = new WeakReference<>(activity);
this.bus = bus;
}
@Nullable