quinta-feira, 5 de junho de 2025

Começar a programar para android!

 


Android é sem dúvida o sistema operacional mais utilizado em smartphones, aparelhos de TV e outros portáteis e gadgets.

Por isso, saber programar ou ao menos entender como isso é feito ajuda muito a entender por que alguma coisa não anda bem ou por que elas fazem e como fazem quando estão funcionando perfeitamente.

Um pouco confusa esta minha definição, mas quando você começar a entender como se programa e a lógica por trás da programação vai fazer mais sentido para você.

Como eu comentei no post anterior hoje vou postar aqui o link para baixar a ferramenta que sem dúvida é a mais indicada e usada para programa para android, o Android Studio.

Ele é gratuito, distribuída sob licença Apache 2 e pode ser baixado no endereço: https://developer.android.com/studio?hl=pt-br 

Agora, basta você fazer o download e instalar ele no seu PC. Há versões para Mac, Linux e Windows ok.

Instalar é bem simples, basta clicar duas vezes no arquivo que fez download, concordar com os termos da licença, e seguir as instruções da tela. Similar a instalar, no caso do Windows, a qualquer aplicativo.

Há versões que não requer instalação, que basta baixar, descompactar, acessar o local onde descompactou, encontrar neste a pasta (diretório) Bin e encontrar o arquivo Studio64.exe (no caso de instalações Windows), clicar duas vezes ele já executa. Se você na instalação optou por criar um atalho na área de trabalho, basta clicar duas vezes nele que o programa vai ser executado.


Ambiente de desenvolvimento Android Studio!

 


O Android Studio é um ambiente de desenvolvimento integrado, em inglês chamado de IDE (Integrated Development Environment).

Este aplicativo é gratuito, isso mesmo, você pode baixar ele e usar todas suas funções sem gastar uma única moedinha de Real ou Dólar 😁.

Com ele você é capaz de desenvolver aplicativos para dispositivos com o sistema operacional Android. Não só os Smartphones, mas TVs, Tablets e outros que estejam rodando o OS Android. Alguns destes box de "gatonet" são e rodam o Android, eu sei pois já vi um destes funcionando.

o Android Studio foi desenvolvido pela Google (empresa que criou o OS) e é baseado no IntelliJ IDEA da empresa JetBrains e foi anunciado pela primeira vez pela Google em 16 de maior de 2013 e esta soba a Licença Apache 2.0

A vantagem de usar um IDE como o Android Studio e a possibilidade das facilidades do ambiente em relação a uma função do tipo WYSIWYG (What You See Is What You Get - lê-se "wiz-zee-wig" - seria algo como "o que você vê é o que você tem") , pois a construção e distribuição visual dos componentes pode ser feita arrastando e soltando na área (mesa) de desenvolvimento. Isso permite uma enorme facilidade e rapidez no desenvolvimento, não sendo necessários a implementação de códigos longos onde coordenadas de altura e largura e posição são definidas automaticamente por este método, bastando somente para você a etapa de codificar o que o componente faz, simples assim.

Então, ao invés de você ter que escrever tudo isso aqui:

 // Criar um botão
        Button button = new Button(this);
        button.setText("Clique aqui");
        RelativeLayout.LayoutParams buttonParams = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT
        );
        buttonParams.setMargins(10, 10, 0, 0); // 10px da parte superior e esquerda
        layout.addView(button, buttonParams);
Tudo isso acima (claro que é somente um corte do código inteiro) para declarar um botão, e ainda falta a implementação do que ele vai fazer, vai ser executado automaticamente pelo uso da IDE ao arrastar e soltar, posicionando o componente de forma visual na tela de programação, e criando estes códigos de forma automática em segundo plano sem que você tenha que fazer mais nada.
Mas o IDE não vai criar em java como criamos, ele vai usar o XML para formatar este mesmo botão, mais ou menos assim:


