- Add the traits below in model User:
Illuminate\Notifications\Notifiable;
Illuminate\Contracts\Auth\CanResetPassword;
import org.json.JSONException; | |
import org.json.JSONObject; | |
import java.lang.reflect.Field; | |
import java.lang.reflect.InvocationTargetException; | |
import java.lang.reflect.Method; | |
import java.util.ArrayList; | |
import io.realm.RealmObject; |
/** | |
* Arredonda numero | |
* | |
* @param mValue - valor a ser arredondado | |
* @param precision - numero de casas decimais | |
* @param ceilOrFloor - true para mais, false para menos | |
**/ | |
public static double roundNumber(double mValue, int precision, boolean ceilOrFloor) { | |
double result = mValue; |
public static double calcDistanceBetweenCoords(Double origLat, Double origLng, Double destLat, Double destLng) | |
{ | |
double result = 0; | |
if (origLat == null || origLng == null || destLat == null || destLng == null) { | |
return result; | |
} | |
// converte as coordenadas para radianos | |
origLat = Math.toRadians(origLat); |
Importar CSS:
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/esri-leaflet-geocoder.css"
integrity_no="sha512-IM3Hs+feyi40yZhDH6kV8vQMg4Fh20s9OzInIIAc4nx7aMYMfo+IenRUekoYsHZqGkREUgx0VvlEsgm7nCDW9g=="
crossorigin="">
import com.google.gson.Gson; | |
import com.google.gson.GsonBuilder; | |
import org.jetbrains.annotations.NotNull; | |
import java.io.IOException; | |
import java.util.concurrent.TimeUnit; | |
import okhttp3.Interceptor; | |
import okhttp3.OkHttpClient; |
// Java reflections can help us with optimizing developing time and easy maintenance of code. | |
// Let's imagine that we have an entity of checklist that have many fields to be filled by an form. | |
// 1- Create a class. | |
public class Checklist { | |
private String notes; | |
private Boolean coffeePrepeared; | |
private Boolean newsRead; |
Migrar para o AndroidX | |
O AndroidX substitui as APIs da Biblioteca de Suporte original por pacotes no namespace androidx. Apenas o pacote e os nomes | |
de artefatos Maven foram modificados. Os nomes de classes, métodos e campos permanecem os mesmos. | |
Observação: recomendamos que você trabalhe em uma ramificação separada ao fazer a migração. Tente também evitar a refatoração | |
do código durante esse processo. | |
Pré-requisitos: |
Como criar campo de pesquisa no aplicativo Android | |
1- Adicionar menu item na tooolbar: | |
<menu xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto"> | |
<item | |
android:id="@+id/action_search" | |
android:icon="@android:drawable/ic_menu_search" | |
app:showAsAction="always" |