segunda-feira, 30 de março de 2015

Máquina virtual Dalvik

Como falamos a algumas postagens atrás, a linguagem Java (www.java.com) é utilizada para construir os app (aplicativos) para o Android. O mais engraçado de tudo é que no Android não há a JVM (Java Virtual Machine), ou seja, as aplicações de Java nativa nunca poderiam ou podem rodar no Android. Mas como então isso é possível? Se não há a JVM porque motivos então programar em Java?
O que ocorre no entanto é que temos sim uma máquina virtual, mas não a JVM e sim a Dalvik que nada mais é que uma otimização para que seja executada em dispositivos móveis.
Quando você vai desenvolver uma aplicação para o Android vai utilizar o Java com o Eclipse por exemplo ou o Android Studio que é muito completo e todos os recursos da linguagem Java normalmente. Mas, depois que você gerou o bytecode que é o .class ele vai ser convertido para o novo formato .dex que é o Dalvik Executable desta forma tornando-se uma aplicação Android Compilada.
Mais ainda não acabou, precisamos agora pegar o .dex e os outros recursos como imagens e compactá-los em um único arquivo, agora com extensão .apk que é Android Package File, que é a aplicação final pronta para ser distribuída e instalada em qualquer Celular o Tablet Android*
Quando você utilizar os ambientes de desenvolvimento do Eclipse e mais especialmente o Android Studio toda essa compilação e geração do arquivo no formato .apk ocorre de forma automática, por isso não se preocupe esta etapa não lhe traz nenhum trabalho extra ou stress ;-).
Até nosso próximo post onde vamos dar uma ideia de código fonte aberto.
Lembre-se que aplicativos Android são escritos em Java, por isso dê uma olhadinha no artigo O QUE EU PRECISO SABER PARA PROGRAMAR PARA ANDROID? 
*note que o aplicativo compilado possui referências a versão do Android, por este motivo algumas versões mais antigas podem não rodar o aplicativo que desenvolveu devido a escolha da versão de compilação e recursos no desenvolvimento do seu app.

domingo, 29 de março de 2015

Linux por traz do Android

O Android não nasceu Android propriamente dito, ele é antes de mais nada um Linux*.
Surpreso! Sim, o Android é lá no seu intimo um sistema operacional Linux, ou quase isso.
Vamos entender melhor. O sistema operacional Android foi escrito e baseado no kernel (núcleo) 2.6 do Linux. Este é responsável por gerenciar a memória, os processos, threads e a segurança dos arquivos, diretórios (pastas) e os sistemas de drivers e o sistemas de rede.
Cada um dos aplicativos do Android inicia um novo processo no sistema operacional. Estes processos podem, por exemplo, exibir uma tela para interagir com o usuário, outro no entanto são executados sem que saibamos, em segundo plano. O tempo de vida de cada um destes aplicativos pode ser de alguns segundo (ou até milissegundos) até por períodos indeterminados, tudo depende do que e para que o aplicativo foi iniciado. No Android, diversos aplicativos podem ser executados ao mesmo tempo, simultaneamente, e o responsável por este gerenciamento perfeito da memória é o  kernel Linux.
Uma coisa muito legal é que se necessário o próprio sistema operacional pode decidir encerrar algum processo para liberar memória e recursos para situações mais importantes. Em alguns casos até reiniciar o mesmo processo parado quando tudo estiver normalizado.
Toda a segurança do Android tem como base o sistema Linux. Isso é muito bom, pois cada aplicação é executada em um único processo e cada processo por sua vez possui um thread dedicado. Isso permite que cada aplicativo instalado no celular ou tablet seja criado um usuário no sistema operacional para ter acesso a estrutura de diretórios e pastas. Desta forma todos os dados estão protegidos e nenhum outro usuário (de aplicativo por exemplo) pode ter acesso a esta aplicação.
No post, falaremos um pouco sobre a máquina virtual Dalvik.
Até a próxima publicação.
*Linux é o núcleo do sistema operacional, programa responsável pelo funcionamento do computador, que faz a comunicação entre hardware (impressora, monitor, mouse, teclado) e software (aplicativos em geral). O conjunto do kernel e demais programas responsáveis por interagir com este é o que denominamos sistema operacional. O kernel é o coração do sistema. 