Desta forma o programa automatiza e deixa mais simples a leitura dos códigos fontes, ficando a cargo do Java somente a parte de programação, a parte de layout, que inclui botões, labels, caixas de texto, botões de rádio, entre tantos outros componentes disponíveis estarão todos em um arquivo XML, gerado de forma separada e automaticamente, sendo inclusive muito mais fácil de ler. 
Se precisar alterar o layout deste botão, mudar cor, alterar o texto, dimensão ou posição, basta acessar este arquivo XML alterar o bloco do botão que deseja alterar e pronto, sem bagunçar o seu código implementado em java, tudo mais fácil de ler e usar. 
O mesmo vai acontecer se você, por exemplo, ao invés de usar o Java usar o Kotlin como linguagem.
Agora que você já tem uma ideia do que é o Android Studio, no próximo post vou mostrar mais para você, onde baixar, suas principais características e no decorrer dos nossos encontros faremos juntos um ou dois aplicativos sendo que um deles será um joguinho bem simples.

terça-feira, 3 de junho de 2025

Qual a linguagem de programação para criar apps para android?

 


Aplicativos de jogos, finanças, desenhos, fotos, comunicação como o whatsapp e mesmo navegadores web são criados a partir de linguagens de programação.

A linguagem de programação é a maneira com que pedimos para que o hardware faça alguma coisa. Em outras palavras são conjunto de instruções que permitem escrever ordens e ações que vão controlar dispositivos tanto físicos como hardwares, exemplo um despertador sonoro, uma vibração no celular ou dispositivos lógicos como o envio de um email ou mensagem em data e hora determinados.

Agora que temos uma noção bem superficial sobre o que é linguagem de programação vamos dizer que existem diversas linguagem e níveis dentre as quais algumas são mais fáceis de entender e desenvolver como é o caso do C#, Java e Python e outras são extremamente complexas repletas de instruções hexadecimais e comandos quase impossíveis de serem lidas facilmente como é o caso do assembly.

Felizmente, para a alegria de quem esta querendo iniciar no mundo da programação, as linguagens de programação de hoje são de alto nível, bem fáceis de serem programadas e fazem muito sentido ao serem lidas por um ser humano.

Veja o exemplo abaixo:

programa escrito em assembly hello.asm


section .data
msg     db      'OLÁ MUNDO EM ASSEMBLY', 0AH
len     equ     $-msg
 
section .text
global  _start
_start: mov     edx, len
        mov     ecx, msg
        mov     ebx, 1
        mov     eax, 4
        int     80h
 
        mov     ebx, 0
        mov     eax, 1
        int     80h
  
Difícil ler não acham?

Agora comparemos com um arquivo escrito em Java: Hello.java

public class Hello {
    public static void main(String[] args) {
        System.out.println("OLÁ MUNDO EM JAVA");
    }
}
Além de mais simples a sintaxe e os comandos, ficou muito mais simples saber o que cada linha faz e identificar cada uma delas se comparado com o exemplo anterior em assembly.
Agora que sabemos um pouco mais de algumas características de escrita de programas e vamos listar as principais linguagem que podem ser utilizadas para programar e criar apps para android.
  1. JAVA - sem dúvida a mais usada e que é nativa para android, a percursora de tudo, começou com ela (eu particularmente uso java)
  2. KOTLIN - também nativa e o time da Google anunciou oficialmente o Kotlin como sendo a principal linguagem de programação para o desenvolvimento de aplicativos android. O Kotlin é compatível com a linguagem java e orientada o objeto e tem sua sintaxe muito parecida com o do java. Então se você já progama em Java vai programar em Kotlin sem muita dificuldade e sem ter que "aprender" tudo novamente.
  3. C++ - eu gosto muito de C++ e da Linguagem C, faço uso delas para programação, mas não vejo (no meu conceito e com as ferramentas que tenho aqui) muito amigável usar ela, ao menos para que esta iniciando. Desenvolvedores experientes podem com certeza tirar muitas vantagens de se usar o C++, mas não vem ao caso comentar quais seriam estas vantagens neste momento.
  4. C# - o "C Sharp" esta ganhando terreno dia a dia na programação para Android e permite, com uso de algumas bibliotecas (como o caso do .NET Maui), pode-se escrever o mesmo aplicativo e compilar tanto para Android quanto para iOS, Windows e MAC OS facilitando muito o trabalho do desenvolvedor para multiplataforma.
