android

Android – Como pegar uma View da Activity dentro de um Fragment (getActivity().findViewById returns null, called from fragment onActivityCreated)

O segredo para não retornar null é utilizar o getActivity().findViewById dentro do método onActivityCreated override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) activity.findViewById<Button>(R.id.bt_iniciar).setOnClickListener({ startActivity(Intent(activity, MyActivity::class.java)) }) }

Android – Adicionando divisão entre os itens no RecyclerView (How to add dividers between items in RecyclerView)

recyclerView.addItemDecoration(DividerItemDecoration(activity, DividerItemDecoration.VERTICAL))

Android / Gradle – Definindo um versionName diferente para build e release

Não é possível definir um versionName diferente para ‘debug’ e ‘release’ porem é possível adicionar um suffix no final do versionName: android { signingConfigs { releaseKey { keyAlias ‘key_flavors’ keyPassword ‘xxxxx’ storeFile file(‘../key_release_flavors.jks’) storePassword ‘xxxx’ } } compileSdkVersion 27 defaultConfig { applicationId “br.com.helpdev.flavors” minSdkVersion 14 targetSdkVersion 27 versionCode 1 versionName “1.0” } buildTypes { debug […]

Android – Como retornar um .Class de uma “classe” / arquivo Kotlin .kt (Kotlin Reflection)

=) override fun getMainClass(): Class<*> { return MainActivity::class.java } Referência: https://kotlinlang.org/docs/reference/reflection.html

Android – Mobile Vision, API de detecção de faces e objetos (Find objects in photos and video, using real-time on-device vision technology. Face Detection)

Introdução à Visão Móvel A API Mobile Vision fornece uma estrutura para encontrar objetos em fotos e vídeos. A estrutura inclui detectores, que localizam e descrevem objetos visuais em imagens ou quadros de vídeo e uma API orientada a eventos que rastreia a posição desses objetos no vídeo. API Atualmente, a API Mobile Vision inclui […]

Android – Convertento byte[] do onPreviewFrame em um JPEG ( Android byte[] to image in Camera.onPreviewFrame )

import android.graphics.YuvImage; […] private volatile byte[] imageYuvData; @Override public void onPreviewFrame(byte[] data, Camera camera) { if(processing)return; imageYuvData = data; } […] public void savePreviewFrame(File file) throws Throwable { processing=true; try{ Camera.Parameters parameters = camera.getParameters(); Size size = parameters.getPreviewSize(); YuvImage image = new YuvImage(data, parameters.getPreviewFormat(), size.width, size.height, null); FileOutputStream filecon = new FileOutputStream(file); image.compressToJpeg( new Rect(0, […]

Android – Bloqueando a orientação de tela programaticamente

Segue alguns métodos uteis para lidar com a orientação de tela programaticamente. /** * Destravando orientação de tela * */ public static boolean releaseScreenOrientation(Activity activity) { return lockScreenOrientation(activity, ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); } /** * Travando orientação de tela na posição atual. * */ public static boolean lockCurrentScreenOrientation(Activity activity) { return lockScreenOrientation(activity, activity.getRequestedOrientation()); } /** * Recebe como […]

Android – Como reiniciar a aplicação programaticamente (How to ‘restart’ an android application programmatically)

public void backToMain(Bundle params) { //Monta a intent para abrir a aplicação. Intent mStartActivity = new Intent(this, MainActivity.class); //Se quiser adicionar algum parametro para o inicio da aplicação: if (params != null) { mStartActivity.putExtras(params); } //Realiza o agendamento da intent de abrir o aplicativo: //No caso abaixo o aplicativo vai ser reaberto daqui 500ms (System.currentTimeMillis() […]

Rolar para o topo