quinta-feira, 30 de janeiro de 2014

Android 4.4.1 KitKat Update

A espera foi curta dessa vez. Há dois dias, foi detectado um número grande de aparelhos rodando com a nova versão do Android com IPs vindos da sede do Google em Santa Clara, indício claro de que ela estava sendo testada. Pois agora o update para o Android 4.4.1 Kitkat já começa a ser distribuído para o Nexus 4, Nexus 5 e Nexus 7 (2013).
Como se suspeitava, a atualização traz mudanças que dizem respeito à câmera, mas nada de RAW ainda. Ela apresenta agora o modo HDR+, que melhora a qualidade das fotos feitas em ambientes de pouca luz, regulando o contraste e o balanço de branco de maneira otimizada. Além disso, o foco e a ativação do app da câmera ficaram mais rápidos.
Alguns proprietários do Nexus 5 que já receberam o update mencionam também uma melhoria no alto-falante do aparelho, que teria ficado mais potente. É possível que o KitKat 4.4.1 tenha trazido mais mudanças, principalmente no que concerne às correções de bugs do 4.4, mas elas ainda não foram anunciadas pelo Google.
Se você não quiser esperar, pode fazer o download do update diretamente dos servidores do Google e instalá-lo manualmente. Aqui está o arquivo de atualização para o Nexus 4 e para oNexus 7 LTE (2013).
Creditos androidpit.

quarta-feira, 29 de janeiro de 2014

Tutorial Criar Notificaçao Android

Quando se trabalha com Android é primordial oferecer uma notificação ao usuário caso aconteça algo inesperado em sua aplicação ou até esperado. Por padrão, o Android tem uma barra de notificação “toolbar” onde todas as notificações de sua aplicação podem ser mostradas, desse modo o desenvolvedor tem um meio não intrusivo de chamar a atenção do usuário e sem interromper a atividade em foco pelo usuário. O aplicativo que será mostrado agora ensina como criar uma notificação e removê-la ao clicar na notificação que foi criada na barra de notificação, além de poder emitir som e vibração.
Em um novo projeto ou em um projeto existente crie um XML com o nome de main.xml e adicione um botão com o id, no caso do tutorial foi criado o botão com o id Button
?View Code XML
1
2
3
4
<Button android:id="@+id/button" android:text="Clique aqui."
 android:layout_width="fill_parent" android:layout_height="wrap_content"
 android:layout_weight="1" android:textColor="#ffffff" >
</Button>
XML completo
?View Code XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 
 <Button android:id="@+id/button" android:text="Clique aqui."
      android:layout_width="fill_parent" android:layout_height="wrap_content"
      android:layout_weight="1" android:textColor="#ffffff" >
 </Button>
 
</LinearLayout>
Agora, crie uma classe para auxiliar na criação da mensagem. Essa classe foi criada com o intuito de encapsular os dados que serão passados como parâmetro para o envio da notificação. Também é possível criar o exemplo sem a necessidade desta classe. É só passar as strings no parâmetro da notificação como veremos mais a frente.
?View Code JAVA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
public class MensagemAlerta {
 
 private CharSequence title;
 private CharSequence body;
 private CharSequence subTitle;
 
 public MensagemAlerta(CharSequence title, CharSequence body,
   CharSequence subTitle) {
 
  this.title = title;
  this.body = body;
  this.subTitle = subTitle;
 }
 
 public CharSequence getTitle() {
  return title;
 }
 
 public void setTitle(CharSequence title) {
  this.title = title;
 }
 
 public CharSequence getBody() {
  return body;
 }
 
 public void setBody(CharSequence body) {
  this.body = body;
 }
 
 public CharSequence getSubTitle() {
  return subTitle;
 }
 
 public void setSubTitle(CharSequence subTitle) {
  this.subTitle = subTitle;
 }
 
}
Agora, crie uma classe chamada de Notificacao que herde de Activity e implemente a interfaceOnclickListener. Essa classe é responsável por executar o layout que foi criado no caso o main.xml e executa a notificação através da ação de um botão.
Obs:
Caso você queira que o som da notificação seja um som feito por você e não um som padrão do Andorid, utilize o método sound de Notification e passe o caminho onde se encontra o arquivo de áudio.
?View Code JAVA
1
notification.sound=Uri.parse("file:///sdcard/recording33490.3gpp");
Classe Notificação completa:
?View Code JAVA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore.Audio;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
 
