terça-feira, 13 de novembro de 2018

Projeto no Android Studio para de funcionar após update

Muitas vezes após atualização do Android Studio, um projeto que funcionava deixa de funcionar. Se o projeto fica abandonado por meses, e a pessoa atualiza o Android Studio, algum erro deve aparecer. Isso acontece pois a IDE está sempre em atualização, assim como os componentes do Android.

Dicas para resolver:

1) Verifica se a versão do Android que você usa para compilar o código é muito antiga.
2) Fazer um clean/rebuild no projeto.
3) Alguma biblioteca utilizada já não é mais suportada e precisa ser modificada por outra.
4) É necessário sincronizar de novo (Sync).
5) Verificar buildToolsVersion pois provavelmente é preciso ser atualizado.

Abaixo algumas imagens de dois problemas. Não é possível ser exato. Cada caso é um caso.



segunda-feira, 12 de novembro de 2018

Android Studio e permissão para usar Bluetooth

Recentement tive alguns problemas para fazer um smartphone comunicar com um dispositivo bluetooth. Após adicionar as permissões comuns no Manifest como essas abaixo, o smartphone não sincronizava. Essas duas permissões são as padrões para desenvolver usando Bluetooth.

  <uses-permission android:name="android.permission.BLUETOOTH" />
 
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

Era necessário que o smartphone perguntasse ao usuário para ativar Bluetooth mesmo ativando o serviço no desenvolvimento do aplicativo.  O código a seguir fará isso:

ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_PERMISSION_CODE);

Android e Bluetooth

Android suporta dispositivos Bluetooth. Isso pode ser óbvio, mas você pode desenvolver um aplicativo usando bluetooth, o que pode ser ser interessante.

Para fazer a comunicação entre um smartphone e um dispositivo bluetooth é necessário adicionar algumas permissões ao seu aplicativo. 

Para entender sobre bluetooth, eu recomendo começar lendo sobre no site do Android para desenvolvedores nesse link em inglês: 


Você vai encontrar informações sobre Bluetooth, permissões, como sincronizar o smartphone com um outro dispositivo, etc.


quarta-feira, 18 de janeiro de 2017

Ocultar ou Mostrar o teclado do Android

Em algumas situações, é necessário que o teclado virtual do dispositivo Android precise ser desativado ou até ser mostrado.

A seguir, duas soluções mas ocultar e mostrar o teclado.

Mostrar, acionará o método showSoftInput que forçara o usuário a usar o teclado.

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))  
                    .showSoftInput(editText, 0);  

Ocultar, acionará o método hideSoftInputFromWindow para forçar o teclado a sumir da tela.

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))  
                .hideSoftInputFromWindow(editText.getWindowToken(), 0);


Obs: será necessário substituir o "editText" para o que está sendo utilizado na sua tela.

terça-feira, 16 de agosto de 2016

Criar emulador no Genymotion

Continuando a utilização do Genymotion após a primeira parte mais complexa, essa é a mais simples.

Após verificar a postagem anterior e Android Studio aberto, vamos aos passos:

1) Clicar no emulador.

2) Abrirá a seguinte tela. No caso eu já tenho dispositivos, caso você não tenha, clique em "New".


3) Você terá uma lista de dispositivos existentes no mercado um "Custom" que seria algum dispositivo personalizado.


4) Selecione um dispositivo e clique em "Next". Aparece uma nova tela com os detalhes do dispositivo selecionado. Clique em "Next" novamente.




5) Após isso, você terá um dispositivo. Aqui você pode dar um "start", adicionar um novo ou configurar. Após um "start e estando tudo certo, o emulador será iniciado e após alguns segundos ou minutos, dependendo do computador, você poderá executar seu aplicativo no emulador configurado.



domingo, 14 de agosto de 2016

Instalar o Emulador Genymotion

Acredito que a maioria das pessoas não gostam da lentidão do emulador de dispositivo no Android Studio e gostaria de ter algo mais rápido, mas também não precisar usar o celular ou outro dispositivo real. Aqui vou mostrar a alternativa mais rápida, mas não perfeita para emular dispositivo.

1) Entre no site do Genymotion: Site

2) Crie uma conta.

3) Após criar a conta, confirmar a mesma, vá no link de Downloads.

4) Vão aparecer duas opções:

with VirtualBox - Com VirtualBox
without VirtualBox - Sem VirtualBox

Como você estará emulando um dispositivo, você precisará de uma máquina virtual, o ideal é escolher Com VirtualBox, pois você instalará o software que cria a máquina junto com o Genymotion, agora se você já sabe fazer a configuração e possui o VirtualBox, escolha "without".

5) Após alguns "Next", você vai ter instalado o Genymotion com a máquina.

6) Após isso, abra o Android Studio.

7) Você ainda não terá a informação que você tem o Genymotion para usar na IDE.

8) Vá em FILE > SETTINGS e vá na aba Plugins.

9) Você verá uma tela como essa abaixo.


Na seção de busca acima, digite "Genymotion" e marque o plugin para instalação.

10) Após isso, o Android Studio instalará o plugin e vai ser necessário reiniciar a IDE. Após reiniciada, você terá a opção de executar o Genymotion.


Para criar a máquina é fácil, mas para quem não conseguir, farei a explicação num próximo post.


sexta-feira, 4 de março de 2016

Dica de estudo

Além dos famosos Codeacademy e Udemy, há outro site interessante para estudos. No CodeCraft, a maioria dos cursos são pagos, são em menor quantidade, porém é possível achar promoções ou até cursos de graça, sendo uma alternativa ao dois primeiros citados.

Sempre é bom se atualizar!