sexta-feira, 27 de março de 2015

O que eu preciso saber para programar para android?

Em muitos fóruns vejo esta pergunta, "o que eu preciso saber para programar para android?". Bem se você vai fazer a programação "pura", Java e no mínimo fundamental. Sim, a base os primórdios do Android eram programados com o SDK e em Java pelo IDE do Eclipse.
Confuso não acha?
Mas não é tão confuso assim. Existem hoje softwares e aplicativos que você escreve e C# ou outra linguagem própria meio "mistureba" de script, java e C# e na hora de publicar você pode fazer para IOs, Android e até Windows Phone.
Não vou entrar em detalhes deste tipo de aplicativo pois nosso foco é o Android, mas para quem curiosidade dê uma olhadinha no Google que há inúmeras ferramentas simples e que prometem fazer tudo isso.
Eu, no entanto acho que recursos poderosos que só a linguagem Java com o SDK do Android permitem não são acessados e se são, requerem muito "jogo de cintura", café e horas de sono perdidas do programador, coisa que no SDK com java é bem fácil de resolver.

quinta-feira, 19 de março de 2015

Samsung começa a vender o S6 a partir de 10 de abril

O tão esperado lançamento da Samsung o GALAXY S6 Edge já tem data marcada para começar a ser vendido.
Segundo informações da própria Samsung no Evento Galaxy Unpacked 2015 que ocorreu em Barcelona (Espanha) o novo aparelho top da série Galaxy será comercializado a partir de 10 de Abril em muitos países simultaneamente.
Na Itália a pré venda já esta sendo feita pela própria Samsung. Nos EUA ele chega dia 11 de abril e na Russia dia 16 do mesmo mês.
Desde que a Samsung fez o anúncio oficial do Galaxy S6 e Galaxy S6 Edge muitos fãs da marca e de smartphones estão esperando pela data do lançamento em todos os países. Já para quem mora na Inglaterra conhecer o produto esta mais fácil. Para testar o Galaxy S6 e S6 Edge é só ir a uma lonja da Samsung Experience e fazer a avaliação.
O preço estimado na pré venda gira em torno de €700 e €850 respectivamente e pode ser encomendado no Reino Unido, Holanda e Suiça.
No Brasil ainda não há previsão de preço e da data oficial de chegada. Não temos informações também da pré-venda.
Mais informações sobre o lançamento mundial da Samsung acesse o site: www.samsung.com/br/home/

quarta-feira, 18 de março de 2015

Samsung Galaxy A5 chega ao mercado com preço competitivo e recursos top.

A tradicional fabricante Coreana Samsung fez a alguns dias o lançamento de seu Smartphone Samsung Galaxy A5 com acabamento e recursos que justificam seu preço atraente para que tem um pouco mais para investir. Segundo os locais consultados é possível comprar a novo Galaxy A5 a partir de R$1370,00 em lojas como Fast Shop e R$1345,00 na Saraiva, ambas para pagamento a vista. Em mais vez com cartão de crédito o preço em ambas é de R$1499,00.
Bom, mas vamos ao que interessa, o que o modelo oferece.

domingo, 15 de março de 2015

ZenFone, vale a pena ter um.


Resolvi escrever sobre o ZenFone 5 pois ele caiu nas minhas graças, conquistou minha atenção e é minha aprovação sendo minha nova opção de compra.
Eu confesso a vocês que sempre fui um "colecionador" de smartphones com Android. Versões do Android 2.2 até a penúltima versão KitKat 4.4 já passaram pelos meus gadgets, algumas com mais sucesso que outras.
No requisito de desempenho não posso reclamar, pois todos estavam dentro das especificações e expectativas em relação a hardware.
Claro que meu último, comprado as pressas por motivo de "queda" de um aparelho e que quebrou de forma irrecuperável me fez adquirir um modelo simples mais de uma marca muito famosa, mas  que é incompatível com minha exigência de performance, apesar de cumprir as funções básicas de ligar, acesso ao Whatsapp e redes sociais.
Mas não estamos aqui para falar de meus sucessos e frustrações em aparelhos e gostos e sim para dizer sobre as vantagens aparentes do ZenFone 5, que como já comentei me surpreenderam.
O que me conquistou no ZenFone 5 foi a princípio o microprocessador Intel. Sim, deu para perceber que sou fã também da Intel. Realmente não abro mão do processador Intel em meus notebooks e Desktop.