public class Notificacao extends Activity implements OnClickListener {
 
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
 
  Button button = (Button) findViewById(R.id.button);
  button.setOnClickListener(this);
 
 }
 
 @Override
 public void onClick(View v) {
 
  // 1 parâmetro - titulo
  // 2 parâmetro - corpo da mensagem
  // 3 parâmetro - subtitulo
  criarNotificacao(getApplicationContext(), new MensagemAlerta(
   "Título da noficação", "Corpo da notificação",
   "SubTítulo da notificao"), Notificacao.class);
 
 }
 
 // Exibe a notificão
 protected void criarNotificacao(Context context,
  MensagemAlerta messagesAlerts, Class&lt;!--?--&gt; activity) {
 
 // Recupera o serviço do NotificationManager
 NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
 
 Notification notificaction = new Notification(R.drawable.icon,
  messagesAlerts.getTitle(), System.currentTimeMillis());
 
 notificaction.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");
 // notification.sound = Uri.parse("file:///sdcard/recording33490.3gpp");
 
 // Flag que vibra e emite um sinal sonoro até o usuário clicar na
 // notificação
 notificaction.flags |= Notification.FLAG_INSISTENT;
 
 // Flag utilizada para remover a notificação da toolbar quando usuário
 // tiver clicado nela.
 notificaction.flags |= Notification.FLAG_AUTO_CANCEL;
 
 // PendingIntent para executar a Activity se o usuário selecionar a
 // notificão
 PendingIntent p = PendingIntent.getActivity(this, 0,
  new Intent(this.getApplicationContext(), Notificacao.class), 0);
 
 // Informações
 notificaction.setLatestEventInfo(this, messagesAlerts.getSubTitle(),
   messagesAlerts.getBody(), p);
 
 // espera 100ms e vibra por 1000ms, depois espera por 1000 ms e vibra
 // por
 // 1000ms.
 notificaction.vibrate = new long[] { 100, 1000, 1000, 1000 };
 
 // id que identifica esta notifição
 notificationManager.notify(R.string.app_name, notificaction); }
}
É possível fazer o donwload do projeto aqui

Creditos androidbrasilprojetos.org!

Tutorial Android SDK Download

Bom pessoal, esse tutorial foi elaborado para ajudar o pessoal que esta iniciando em Android, ensinarei a instalar e configurar o Android SDK e o Eclipse!!!!
A primeira coisa a fazer e saber se você possui uma Maquina Virtual Java instalada, para saber digite o Prompt de comando do windows (Iniciar >> Executar >> digite “cmd” e aperte Enter) a seguinte linha.
java -version
Aparecera a versão do Java instalado em sua maquina, se não tiver pode ser baixado nesse site:
O procedimento de instalação é simples e intuitivo, basta ir clicando em “Next”.
Agora é a hora de fazer o download e instalar o Eclipse e o Android SDK!!!
Depois de baixados e extraídos execute o SDK Setup, ao executa-lo, ele ira atualizar, caso apareça algum erro, basta marcar a opção “Force https://…source to be fetched using  http//…” no menu Setting…
Depois da atualização vá no menu Avaliable Packages e marque tudo (eu recomendo instalar todas as versões mais se quiser instalar apenas uma fique a vontade ) e aperte Install Selected,na tela que aparecer selecione Accept All e aperte em Install, a instalação é meio demorada, mas é normal…
Depois da instalação do SDK, e hora de instalar o Eclipse+Plugin ADT execute o Eclipse e vá no menu Help >>> Install New Softwar e>>> Add >>> Location e cole a url :
http://dl-ssl.google.com/android/eclipse/
Marque Developer tools e dê “Next” >>> “Finish”. Apos isso ocorrera alguns processos de instalação, Reinicie o Eclipse e pronto.(caso apareça alguma mensagem de “OK” e “Yes” )
Depois de ter reiniciado o Eclipse, vá no menu windows >>> Preferences >>> Android >>> SDK location e selecione a pasta que se encontra o Android SDK, de “Apply” e “OK”.
Para finalizar vamos criar um AVD, voltando ao Android SDK e vá no menu Virtual Devices >>> New >>> dê um nome >>> em Target selecione a versão do Android, em “Size” coloque quanto quiser(não há necessidade de muito, 256MB tá de bom tamanho) >>>Create AVD.
Pronto o Eclipse e o Android SDK já estão configurados.