Existem outras linguagens de programação que podem ser utilizadas mas que dependem de algum tipo de framework ou pacote de libs (bibliotecas) para que possam ser utilizadas como é o caso do Python, Lua, Xamarin (que é Cross-platform) e até mesmo a linguagem Lua pode ser utilizada.
Em meus próximos posts vou desenvolver com você alguns aplicativos para android para que você veja como é simples (bem, até certo ponto claro) desenvolver aplicativos android. 
Vamos utilizar tudo que é de bom e gratuito para este maravilhoso sistema a começar pelo Android Studio, Java e Kotlin.
Então, nos vemos nos próximos posts.

segunda-feira, 2 de junho de 2025

Destaques do Android 15


 Em outubro de 2024 foi lançado o Android 15. E os usuários que primeiro receberam esta versão foram os donos da linha de telefones Pixel. 

As inovações, segundo a Google estão as inovações para segurança. Outra novidade, em especial para dispositivos de tela grande foi a Barra de Tarefas que está sempre na tela, visível para o usuário.

Dependendo do seu aparelho e fornecedor as atualizações para o novo OS serão disponibilizadas.

Alguns destaques são:

  1. Mensagem via satélite - como o iOS uma alternativa em caso de emergência ou quando esta sem Wi-Fi é o envio de menagem via satélite.
  2. Modo de proteção contra roubo - e pasmem o Brasil foi o primeiro país a receber os recursos de proteção do Android, por que será?
  3. Espaço privado para esconder Apps - um espaço privado que esconde os apps e só libera através de senha, dificultando o trabalho dos bisbilhoteiros.
  4. Gravação parcial da tela - você pode capturar apenas uma parte da tela, o que aumenta a privacidade no momento de criar vídeos
  5. abrir dois apps ao mesmo tempo para quem possui o recurso de tela dividida.
Há diversas outras novidades, mas estas são as mais inusitadas e que diferem das versões mais antigas do android.

sexta-feira, 30 de maio de 2025

Dicas Android: como melhorar a experiência com o Android!


 O Android é sem dúvida o sistema operacional para telefones móveis mais popular e utilizado no mundo. E por ser um sistema "aberto" pode ser baixado e personalizado pelas empresas fabricantes de celulares, gadgets, tablets, tvs etc. 

Sim, o adnroid pode estar rodando na sua TV e também no seu "gatonet" (aquelas tvs box para piratear sinais de tv fechada). Além disso, estão em smarth watch (relógios inteligentes) e diversos outros dispositivos que poderíamos listar aqui de forma quase infinita.

A melhor forma de obter o máximo de performance e manter seguro e eficiente nossos celulares e tablets com android (não vou falar dos outros dispositivos neste momento), é em primeiro lugar manter em primeiro lugar os aplicativos atualizados, gerenciar as permissões e deletar o que não se usa para liberar espaço.

Aqui estão algumas dicas:

  • Na tela Inicial: organize a tela inicial com widgets úteis e aplicativos que você usa mais, tire ou delete o que não faz muito sentido e somente polui a sua tela
  • Visual - como visual podemos dizer que é a forma ou padrão com que você vê seu smartphone ao iniciar ele. Adapte o tema, os ícones e fontes (tamanhos e tipo das letras) para que o visual do seu telefone tenha o seu "jeitão" e lhe agrade, afinal cada um gosta de suas coisas do seu jeito e organizados pelo seu padrão de busca ou facilidade em acessar (achar) as coisas, então, esteja livre para fazer isso também no seu celular, deixe ele com a "cara" que você gosta.
  • Modo escuro - se você quer economizar um pouco mais de bateria e protegera a visão em ambientes escuros pode ativar o modo escuro.
A eficiência de seu telefone é melhorada se você fizer isso aqui, veja:
  • Atualizações em dia - sempre atualize seu smartphone ou aplicativos, isso garante a correção de bugs, melhora o desempenho e adiciona novos recursos
  • Cache - poucas pessoas dão importância ou quiçá sabem que no celular também temos que fazer a limpeza do cache para abrir espaço e aumentar a velocidade - os arquivos de cache são arquivos temporários que acabam por ficar no celular (também em outros dispositivos em especial quando utilizamos navegadores web) que deve ser "limpos" periodicamente.
  • Navegador web - ai que esta a questão, os celulares android já vem com padrão com o Google Chrome, mas você pode testar outros navegadores mais leves e que mais se adaptam com seu jeito de usar a internet.