sexta-feira, 13 de março de 2015

Novidade do Lollipop 5.0 - checando carga da bateria

Cheque o nível da bateria desde a sua última carga.
Saber o nível da bateria e qual o aplicativo ou momento que consumiu maior carga ajuda você a administrar melhor o uso do seu Smartphone ou tablet.
O Android Lollipop 5.0 torna esta tarefa muito fácil de ser realizada.
Você pode monitorar o uso de sua bateria através de um gráfico no menu de configurações. Mas, quando você precisa de informações mais detalhadas que incluem:

quinta-feira, 12 de março de 2015

Desabilitar notificações de APP

Você esta cansado e irritado com aquelas notificações de aplicativos?  Sua bateria dura menos do que o esperado por conta de notificações que acabam consumindo aqueles minutos finais de sua carga?
Bem, não se preocupe, se você usa o Android Jelly Bean 4.1 ou superior  este problema tem cura!

terça-feira, 10 de março de 2015

KitKat 4.4 possui suporte para dois novos sensores

Antes de começar, sei que o Android esta na versão 5.0 Lollipop e que muitos recursos novos estão disponíveis neste OS. Mas, versões como o KitKat estão presente em muitos gadgets e merecem ser conhecidas para que possamos nos preparar para programação da versão mais recente que é o Lollipop.
Na versão do Android KitKat 4.4 há novidades para os desenvolvedores.
Dois novos sensores estão integrados no OS prontos para usar, desde que seu hardware possua este recurso como é o caso do Nexus 5.
O Android 4.4 adiciona suporte para os sensores de contador de passos e detector de passos.
O que isso quer dizer?
Quer dizer que agora o desenvolvedor poderá criar novos app para quem pratica atividades físicas, fitness, corridas, etc.
Um exemplo bobo que posso dar do uso deste recurso é o contador de passos diário. Imaginem um Carteiro ao fim do dia saber quantos passos ele dá no seu trabalho. Ou ainda, um garçom ao fim do dia servindo as mesas, quantos passo ou quilômetros ele percorreu.
Bem, as aplicações e a criatividade não tem limite.
Desenvolvedores, mais uma função para o nosso smartphone.

segunda-feira, 9 de março de 2015

Dica! Como acessar a câmera no LG-L50 rapidamente

Uma forma de acessar a câmera de seu LG-L50 sem ter que desbloquear a tela, navegar entre as telas e achar o aplicativo é utilizar o botão de Volume (-).
Para isso, basta você pressionar o botão de Volume (-) por 2 (dois) segundos e a câmera padrão do android é aberta e pronta para você fotografar.
Fiz alguns testes enter utilizar este recurso e desbloquear e acessar o aplicativo da câmera. Além de ser muito prático é pelo menos 5 vezes mais rápido.
Outra dica legal. No LG-L50 você pode disparar (fotografar) a câmera clicando no botão Volume (-) também.
Gostou da dica? Compartilhe esta ideia através de seu facebook, twitter e suas redes sociais.
Se você tenha alguma sugestão para dicas ou matérias em nosso blog deixe seu comentário, sua participação é muito importante.
Até a próxima dica.

domingo, 8 de março de 2015

Um pouco sobre o LG - L50

Ter um smartphone não é mais luxo e sim necessidade. Os smartphones já são mais utilizados que notebooks para consulta de emails, acesso as redes sociais e visualização de imagens e vídeos.
Os gadgets, como são chamados aparelhos eletrônicos como os telefones e tablets, são sonhe de consumo de muitos consumidores. Seus preços variam desde pouco mais de R$200,00 reais até R$3000,00 com inúmeras opções de hardwares, memória interna, memória RAM, aplicativos e versões do OS Android.

sábado, 7 de março de 2015

Dica! Como capturar a tela (print screen)

Olá, muitas pessoas com smartphone e OS android gostariam de saber como dar um print (copiar) a tela de seu telefone para enviar a configuração ou imagem de uma conversa, pontuação de seus jogos ou uma página qualquer aberta naquele momento em seu aparelho.
A grande maioria dos smartphones e até tablets realiza esta função muito facilmente, é só seguir o passo abaixo e testar no seu gadgets*
Vamos lá então:
  1. clicar no botão (liga/desliga) ao mesmo tempo que clica no botão de volume (-).
Pronto em menos de um segundo sua imagem é capturada e salva. O som tradicional de abertura de obturador de máquina fotográfica (aquele barulhinho de disparo de uma câmera) e um piscar da tela indicam que a imagem foi capturada.
Mas onde ela foi guardada?
Sim, agora basta ir no diretório (pasta) PICTURES e SCREENSHOTS, pronto suas imagens estão lá.
Muitos celulares conseguem acessar esta pasta diretamente clicando em GALERIA.
Espero que esta dica tenha ajudado você.
Tem uma sugestão?
Então deixe sua sugestão comentando esta matéria.


*Palavra originalmente francesa - gachette - que significa dispositivos eletrônicos portáteis como tablets, smartphones, leitores de MP3, etc.

quarta-feira, 4 de março de 2015

Novo Android Lollipop

Android preparado para telas grandes e pequenas.
A nova versão do OS Android turbina além de smartphones, tvs, relógios e até seu veículo.
Energia nas baterias é algo que sempre nos preocupa. Com o Lollipop o dispositivo pode rodar por até 90 minutos ininterruptos e também ficou mais fácil gerenciar o consumo de energia. Um indicador do tempo restante para um nova carga e o tempo aproximado para carga total da bateria é a nova função que o OS inclui.
 Emprestar o seu smartphone para um amigo fazer uma ligação ou compartilhar seu telefone com mais pessoas em sua casa ou trabalho ficou mais seguro e prático. Você pode abrir um modo de segurança do tipo usuário visitante (como ocorre com o OS Windows em Desktops e notebook). Mas também você poderá criar várias contas de usuários para permitir assim que algum amigo ou familiar (ou mesmo sua namorada) façam o login em seu aparelho. Em qualquer uma das situações acima, ninguém conseguirá acessar seus arquivos, mensagens, fotos, etc. Além disso você pode usar o Android Smart Lock para proteger ainda mais o seu smartphone ou tablet. Para usar o Smart Lock você deve fazer com este esteja pareado com um outro dispositivo de sua confiança como o wearable (termo que significa tecnologias para vestir) ou até mesmo seu carro.  Um exemplo de wearable são os relógios inteligentes como os da Samsung Galaxy.
Outras características:
  • Designer - interface bem legal, colorida com muita compatibilidade com qualquer dispositivo e tela, nota 10 para ele.
  • Notificações - você escolhe como e quando quer receber suas mensagens, total controle sobre elas, nota 10 para este recurso também.
  •  Bateria - aumento significativo da durabilidade da bateria com o bom gerenciamento dos aplicativos de segundo plano - nota 9.
  • Segurança - avanços no OS e no uso do SELinux previnem quanto Malware. O Android Smart Lock e as contas de usuários completam a segurança. Nota 10 
  • Configurações rápidas - aquelas configurações que são utilizadas mais vezes tem acesso mais fácil e estão em destaque e são acessadas com um deslizamento da parte superior. Nota 9
  •  Conectividade - melhor conexão com a Internet, melhorias no bluetooth e recursos mais robustos garantem este acesso - nota 9
Estes recursos são os mais requisitados pelos usuários, segurança, acesso as configurações de forma fácil e rápida, durabilidade da bateria, controle sobre as notificações e o designer. Parece que o Android incorporou bem as solicitações dos usuários e acertou em cheio no Lollipop 5.0.
Minha nota após avaliar bem os recursos do novo OS é de  9,5 - uma excelente nota para um OS recem lançado.

Parabéns a Android pelo Lollipop 5.0