Outas dicas importantes: faça backup regularmente, use a tela de bloqueio para lhe dar mais segurança e mantenha as notificações de segurança ativadas.
Semana que vem passo mais dicas e como fazer algumas destas alterações e mudanças.

quarta-feira, 28 de maio de 2025

Longo tempo sem publicar. Agora, voltei com tudo!

 


Olá, quem acompanha o blog deve ter percebido (que é obvio) faz bastante tempo que não publico nada.

Não por falta de assunto, longe disso, já que a tecnologia, informática, softwares e gadgets evoluem a cada ano e sua capacidade de processamento e evolução em microchip multiplica-se a cada 10 anos.

E ainda mais, as AIs (inteligências artificiais), já são realidade e estão presentes no dia a dia de qualquer pessoa, em especial, dos estudantes resolvendo problemas e realizando trabalhos de escola sem a necessidade da "massa cefálica" do discente que ali recorre.

Resguardando as devidas proporções, exageros e mitos estamos vivendo uma nova era, um novo conceito de fazer as coisas e inclusive como somos vistos, avaliados e remunerados, tudo por conta destas novas tecnologias.

Bem, deixando minhas observações e opinião particular de lado, pois isso daria para criar centenas de páginas sobre o assunto, que muito provavelmente não seriam lidas, foquemos no que interessa, o retorno!

Estive fora e não publicado nada por conta de estar me especializando mais sobre o assunto, sobre produtos e em especial sobre a programação de dispositivos android e desenvolvimento de aplicativos para plataformas Linux, Windows em sua grande parte e OSx (para Mac por assim dizer), e agora me encontro muito mais preparado para debater e postar assuntos mais relevantes e não sendo "mais um" que comenta um "aparelhinho" novo lançado por uma ou outra grande empresa do mercado.

Sendo assim, podem voltar a consultar aqui o blog, vou postar muitas dicas e técnicas em programação e sobre o android, Androd Studio, play google e monetização de recursos, além de dar alguns "pitacos" em programação Windows, Linux e MAC OS em python, java, C# e banco de dados estruturado.

Algumas dicas de finanças para você ter sucesso como desenvolvedor também serão passadas, por isso, não deixe de visitar frequentemente este blog que terá dicas simples, com textos curtos, sem enrolação para você desenvolver e aplicar melhor suas técnicas e dinheirinho recebido com suas criações e publicações.

Abraços e até breve!

quarta-feira, 1 de junho de 2016

Sei que não é o foco principal do Android, Tips & Phones, mas temos que noticiar este novo lançamento da Intel, já que sem um PC para programar e escrever aplicativos para Android as coisas ficam um pouco mais difíceis.
A Intel preparou um novo processador para quem precisa de força bruta no desktop: o Core i7 Extreme Edition tem dez núcleos, cada um rodando a até 3,5 GHz - e claro que ele não sairá barato.

Segundo a PC World, o novo processador Broadwell-E - o nome completo é Core i7-6950X Extreme Edition - é dedicado para jogos e geralmente roda a 3 GHz, mas tem um modo boost que chega a 3,5 GHz.
O que isso significa no mundo real? A Intel alega que o chip processa vídeo 4K e jogos 25% mais rápido que o top de linha anterior (i7-5960X), e renderiza conteúdo 3D até 35% mais rápido. É o processador de desktop mais poderoso que você pode comprar da Intel.
São 25MB de memória cache e um TDP – máximo de energia dissipada pelo CPU - de 140 watts. Há suporte à tecnologia Intel Turbo Boost Max 3.0, que permite fazer overclock para até 3,8 GHz.
Tudo isso vai custar cerca de US$ 1.700. Há variantes mais baratas - US$ 1.100 por oito núcleos, US$ 600 por seis núcleos - mas eles não oferecem o poder bruto do processador deca-core.
Quanto essa brincadeira vai custar no Brasil? O preço oficial ainda não foi revelado, mas vale a comparação: o i7-5960X - até então o processador mais potente da Intel - custa cerca de US$ 1.000 nos EUA e entre R$ 5.000 e R$ 7.000 por aqui. Melhor preparar o cartão de crédito.